From 23ed56114eab27dd7ea7f67a28a5850110373662 Mon Sep 17 00:00:00 2001 From: Nitesh Konkar Date: Thu, 21 Feb 2019 19:45:33 +0530 Subject: [PATCH] sandbox: Delete store artifacts if stopSandbox fails If stopSandbox fails due to qmp/qemu issues, atleast clean up store artifacts before returning errors. Fixes: #1266 Signed-off-by: Nitesh Konkar niteshkonkar@in.ibm.com --- virtcontainers/sandbox.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/virtcontainers/sandbox.go b/virtcontainers/sandbox.go index a72722aa7d..29f8e19bbb 100644 --- a/virtcontainers/sandbox.go +++ b/virtcontainers/sandbox.go @@ -970,7 +970,12 @@ func (s *Sandbox) stopVM() error { } s.Logger().Info("Stopping VM") - return s.hypervisor.stopSandbox() + if err := s.hypervisor.stopSandbox(); err != nil { + s.store.Delete() + return err + } + + return nil } func (s *Sandbox) addContainer(c *Container) error {