diff options
| author | Chris Lu <chrislusf@users.noreply.github.com> | 2021-08-11 09:21:03 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-08-11 09:21:03 -0700 |
| commit | 5516fa8e803640d68c94399a63d29a149ea4fc05 (patch) | |
| tree | b12275c4b6510e8ebf3e9437b3ed89a3f822c528 | |
| parent | a51447ffcb86b56212792f95f10f49cc225d9693 (diff) | |
| parent | f0afd35eec3d0a860b9b205709574f55e321a385 (diff) | |
| download | seaweedfs-5516fa8e803640d68c94399a63d29a149ea4fc05.tar.xz seaweedfs-5516fa8e803640d68c94399a63d29a149ea4fc05.zip | |
Merge pull request #2251 from kmlebedev/rertyUpdateIamIdentity
Retry save and update IAM identity
| -rw-r--r-- | weed/iamapi/iamapi_server.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/weed/iamapi/iamapi_server.go b/weed/iamapi/iamapi_server.go index 037594165..ec718bd41 100644 --- a/weed/iamapi/iamapi_server.go +++ b/weed/iamapi/iamapi_server.go @@ -13,6 +13,7 @@ import ( "github.com/chrislusf/seaweedfs/weed/s3api" . "github.com/chrislusf/seaweedfs/weed/s3api/s3_constants" "github.com/chrislusf/seaweedfs/weed/s3api/s3err" + "github.com/chrislusf/seaweedfs/weed/util" "github.com/chrislusf/seaweedfs/weed/wdclient" "github.com/gorilla/mux" "google.golang.org/grpc" @@ -103,7 +104,10 @@ func (iam IamS3ApiConfigure) PutS3ApiConfiguration(s3cfg *iam_pb.S3ApiConfigurat iam.option.FilerGrpcAddress, iam.option.GrpcDialOption, func(client filer_pb.SeaweedFilerClient) error { - if err := filer.SaveInsideFiler(client, filer.IamConfigDirecotry, filer.IamIdentityFile, buf.Bytes()); err != nil { + err = util.Retry("saveIamIdentity", func() error { + return filer.SaveInsideFiler(client, filer.IamConfigDirecotry, filer.IamIdentityFile, buf.Bytes()) + }) + if err != nil { return err } return nil |
