diff --git a/cmd/gateway-azure.go b/cmd/gateway-azure.go index db3d99170..fd67be0c0 100644 --- a/cmd/gateway-azure.go +++ b/cmd/gateway-azure.go @@ -101,7 +101,7 @@ func s3MetaToAzureProperties(s3Metadata map[string]string) (storage.BlobMetadata case k == "Content-Length": // assume this doesn't fail props.ContentLength, _ = strconv.ParseInt(v, 10, 64) - case k == "Content-MD5": + case k == "Content-Md5": props.ContentMD5 = v case k == "Content-Type": props.ContentType = v diff --git a/cmd/gateway-azure_test.go b/cmd/gateway-azure_test.go index 3acdc49bc..9000eefb6 100644 --- a/cmd/gateway-azure_test.go +++ b/cmd/gateway-azure_test.go @@ -82,6 +82,17 @@ func TestS3MetaToAzureProperties(t *testing.T) { t.Fatalf("Test failed with unexpected error %s, expected UnsupportedMetadata", err) } } + + headers = map[string]string{ + "content-md5": "Dce7bmCX61zvxzP5QmfelQ==", + } + _, props, err := s3MetaToAzureProperties(headers) + if err != nil { + t.Fatalf("Test failed, with %s", err) + } + if props.ContentMD5 != headers["content-md5"] { + t.Fatalf("Test failed, expected %s, got %s", headers["content-md5"], props.ContentMD5) + } } func TestAzurePropertiesToS3Meta(t *testing.T) {