mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-09-03 01:44:29 +00:00
Merge pull request #2229 from lifupan/fix_virtiofsd
virtiofsd: fix the issue of missing stop virtiofsd
This commit is contained in:
@@ -142,6 +142,8 @@ func (v *virtiofsd) Start(ctx context.Context, onQuit onQuitFunc) (int, error) {
|
|||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
|
v.PID = cmd.Process.Pid
|
||||||
|
|
||||||
return cmd.Process.Pid, nil
|
return cmd.Process.Pid, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -216,7 +218,8 @@ func (v *virtiofsd) kill(ctx context.Context) (err error) {
|
|||||||
defer span.End()
|
defer span.End()
|
||||||
|
|
||||||
if v.PID == 0 {
|
if v.PID == 0 {
|
||||||
return errors.New("invalid virtiofsd PID(0)")
|
v.Logger().WithField("invalid-virtiofsd-pid", v.PID).Warn("cannot kill virtiofsd")
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
err = syscall.Kill(v.PID, syscall.SIGKILL)
|
err = syscall.Kill(v.PID, syscall.SIGKILL)
|
||||||
|
Reference in New Issue
Block a user