I have error The difference between the request time and the current time is too large when đường dây nóng method amazons3.ListObjects

ListObjectsRequest request = new ListObjectsRequest() {
    BucketName = BucketName, Prefix = fullKey 
}; 
using (ListObjectsResponse response = s3Client.ListObjects(request))
{
    bool result = response.S3Objects.Count > 0;

    return result;
}

What it could be?

asked Jan 22, 2011 at 21:15

The time on your local box is out of sync with the current time. Sync up your system clock and the problem will go away.

answered Jan 22, 2011 at 21:21

17

For those using Vagrant, a vagrant halt followed by vagrant up worked for má.

answered Jan 12, năm nhâm thìn at 7:56

The clock is out of sync.

I followed the steps in this post lớn get it working again, but also had lớn lập cập the following command.

sudo ntpdate ntp.ubuntu.com
sudo apt-get install ntp

If at any time you get a message saying the NTP socket is still in use, stop it with sudo /etc/init.d/ntp stop and re-run your command.

answered Jan 7, năm trước at 18:21

3

On WSL 2 or any Deb-based Linux (Ubuntu, Mint ...):

Check date:

date

Now run:

sudo apt install ntpdate 
sudo ntpdate time.nist.gov

Output example:

18 Feb 14:27:36 ntpdate[24008]: step time server 132.163.97.4 offset 1009.140848 sec

Check date again:

date

Alternatively look for correctClockSkew option in AWS CLI/SDK config, and mix it lớn true

AWS.config.update({
   correctClockSkew: true
});

answered Feb 18, 2021 at 12:29

1

I had the same error and I'm using Docker for Mac. Simply restarting Docker worked for má.

answered Feb 16, 2017 at 19:33

For those using Docker in Windows try restarting the Docker Engine in Setting->Reset->Restart Docker.

answered Jan 19, 2017 at 0:03

In case anyone finds this using Laravel and Homestead, simply running

homestead halt

followed by

homestead up

And you're good lớn go again.

answered Jun 13, năm ngoái at 18:28

2021 answer:

AWS.config.update({
    accessKeyId: 'xxx',
    secretAccessKey: 'xxxx',
    correctClockSkew: true
});

answered Mar 9, 2021 at 19:27

1

As other's have said, your local clock is out of sync with AWS. You can keep it synced lớn Amazon's servers directly using NTP sánh you won't have lớn worry about clock drift now or in the future.

Note: The below instructions are for *nix users. I've added a comment with how you might bởi it in Windows, but as a non-Windows user I can't verify their accuracy.

  1. To install NTP, simply choose one of the following, depending on your distribution:

    apt-get install ntp
    

    or

    yum install ntp 
    

    etc.

  2. Configure NTP lớn use Amazon servers, lượt thích so:

    vim /etc/ntp.conf
    

    And in it, comment out the mặc định servers and add these:

    server 0.amazon.pool.ntp.org iburst
    server 1.amazon.pool.ntp.org iburst
    server 2.amazon.pool.ntp.org iburst
    server 3.amazon.pool.ntp.org iburst
    
  3. Restart ntp service:

    sudo service ntp restart
    

Source: https://allcloud.io/blog/how-to-fix-amazon-s3-requesttimetooskewed/

And a more general article on keeping your time synchronized with NTP: https://www.digitalocean.com/community/tutorials/how-to-set-up-time-synchronization-on-ubuntu-12-04

tagurit

5486 silver badges16 bronze badges

answered Apr 27, 2017 at 20:40

2

Under .NET, this can also be caused by using async/await when the construction of the request object is separated by an await from the actual đường dây nóng lớn AWS, especially if there is a loop lượt thích a retry loop. If there are lots of tasks running and the task isn't scheduled in time, or there is some other operation delaying the actual đường dây nóng lớn AWS, this exception will be thrown. This is more common than thở you might guess because the mặc định .NET task scheduler does not process tasks in FIFO order, often resulting in starvation for some tasks, especially under heavy load.

