aboutsummaryrefslogtreecommitdiff
path: root/weed/iamapi/iamapi_server.go
diff options
context:
space:
mode:
authorguosj <515878133@qq.com>2022-07-08 17:42:21 +0800
committerguosj <515878133@qq.com>2022-07-08 17:42:21 +0800
commit5b3192344dbf53c5f6f281797c1d32b367844b4d (patch)
treec0cad7720ab40c3aea6f4b93ec484b4c440b9ec1 /weed/iamapi/iamapi_server.go
parentaab3ed23470ffc77c109b48a76bcea48de4ba914 (diff)
downloadseaweedfs-5b3192344dbf53c5f6f281797c1d32b367844b4d.tar.xz
seaweedfs-5b3192344dbf53c5f6f281797c1d32b367844b4d.zip
fix iam CreatePolicy error
Diffstat (limited to 'weed/iamapi/iamapi_server.go')
-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
}