Handle failure when stopping a sandbox

Signed-off-by: Aditya Ramani <a_ramani@apple.com>
This commit is contained in:
Aditya Ramani 2024-01-05 13:19:12 -08:00
parent 0bb7fd36ce
commit d01056555a

View File

@ -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