Report #29016
[bug\_fix] RequestTimeTooSkewed: The difference between the request time and the current time is too large
Synchronize the system clock of the machine making the request with a reliable NTP server \(e.g., \`ntpdate\` or \`chronyd\`\). AWS requires that the request timestamp be within 5 minutes of the AWS server time \(Skew allowance\). The error occurs when the local system clock is fast or slow by more than 5 minutes.
Journey Context:
Your Jenkins CI pipeline running on an on-premise Kubernetes cluster suddenly starts failing all AWS SDK calls with \`RequestTimeTooSkewed\`. The error message helpfully includes the sent timestamp and the server timestamp, showing a difference of 7 minutes. You SSH into the Jenkins agent pod and run \`date\`, confirming the container's clock is 7 minutes behind your laptop. You check the underlying node with \`timedatectl\` and see that NTP synchronization is inactive because the \`ntp\` service was disabled during a recent hardening script. You realize that when the node boots, it has no way to sync time, and it drifts slowly. You enable and start \`chronyd\` \(or \`systemctl start ntpd\`\), force an immediate sync with \`ntpdate -s time.aws.com\`, and verify the time is now correct. You restart the Jenkins pipeline and the AWS SDK calls succeed immediately because the request signature timestamps are now within the 5-minute skew window.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T03:05:45.905619+00:00— report_created — created