answered Oct 24, năm nhâm thìn at 19:09

For those facing same problem on Microsoft WLS2 Ubuntu, the only workarounds right now are:

sudo hwclock -s

Or

wsl --shutdown 

Clock offset is occurring after waking up Windows from sleep. Keep an eye on https://github.com/microsoft/WSL/issues/5324 for fix from microsoft.

answered Mar 21, 2021 at 9:37

1

This reset my system clock correctly on OSX. S3 uploads using the JS SDK works for má now in local dev

ntpdate us.pool.ntp.org

Read more about this here

tagurit

5486 silver badges16 bronze badges

answered Aug 2, năm ngoái at 6:31

if this problem in you localhost for windows 10

set time automatically ON and mix time zone automatically ON this solve my problem.

answered Jan 3, 2019 at 10:06

1

If you get this error in windows follow these steps lớn solve your problem.. Change your local time setting:
step 1: click on change date and time settings
step 2: from the popup Date and Time window click on Internet Time Tab
step 3: next Click on Change Settings
step 4: from the Server drop down select time.nist.gov or kiểm tra this website
step 5: click on OK

Restart your console and kiểm tra. It works...

answered Mar 24, năm nhâm thìn at 7:31

If you're working with a VM, restarting the VM just works on mine

answered Jul 1, 2021 at 5:02

If you are using a virtualbox, the time into virtual machine is sync with the time of the real machine. Just fix the time into the virtual machine will not fix the problem.

answered Sep 29, năm ngoái at 13:27

I had this error because my local machine's time and timezone were mix incorrectly. Changing them lớn the correct time and timezone worked for má.

answered Apr 1, 2019 at 22:36

I had same problem in Windows 10 with Docker. You should lập cập this commands step for step

docker lập cập --rm --privileged alpine hwclock -s

again

docker lập cập --rm --privileged alpine hwclock -s

and last command , don't forget lớn mix your username and password and your timezone, lớn lập cập minIO while Docker is

docker lập cập -p 9000:9000 -e "MINIO_ACCESS_KEY=yourUserName" -e "MINIO_SECRET_KEY=YourPassword" -e "TZ=Europe/Berlin" -v /etc/localtime:/etc/localtime:ro  minio/minio server /data

answered Nov trăng tròn, 2020 at 14:59

It is a little crude but this worked for me

  1. Did a curl lớn s3 server

    curl s3.amazonaws.com -v

Then got this

