Skip to content

Commit

Permalink
handle stat errors
Browse files Browse the repository at this point in the history
Signed-off-by: David Christofas <dchristofas@owncloud.com>
  • Loading branch information
David Christofas committed Oct 27, 2020
1 parent 46ab2e8 commit 2eadbe5
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 11 deletions.
6 changes: 5 additions & 1 deletion ocs/pkg/server/http/svc_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import (
"encoding/xml"
"fmt"
gatewayv1beta1 "github.com/cs3org/go-cs3apis/cs3/gateway/v1beta1"
rpcv1beta1 "github.com/cs3org/go-cs3apis/cs3/rpc/v1beta1"
providerv1beta1 "github.com/cs3org/go-cs3apis/cs3/storage/provider/v1beta1"
ggrpc "google.golang.org/grpc"
"github.com/cs3org/reva/pkg/token/manager/jwt"
Expand Down Expand Up @@ -484,10 +485,13 @@ func(c mockRevaClient) GetHome(ctx context.Context, req *providerv1beta1.GetHome
func(c mockRevaClient) Stat(ctx context.Context, req *providerv1beta1.StatRequest, options ...ggrpc.CallOption) (*providerv1beta1.StatResponse, error){
return &providerv1beta1.StatResponse{
Info: &providerv1beta1.ResourceInfo{Id: &providerv1beta1.ResourceId{
OpaqueId: "",
OpaqueId: "",
StorageId: "",
},
},
Status: &rpcv1beta1.Status{
Code: rpcv1beta1.Code_CODE_OK,
},
}, nil
}

Expand Down
28 changes: 18 additions & 10 deletions ocs/pkg/service/v0/users.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import (
"encoding/hex"
"fmt"
revauser "github.com/cs3org/go-cs3apis/cs3/identity/user/v1beta1"
rpcv1beta1 "github.com/cs3org/go-cs3apis/cs3/rpc/v1beta1"
provider "github.com/cs3org/go-cs3apis/cs3/storage/provider/v1beta1"
types "github.com/cs3org/go-cs3apis/cs3/types/v1beta1"
"github.com/cs3org/reva/pkg/token"
Expand Down Expand Up @@ -299,18 +300,25 @@ func (o Ocs) DeleteUser(w http.ResponseWriter, r *http.Request) {
return
}

delReq := &provider.DeleteRequest{
Ref: &provider.Reference {
Spec: &provider.Reference_Id{
Id: statResp.Info.Id,
if statResp.Status.Code == rpcv1beta1.Code_CODE_OK {
delReq := &provider.DeleteRequest{
Ref: &provider.Reference {
Spec: &provider.Reference_Id{
Id: statResp.Info.Id,
},
},
},
}
}

_, err = o.revaClient.Delete(ctx, delReq)
if err != nil {
render.Render(w,r, response.ErrRender(data.MetaServerError.StatusCode, errors.Wrap(err, "could not delete home").Error()))
return
_, err = o.revaClient.Delete(ctx, delReq)
if err != nil {
render.Render(w,r, response.ErrRender(data.MetaServerError.StatusCode, errors.Wrap(err, "could not delete home").Error()))
return
}
} else {
o.logger.Debug().
Str("stat_status_code", statResp.Status.Code.String()).
Str("stat_message", statResp.Status.Message).
Msg("DeleteUser: stat failed")
}

req := accounts.DeleteAccountRequest{
Expand Down

0 comments on commit 2eadbe5

Please sign in to comment.