azure metadata: skip metadata prefixed with "X-"

fix https://github.com/seaweedfs/seaweedfs/issues/3875
This commit is contained in:
chrislu 2022-11-02 21:42:02 -07:00
parent abe4a61659
commit 4193dafce1
2 changed files with 8 additions and 0 deletions

View file

@ -7,6 +7,7 @@ import (
"net/url" "net/url"
"os" "os"
"reflect" "reflect"
"strings"
"github.com/Azure/azure-storage-blob-go/azblob" "github.com/Azure/azure-storage-blob-go/azblob"
"github.com/seaweedfs/seaweedfs/weed/filer" "github.com/seaweedfs/seaweedfs/weed/filer"
@ -187,6 +188,9 @@ func (az *azureRemoteStorageClient) readFileRemoteEntry(loc *remote_pb.RemoteSto
func toMetadata(attributes map[string][]byte) map[string]string { func toMetadata(attributes map[string][]byte) map[string]string {
metadata := make(map[string]string) metadata := make(map[string]string)
for k, v := range attributes { for k, v := range attributes {
if strings.HasPrefix(k, "X-") {
continue
}
metadata[k] = string(v) metadata[k] = string(v)
} }
return metadata return metadata

View file

@ -6,6 +6,7 @@ import (
"io" "io"
"os" "os"
"reflect" "reflect"
"strings"
"cloud.google.com/go/storage" "cloud.google.com/go/storage"
"github.com/seaweedfs/seaweedfs/weed/glog" "github.com/seaweedfs/seaweedfs/weed/glog"
@ -166,6 +167,9 @@ func (gcs *gcsRemoteStorageClient) readFileRemoteEntry(loc *remote_pb.RemoteStor
func toMetadata(attributes map[string][]byte) map[string]string { func toMetadata(attributes map[string][]byte) map[string]string {
metadata := make(map[string]string) metadata := make(map[string]string)
for k, v := range attributes { for k, v := range attributes {
if strings.HasPrefix(k, "X-") {
continue
}
metadata[k] = string(v) metadata[k] = string(v)
} }
return metadata return metadata