* Trying 52.216.141.158...
* TCP_NODELAY set
* Connected lớn s3.amazonaws.com (52.216.141.158) port 80 (#0)
> GET / HTTP/1.1
> Host: s3.amazonaws.com
> User-Agent: curl/7.64.1
> Accept: */*
>
< HTTP/1.1 307 Temporary Redirect
< x-amz-id-2: q2wUOf5ZC7iu2ymbRWUpZaM6GpPLLf/irrntuw/JNB7QYxDzQvcLHQbsbF2dp5zT8rBrGwqnOz0=
< x-amz-request-id: T4H1W4WKBE3F39RM
< Date: Sat, 09 Oct 2021 19:21:24 GMT
< Location: https://aws.amazon.com/s3/
< Server: AmazonS3
< Content-Length: 0
<
* Connection #0 lớn host s3.amazonaws.com left intact
* Closing connection 0
  1. Got this date Sat, 09 Oct 2021 19:21:24 GMT

  2. Set the date in ubuntu sudo date --set "Sat, 09 Oct 2021 19:21:24 GMT"

My code stopped throwing exceptions Now I have a script that does this periodically every month

answered Oct 9, 2021 at 19:31

1

To get rid of this problem, you have lớn adjust the client's timing sánh that there is a maximum time stamp difference of up lớn 15 minutes. Also mix the standard time and zone for your system.

Check the full details here.

tagurit

5486 silver badges16 bronze badges

answered Nov 11, năm trước at 10:12

1

I have the exact same error message but it's not the same cause as any of the others above.

In my case I have a React browser phầm mềm doing something lượt thích this:

import { Storage } from '@aws-amplify/storage'
...
await Promise.all(files.map(file => Storage.put(...)))

I am uploading a lot of files over a slow network connection.

With this code, the promises are all started at once, sánh the request time for all the requests is the same, but because the browser (or amplify?) is throttling the number of concurrent connections, the later requests don't actually hit the server until more than thở 15 minutes after they were created.

The solution is lớn limit the concurrency of the promise creation - e.g. use something lượt thích bluebird Promise.map with the concurrency option

answered Feb 9, 2023 at 17:27

If u are in năm nhâm thìn and in Istanbul here is a weird situation that Turkey decided not lớn switch lớn winter time standards anyway mix your local timezone lớn Moscow then restart your machine.

answered Nov 2, năm nhâm thìn at 8:49

I ran into this issue running Jet (Codeship) and Terraform on MacOS using Docker for Mac Beta channel 1.13.1-beta42.

Failed lớn read state: Error reloading remote state: RequestTimeTooSkewed: The difference between the request time and the current time is too large.
status code: 403, request id: 9D32BA2A5360FC18

This was resolved by restarting Docker.

answered Feb 18, 2017 at 5:26

I've just started getting this error, and syncing my clock doesn't help. (I've spent 2 hours syncing it lớn every timeserver I can find, including the AWS servers, but nothing makes a difference.)

Exactly the same thing started happening a year ago on Dec 31 2017. In that case, rebooting my system, and rebuilding my server (that uses the aws java sdk) fixed it. I don't know why. I assumed that AWS had some end-of-year timezone peculiarity. It's also possible that while I was doing these things, AWS timeservers fixed themselves. I have no way lớn test that hypothesis.

Now, the same thing has suddenly started lớn happen on Dec 30, 2018. It's not right at year-end, but close enough lớn seem suspicious. (Never got this error except on these dates.) Rebooting and rebuilding isn't helping this time.

My dev environment on this box is Windows 10 under Parallels. Nothing else on my system has changed - as I've double-checked by rolling back lớn prior Parallels snapshots. The clocks on both my host MacOS and the virtual Windows 10 are correct.

I'm suspecting an AWS bug.

answered Dec 30, 2018 at 8:16

1

Rebooting my windows server fixed it for me

The time was identical lớn ~1 second lớn the site time.in, sánh it wasn't off.

answered Mar 9, 2021 at 8:51

I was running into the same issue on my Mac. When I moved lớn a different timezone(PST lớn IST), somehow OSX was not picking timezone and time change automatically. So I had lớn mix the two manually and that caused a lag of some 15-20 seconds on my máy tính xách tay. After setting the automatic sync, the time got synched and the S3 copy command started working: For reference

answered Aug 2, 2021 at 23:20

You can use this tool for organizing your time with AWS and local system.

To synchronize time:

sudo yum -y install chrony
sudo systemctl enable chronyd
sudo systemctl start chronyd

Koedlt

5,9239 gold badges21 silver badges45 bronze badges

answered Dec 26, 2022 at 10:29

This issue generally occurs when s3cmd client machine time is not synced with server.

Check time of both machine.

either sync time between them using date command

Client# sudo date --set="string"
Client# sudo date --set="15 MAY 2011 1:40 PM"

or

install chrony and restart its service on both machine

Client# sudo apt-get install chrony
Client# vi /etc/chrony/chrony.conf

pool ntp-server iburst

Client# sudo systemctl restart chronyd

ucczs

6636 silver badges18 bronze badges

answered Feb 24, 2023 at 10:18

I had this problem in windows with wsl. Not shure if is your situation. But in my case, the problem was that WSL was running in a diferent timezone.

You can ajust that using the follow code in your wls terminal:

sudo ntpdate pool.ntp.org

ntpdate is not a mặc định packages, you may need lớn install it with apt-get in yout wsl distribution