aboutsummaryrefslogtreecommitdiff
path: root/weed/s3api
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2023-03-21 23:01:49 -0700
committerchrislu <chris.lu@gmail.com>2023-03-21 23:01:49 -0700
commit5db9fcccd4194660a8503696ac44c3539c29d41e (patch)
tree9c2afed1dcfb5b958208fbc095919152eb32fc7d /weed/s3api
parentde4545c28b8283fb80ae03dc95910a0ab3a67142 (diff)
downloadseaweedfs-5db9fcccd4194660a8503696ac44c3539c29d41e.tar.xz
seaweedfs-5db9fcccd4194660a8503696ac44c3539c29d41e.zip
refactoring
Diffstat (limited to 'weed/s3api')
-rw-r--r--weed/s3api/auth_credentials_subscribe.go16
1 files changed, 14 insertions, 2 deletions
diff --git a/weed/s3api/auth_credentials_subscribe.go b/weed/s3api/auth_credentials_subscribe.go
index 377cf2728..8006ff326 100644
--- a/weed/s3api/auth_credentials_subscribe.go
+++ b/weed/s3api/auth_credentials_subscribe.go
@@ -34,9 +34,21 @@ func (s3a *S3ApiServer) subscribeMetaEvents(clientName string, lastTsNs int64, p
}
var clientEpoch int32
+ metadataFollowOption := &pb.MetadataFollowOption{
+ ClientName: clientName,
+ ClientId: s3a.randomClientId,
+ ClientEpoch: clientEpoch,
+ SelfSignature: 0,
+ PathPrefix: prefix,
+ AdditionalPathPrefixes: nil,
+ DirectoriesToWatch: directoriesToWatch,
+ StartTsNs: lastTsNs,
+ StopTsNs: 0,
+ EventErrorType: pb.FatalOnError,
+ }
util.RetryForever("followIamChanges", func() error {
clientEpoch++
- return pb.WithFilerClientFollowMetadata(s3a, clientName, s3a.randomClientId, clientEpoch, prefix, directoriesToWatch, &lastTsNs, 0, 0, processEventFn, pb.FatalOnError)
+ return pb.WithFilerClientFollowMetadata(s3a, metadataFollowOption, processEventFn)
}, func(err error) bool {
glog.V(0).Infof("iam follow metadata changes: %v", err)
return true
@@ -65,7 +77,7 @@ func (s3a *S3ApiServer) onCircuitBreakerConfigUpdate(dir, filename string, conte
return nil
}
-//reload bucket metadata
+// reload bucket metadata
func (s3a *S3ApiServer) onBucketMetadataChange(dir string, oldEntry *filer_pb.Entry, newEntry *filer_pb.Entry) error {
if dir == s3a.option.BucketsPath {
if newEntry != nil {