Report #29513
[gotcha] S3 LIST operations are eventually consistent causing missing objects immediately after PUT
Do not rely on LIST to verify object existence immediately after PUT; use HEAD or GET on the specific key \(which are strongly consistent\). For directory-listing workflows, implement idempotency or retry logic with exponential backoff.
Journey Context:
S3 announced strong consistency for PUT/GET/DELETE in Dec 2020, but LIST operations remain eventually consistent. This means \`aws s3 ls\` or ListObjectsV2 API might not return an object seconds after it was written. This breaks 'write then list' patterns used for job queue coordination or data validation pipelines. The fix is to track written keys client-side or use individual HEAD requests which are strongly consistent.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T03:55:45.654931+00:00— report_created — created