aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraronneagu <aronneagu@users.noreply.github.com>2022-11-10 15:09:53 +0000
committerGitHub <noreply@github.com>2022-11-10 07:09:53 -0800
commit180853a2c9355aaa415badb5b8300bff703452b1 (patch)
treeca7ee41eb5be944eb8adccbe0b36ca24f7fb2a82
parent2009719b89694bce6df4fdcae38be27c9a83ea9c (diff)
downloadseaweedfs-180853a2c9355aaa415badb5b8300bff703452b1.tar.xz
seaweedfs-180853a2c9355aaa415badb5b8300bff703452b1.zip
Replace dashes with underscores in x-amz-meta headers (#3965)
-rw-r--r--weed/remote_storage/azure/azure_storage_client.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/weed/remote_storage/azure/azure_storage_client.go b/weed/remote_storage/azure/azure_storage_client.go
index af67c8565..8183c77a4 100644
--- a/weed/remote_storage/azure/azure_storage_client.go
+++ b/weed/remote_storage/azure/azure_storage_client.go
@@ -187,7 +187,11 @@ func toMetadata(attributes map[string][]byte) map[string]string {
metadata[k[len(s3_constants.AmzUserMetaPrefix):]] = string(v)
}
}
- return metadata
+ parsed_metadata := make(map[string]string)
+ for k, v := range metadata {
+ parsed_metadata[strings.Replace(k, "-", "_", -1)] = v
+ }
+ return parsed_metadata
}
func (az *azureRemoteStorageClient) UpdateFileMetadata(loc *remote_pb.RemoteStorageLocation, oldEntry *filer_pb.Entry, newEntry *filer_pb.Entry) (err error) {