Ahmar Suhail created HADOOP-19627:
-------------------------------------
Summary: testIfMatchOverwriteWithOutdatedEtag() fails when not
using SSE-KMS
Key: HADOOP-19627
URL: https://issues.apache.org/jira/browse/HADOOP-19627
Project: Hadoop Common
Issue Type: Sub-task
Components: fs/s3
Affects Versions: 3.5.0, 3.4.2
Reporter: Ahmar Suhail
ITestS3APutIfMatchAndIfNoneMatch.testIfMatchOverwriteWithOutdatedEtag() fails
when no encryption method is set.
This is because it does
createFileWithFlags(fs, path, SMALL_FILE_BYTES, true, null);
and then to overwrite the file, also does
createFileWithFlags(fs, path, SMALL_FILE_BYTES, true, null);
When no encryption is used, the eTAG is the md5 of the object, and so will
always be the same, and won't result in the 412 conditional write failure.
Test passes when using SSE-KMS, as when using encryption, eTag is no longer the
md5 of the object content, and changes on every write.
Fix is simple enough, change the object content on the second write.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]