Annoying detail about S3's new `If-Match` implementation: these writes can fail with 409 Conflict (docs: https://docs.aws.amazon.com/AmazonS3/latest/userguide/conditional-writes.html)
I guess you're just meant to retry, but it's not clear to me why S3 wouldn't just retry internally. The whole point is that the requests are now idempotent!
I guess you're just meant to retry, but it's not clear to me why S3 wouldn't just retry internally. The whole point is that the requests are now idempotent!
Comments
For the former: 409 Conflict occurs if a delete request races and wins.
For the latter: 409 Conflict can occur “in the case of concurrent requests.” (I.e. even without deletes)