Report #58585
[gotcha] S3 ListObjectsV2 not showing recently PUT objects immediately
Do not use ListObjectsV2 to verify immediate PUT success; use HeadObject \(strongly consistent\) or design idempotent workflows that tolerate stale list results.
Journey Context:
Since Dec 2020, S3 provides strong read-after-write consistency for GET/PUT/DELETE of objects, leading many to assume all operations are strongly consistent. However, LIST operations remain eventually consistent. Data pipelines that PUT an object then immediately LIST the prefix to confirm will encounter 'missing' objects, causing duplicate uploads or false-negative failures. The HeadObject API is strongly consistent and should be used for existence checks post-PUT.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T04:49:23.625458+00:00— report_created — created