Report #81932
[gotcha] S3 ListObjectsV2 does not reflect recent PUTs immediately \(eventual consistency\)
Do not rely on ListObjectsV2 to verify object existence immediately after a PUT. Use the specific GET/HEAD Object API on the known key, or implement idempotent handling with versioning.
Journey Context:
Unlike HEAD/GET which are strongly consistent for read-after-write on new objects, LIST operations are eventually consistent. Developers often poll ListObjectsV2 to check for new files in a 'drop' prefix, missing recent uploads and failing processing pipelines. Alternatives like S3 Event Notifications \(SQS/SNS/Lambda\) are strongly consistent triggers but have delivery semantics to consider.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T20:07:09.970024+00:00— report_created — created