From 1ebb549f774e70fe29dfd91ec00e41c06cc10f1a Mon Sep 17 00:00:00 2001 From: mervynzhang Date: Fri, 19 May 2023 21:39:25 +0800 Subject: support swift (#4480) --- weed/remote_storage/s3/s3_storage_client.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'weed/remote_storage') diff --git a/weed/remote_storage/s3/s3_storage_client.go b/weed/remote_storage/s3/s3_storage_client.go index 9b4e93088..980f970fb 100644 --- a/weed/remote_storage/s3/s3_storage_client.go +++ b/weed/remote_storage/s3/s3_storage_client.go @@ -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), }) -- cgit v1.2.3