Upload one file with a single PUT, upload the same bytes in two parts, and an S3-compatible store can return two different ETags. That difference is expected: a multipart ETag describes the upload's part structure, not the MD5 of the complete file. Treating every ETag as a ...