title: gsutil unable to validate hashes for file uploaded by Kafka Connect S3
body: <p>I'm trying to transfer some files from a Kafka s3 sink to Google Cloud Storage bucket using gsutil. Because the Kafka-Connect to S3 does the multi-part upload, the Etag of the uploaded files (even though they are small) is not an MD5 hash which is causing the gsutil to throw integrity check warning. I want to know if there is a way to handle the integrity check in such a scenario or I should just ignore the warnings?</p>
  
  <p>I've tried both cp and rsync commands and they both have the same behavior.</p>
  
  <pre class="lang-sh prettyprint-override"><code>gsutil -m cp -r s3://somebucket/folder gs://somebucket/folder
  gsutil -m rsync -r s3://somebucket/folder gs://somebucket/folder
  </code></pre>
  
  <p>Non-MD5 etag ("7dc7e8a64434da88964f3d65f1e05c6b-1") present for key , data integrity checks are not possible.</p>
  
  <p>WARNING: Found no hashes to validate object downloaded from s3://source-bucket/source-folder-avro/2019/07/04/22/source-file-avro+0+0000038153.avro and uploaded to gs://target_bucket/2019/07/04/22/target-file-avro+0+0000038153.avro. Integrity cannot be assured without hashes.</p>