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)
|
svc, err := c.getSandbox(ctx, sandboxID)
|
||||||
|
if errdefs.IsNotFound(err) {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, err := svc.StopSandbox(ctx, req); err != nil {
|
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
|
return nil
|
||||||
|
Loading…
Reference in New Issue
Block a user