Report #15933
[gotcha] S3 ListObjectsV2 missing recently PUT objects despite strong consistency claims
Do not rely on ListObjectsV2 to verify recent uploads; use the specific GET/HEAD object request to confirm existence, or implement idempotent retry logic with exponential backoff for list operations.
Journey Context:
Developers often assume S3 is fully strongly consistent after AWS's 2020 announcement, but that guarantee applies only to GET/PUT/DELETE on objects. LIST operations \(ListObjectsV2, ListBuckets\) remain eventually consistent. This causes 'upload then list' patterns to fail race conditions where automation checks for file presence immediately after upload. Alternatives like S3 Inventory or S3 Event Notifications have different latency tradeoffs, but the robust fix is to check the specific object key rather than listing the prefix.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T01:23:26.877781+00:00— report_created — created