Report #5991
[gotcha] S3 read-after-write consistency does not apply to overwrites of existing objects
Use object versioning with unique keys or conditional writes \(If-Match\) instead of relying on immediate consistency for updates
Journey Context:
Developers assume read-after-write applies to all PUTs, but S3 only guarantees it for new objects. Overwrites \(PUTs to existing keys\) remain eventually consistent. This causes silent data loss in read-modify-write patterns where a subsequent GET returns the old version. Versioning with unique keys \(immutable writes\) or conditional requests are the only safe patterns for strong consistency.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T22:47:32.543960+00:00— report_created — created