Skip to content

Commit e992613

Browse files
authored
Merge pull request #35 from kform-dev/delete
updated delete handling
2 parents e377ade + 5dc4d86 commit e992613

File tree

5 files changed

+19
-48
lines changed

5 files changed

+19
-48
lines changed

docs/rn/0.0.19.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Release 0.0.18
2+
3+
[ChangeLog](https://github.com/kform-dev/choreo/releases)
4+
5+
## delete handling
6+
7+
Fixed delete existing resource via cli

pkg/controller/reconciler/DESIGN.md

Lines changed: 0 additions & 47 deletions
This file was deleted.

pkg/server/apiserver/registry/delete.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,10 @@ func (r *storage) Delete(ctx context.Context, name string, opts ...rest.DeleteOp
9797
return old, nil
9898
}
9999

100+
if len(o.DryRun) > 0 {
101+
return old, nil
102+
}
103+
100104
if err := r.storage.Delete(store.ToKey(name)); err != nil {
101105
return nil, status.Errorf(codes.Internal, "cannot delete object err: %s", err.Error())
102106
}

pkg/server/apiserver/registry/update.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,10 @@ func (r *storage) update(ctx context.Context, new, old runtime.Unstructured, o *
121121
UpdateGeneration(newObjectMeta, object.GetGeneration(old))
122122
}
123123

124+
if len(o.DryRun) > 0 {
125+
return new, nil
126+
}
127+
124128
if err = r.storage.Update(store.ToKey(newObjectMeta.GetName()), new); err != nil {
125129
return nil, status.Errorf(codes.Internal, "cannot update object in store, err: %s", err.Error())
126130
}

pkg/server/grpcserver/services/resource/resource.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323

2424
"github.com/go-git/go-git/v5/plumbing/object"
2525
"github.com/henderiw/logger/log"
26+
"github.com/kform-dev/choreo/pkg/proto/grpcerrors"
2627
"github.com/kform-dev/choreo/pkg/proto/resourcepb"
2728
"github.com/kform-dev/choreo/pkg/server/api"
2829
"github.com/kform-dev/choreo/pkg/server/apiserver/rest"
@@ -320,7 +321,9 @@ func (r *srv) Delete(ctx context.Context, req *resourcepb.Delete_Request) (*reso
320321
Trace: req.Options.Trace,
321322
Origin: req.Options.Origin,
322323
}); err != nil {
323-
return &resourcepb.Delete_Response{}, err
324+
if !grpcerrors.IsNotFound(err) {
325+
return &resourcepb.Delete_Response{}, err
326+
}
324327
}
325328

326329
if req.Options.Origin == "choreoctl" {

0 commit comments

Comments
 (0)