Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-42440

We should be computing/comparing Azure content MD5 hashes

    XMLWordPrintable

Details

    • Task
    • Status: Closed
    • Critical
    • Resolution: Won't Do
    • Cheshire-Cat
    • None
    • tools
    • None

    Description

      When downloading data from Azure, we can optionally request a content MD5; we can use this to verify that we downloaded the expected data.

      When uploading data/staging blocks for a multipart upload we can compute an MD5 hash which will be used to ensure that we uploaded the correct data (a 400 HTTP response will be returned if the hash mismatches).

      These are optional features in the SDK, however, I think we should be making us of these to possible error scenarios.

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            james.lee James Lee added a comment - - edited

            Looking at the documentation, there's pretty severe limitations to the range based content MD5; the most obvious being the requested range must be less than 4MiB. This isn't workable for us since we use ranged requests for lost of files larger than 4MiB including the Rift data stores.

            james.lee James Lee added a comment - - edited Looking at the documentation , there's pretty severe limitations to the range based content MD5; the most obvious being the requested range must be less than 4MiB. This isn't workable for us since we use ranged requests for lost of files larger than 4MiB including the Rift data stores.

            People

              james.lee James Lee
              james.lee James Lee
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty