mirror of
https://github.com/aljazceru/kata-containers.git
synced 2026-01-06 16:04:26 +01:00
qemu: do not try to stop qemu multiple times
We've cleaned it up the first time. Future stop will only fail. Fixes: #1958 Signed-off-by: Peng Tao <bergwolf@hyper.sh>
This commit is contained in:
@@ -93,6 +93,8 @@ type qemu struct {
|
|||||||
ctx context.Context
|
ctx context.Context
|
||||||
|
|
||||||
nvdimmCount int
|
nvdimmCount int
|
||||||
|
|
||||||
|
stopped bool
|
||||||
}
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@@ -835,8 +837,16 @@ func (q *qemu) stopSandbox() error {
|
|||||||
span, _ := q.trace("stopSandbox")
|
span, _ := q.trace("stopSandbox")
|
||||||
defer span.Finish()
|
defer span.Finish()
|
||||||
|
|
||||||
defer q.cleanupVM()
|
|
||||||
q.Logger().Info("Stopping Sandbox")
|
q.Logger().Info("Stopping Sandbox")
|
||||||
|
if q.stopped {
|
||||||
|
q.Logger().Info("Already stopped")
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
defer func() {
|
||||||
|
q.cleanupVM()
|
||||||
|
q.stopped = true
|
||||||
|
}()
|
||||||
|
|
||||||
err := q.qmpSetup()
|
err := q.qmpSetup()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user