support swift (#4480)

This commit is contained in:
mervynzhang
2023-05-19 21:39:25 +08:00
committed by GitHub
parent a90b777ff4
commit 1ebb549f77
4 changed files with 142 additions and 126 deletions

View File

@@ -160,13 +160,16 @@ func (s *s3RemoteStorageClient) WriteFile(loc *remote_pb.RemoteStorageLocation,
// process tagging
tags := ""
if s.supportTagging {
var awsTags *string
// openstack swift doesn't support s3 object tagging
if s.conf.S3SupportTagging {
for k, v := range entry.Extended {
if len(tags) > 0 {
tags = tags + "&"
}
tags = tags + k + "=" + string(v)
}
awsTags = aws.String(tags)
}
// Upload the file to S3.
@@ -174,7 +177,7 @@ func (s *s3RemoteStorageClient) WriteFile(loc *remote_pb.RemoteStorageLocation,
Bucket: aws.String(loc.Bucket),
Key: aws.String(loc.Path[1:]),
Body: reader,
Tagging: aws.String(tags),
Tagging: awsTags,
StorageClass: aws.String(s.conf.S3StorageClass),
})