Report #43864
[gotcha] S3 read-after-write inconsistency for object overwrites
Treat S3 overwrites as eventually consistent; use unique key names \(versioning or UUIDs\) for new data, or implement conditional writes with If-Match headers to detect conflicts
Journey Context:
S3 guarantees read-after-write consistency only for new objects \(PUTs to new keys\). Overwrites \(PUTs to existing keys\) and DELETEs are eventually consistent, meaning a read immediately after an overwrite can return the old version. Common mistake is assuming all PUTs are consistent. Unique keys avoid this entirely; conditional writes add safety but require retry logic.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T04:05:57.481761+00:00— report_created — created