When reconnect to a domain fails, its status is set to SHUTOFF.
Also call virDomainObjRemoveTransientDef() to make sure
we do not mix vm->def and vm->newDef later.

Signed-off-by: Roman Bogorodskiy <[email protected]>
---
 src/bhyve/bhyve_process.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/bhyve/bhyve_process.c b/src/bhyve/bhyve_process.c
index 9578b8003c..dee3368cfc 100644
--- a/src/bhyve/bhyve_process.c
+++ b/src/bhyve/bhyve_process.c
@@ -887,6 +887,7 @@ virBhyveProcessReconnect(virDomainObj *vm,
         vm->def->id = -1;
         virDomainObjSetState(vm, VIR_DOMAIN_SHUTOFF,
                              VIR_DOMAIN_SHUTOFF_UNKNOWN);
+        virDomainObjRemoveTransientDef(vm);
         ignore_value(virDomainObjSave(vm, data->driver->xmlopt,
                                       BHYVE_STATE_DIR));
     }
-- 
2.52.0

Reply via email to