mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-06-29 08:47:56 +00:00
Merge pull request #1959 from bergwolf/stopvm
qemu: do not try to stop qemu multiple times
This commit is contained in:
commit
de4582eda3
@ -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 {
|
||||||
|
Loading…
Reference in New Issue
Block a user