diff --git a/containerd-shim-v2/service.go b/containerd-shim-v2/service.go index 89a4642fbd..4ffccbea9b 100644 --- a/containerd-shim-v2/service.go +++ b/containerd-shim-v2/service.go @@ -592,18 +592,18 @@ func (s *service) Pause(ctx context.Context, r *taskAPI.PauseRequest) (_ *ptypes err = s.sandbox.PauseContainer(r.ID) if err == nil { c.status = task.StatusPaused + s.send(&eventstypes.TaskPaused{ + ContainerID: c.id, + }) return empty, nil } - c.status, err = s.getContainerStatus(c.id) - if err != nil { + if status, err := s.getContainerStatus(c.id); err != nil { c.status = task.StatusUnknown + } else { + c.status = status } - s.send(&eventstypes.TaskPaused{ - ContainerID: c.id, - }) - return empty, err } @@ -624,18 +624,18 @@ func (s *service) Resume(ctx context.Context, r *taskAPI.ResumeRequest) (_ *ptyp err = s.sandbox.ResumeContainer(c.id) if err == nil { c.status = task.StatusRunning + s.send(&eventstypes.TaskResumed{ + ContainerID: c.id, + }) return empty, nil } - c.status, err = s.getContainerStatus(c.id) - if err != nil { + if status, err := s.getContainerStatus(c.id); err != nil { c.status = task.StatusUnknown + } else { + c.status = status } - s.send(&eventstypes.TaskResumed{ - ContainerID: c.id, - }) - return empty, err }