Handle failure when stopping a sandbox
Signed-off-by: Aditya Ramani <a_ramani@apple.com>
This commit is contained in:
parent
0bb7fd36ce
commit
d01056555a
@ -201,12 +201,18 @@ func (c *controllerLocal) Stop(ctx context.Context, sandboxID string, opts ...sa
|
||||
}
|
||||
|
||||
svc, err := c.getSandbox(ctx, sandboxID)
|
||||
if errdefs.IsNotFound(err) {
|
||||
return nil
|
||||
}
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if _, err := svc.StopSandbox(ctx, req); err != nil {
|
||||
return fmt.Errorf("failed to stop sandbox: %w", errdefs.FromGRPC(err))
|
||||
err = errdefs.FromGRPC(err)
|
||||
if !errdefs.IsNotFound(err) && !errdefs.IsUnavailable(err) {
|
||||
return fmt.Errorf("failed to stop sandbox: %w", err)
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
|
Loading…
Reference in New Issue
Block a user