Skip to content

Commit dff7456

Browse files
committed
Return NotFound error for kill and delete in deleted state.
Signed-off-by: Lantao Liu <[email protected]>
1 parent 3a3f0aa commit dff7456

3 files changed

Lines changed: 5 additions & 4 deletions

File tree

runtime/v1/linux/proc/deleted_state.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import (
2222
"context"
2323

2424
"github.com/containerd/console"
25+
"github.com/containerd/containerd/errdefs"
2526
"github.com/containerd/containerd/runtime/proc"
2627
google_protobuf "github.com/gogo/protobuf/types"
2728
"github.com/pkg/errors"
@@ -55,11 +56,11 @@ func (s *deletedState) Start(ctx context.Context) error {
5556
}
5657

5758
func (s *deletedState) Delete(ctx context.Context) error {
58-
return errors.Errorf("cannot delete a deleted process")
59+
return errors.Wrap(errdefs.ErrNotFound, "cannot delete a deleted process")
5960
}
6061

6162
func (s *deletedState) Kill(ctx context.Context, sig uint32, all bool) error {
62-
return errors.Errorf("cannot kill a deleted process")
63+
return errors.Wrap(errdefs.ErrNotFound, "cannot kill a deleted process")
6364
}
6465

6566
func (s *deletedState) SetExited(status int) {

runtime/v1/linux/task.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ func (t *Task) Namespace() string {
8787
// Delete the task and return the exit status
8888
func (t *Task) Delete(ctx context.Context) (*runtime.Exit, error) {
8989
rsp, err := t.shim.Delete(ctx, empty)
90-
if err != nil {
90+
if err != nil && !errdefs.IsNotFound(err) {
9191
return nil, errdefs.FromGRPC(err)
9292
}
9393
t.tasks.Delete(ctx, t.id)

runtime/v2/shim.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ func (s *shim) Delete(ctx context.Context) (*runtime.Exit, error) {
152152
response, err := s.task.Delete(ctx, &task.DeleteRequest{
153153
ID: s.ID(),
154154
})
155-
if err != nil {
155+
if err != nil && errdefs.IsNotFound(err) {
156156
return nil, errdefs.FromGRPC(err)
157157
}
158158
if err := s.waitShutdown(ctx); err != nil {

0 commit comments

Comments
 (0)