aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chrislusf@users.noreply.github.com>2022-07-08 02:46:27 -0700
committerGitHub <noreply@github.com>2022-07-08 02:46:27 -0700
commit22e05a2942df2d903295c65e2be182750b4b9788 (patch)
treec0cad7720ab40c3aea6f4b93ec484b4c440b9ec1
parentaab3ed23470ffc77c109b48a76bcea48de4ba914 (diff)
parent5b3192344dbf53c5f6f281797c1d32b367844b4d (diff)
downloadseaweedfs-22e05a2942df2d903295c65e2be182750b4b9788.tar.xz
seaweedfs-22e05a2942df2d903295c65e2be182750b4b9788.zip
Merge pull request #3289 from guo-sj/fix_create_policy
-rw-r--r--weed/iamapi/iamapi_server.go7
1 files changed, 4 insertions, 3 deletions
diff --git a/weed/iamapi/iamapi_server.go b/weed/iamapi/iamapi_server.go
index 62c7f867c..252d5bd0e 100644
--- a/weed/iamapi/iamapi_server.go
+++ b/weed/iamapi/iamapi_server.go
@@ -6,6 +6,8 @@ import (
"bytes"
"encoding/json"
"fmt"
+ "net/http"
+
"github.com/chrislusf/seaweedfs/weed/filer"
"github.com/chrislusf/seaweedfs/weed/pb"
"github.com/chrislusf/seaweedfs/weed/pb/filer_pb"
@@ -17,7 +19,6 @@ import (
"github.com/chrislusf/seaweedfs/weed/wdclient"
"github.com/gorilla/mux"
"google.golang.org/grpc"
- "net/http"
)
type IamS3ApiConfig interface {
@@ -117,10 +118,10 @@ func (iam IamS3ApiConfigure) GetPolicies(policies *Policies) (err error) {
}
return nil
})
- if err != nil {
+ if err != nil && err != filer_pb.ErrNotFound {
return err
}
- if buf.Len() == 0 {
+ if err == filer_pb.ErrNotFound || buf.Len() == 0 {
policies.Policies = make(map[string]PolicyDocument)
return nil
}