diff --git a/virtcontainers/clh.go b/virtcontainers/clh.go index bff50cfdb5..f91b7d1bb3 100644 --- a/virtcontainers/clh.go +++ b/virtcontainers/clh.go @@ -304,13 +304,17 @@ func (clh *cloudHypervisor) startSandbox(timeout int) error { } if err := clh.waitVMM(clhTimeout); err != nil { clh.Logger().WithField("error", err).WithField("output", clh.cmdOutput.String()).Warn("cloud-hypervisor init failed") - clh.shutdownVirtiofsd() + if shutdownErr := clh.shutdownVirtiofsd(); shutdownErr != nil { + clh.Logger().WithField("error", shutdownErr).Warn("error shutting down Virtiofsd") + } return err } clh.state.PID = pid clh.state.state = clhReady - clh.storeState() + if err = clh.storeState(); err != nil { + return err + } return nil }