From b05351c4204f03665ed0ab42ba795f3de7597187 Mon Sep 17 00:00:00 2001 From: Aditya Manthramurthy Date: Fri, 29 Sep 2017 23:28:40 +0530 Subject: [PATCH] Fix CopyObject with metadata for Azure gateway (#4986) --- cmd/gateway-azure.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cmd/gateway-azure.go b/cmd/gateway-azure.go index ef446e91d..4d3809686 100644 --- a/cmd/gateway-azure.go +++ b/cmd/gateway-azure.go @@ -543,10 +543,17 @@ func (a *azureObjects) PutObject(bucket, object string, data *HashReader, metada func (a *azureObjects) CopyObject(srcBucket, srcObject, destBucket, destObject string, metadata map[string]string) (objInfo ObjectInfo, err error) { srcBlobURL := a.client.GetContainerReference(srcBucket).GetBlobReference(srcObject).GetURL() destBlob := a.client.GetContainerReference(destBucket).GetBlobReference(destObject) + azureMeta, props := s3MetaToAzureProperties(metadata) + destBlob.Metadata = azureMeta err = destBlob.Copy(srcBlobURL, nil) if err != nil { return objInfo, azureToObjectError(traceError(err), srcBucket, srcObject) } + destBlob.Properties = props + err = destBlob.SetProperties(nil) + if err != nil { + return objInfo, azureToObjectError(traceError(err), srcBucket, srcObject) + } return a.GetObjectInfo(destBucket, destObject) }