diff --git a/src/runtime/virtcontainers/qemu.go b/src/runtime/virtcontainers/qemu.go index 9e1c4af5a1..d69f4dbb1c 100644 --- a/src/runtime/virtcontainers/qemu.go +++ b/src/runtime/virtcontainers/qemu.go @@ -716,7 +716,8 @@ func (q *qemu) stopVirtiofsd(ctx context.Context) (err error) { // kill virtiofsd if q.state.VirtiofsdPid == 0 { - return errors.New("invalid virtiofsd PID(0)") + q.Logger().Warn("The virtiofsd had stopped") + return nil } err = syscall.Kill(q.state.VirtiofsdPid, syscall.SIGKILL) @@ -1018,6 +1019,10 @@ func (q *qemu) stopSandbox(ctx context.Context, waitOnly bool) error { } } + if err := q.stopVirtiofsd(ctx); err != nil { + return err + } + return nil }