Details
-
Sub-task
-
Status: Resolved
-
Major
-
Resolution: Duplicate
-
2.9.2, 3.0.3
-
None
-
None
Description
The S3 CopyObjectRequest structure used to build a copy request takes, optionally
- a version ID of the source file
- the etag of the source file
using these will guarantee that the source file is copied exactly once
1. When working with S3Guard in auth mode, and the etag/version are kept in the DDB table, that should be the authoritative source of metadata: fail fast if the file is out of date
2. And when non-auth mode is used, the getObjectMetadata check made should update the s3guard table if needed.
Attachments
Issue Links
- is depended upon by
-
HADOOP-16085 S3Guard: use object version or etags to protect against inconsistent read after replace/overwrite
- Resolved
- is related to
-
HADOOP-16189 S3A copy/rename of large files to be parallelized as a multipart operation
- Resolved
- is superceded by
-
HADOOP-16085 S3Guard: use object version or etags to protect against inconsistent read after replace/overwrite
- Resolved
- links to