[pve-devel] [PATCH v3 qemu-server 3/3] migrate: remove left-over dbus-vmstate instance when migrating without conntrack state
Fiona Ebner
f.ebner at proxmox.com
Wed Dec 10 14:28:12 CET 2025
As reported in the enterprise support, if something went wrong when
removing the dbus-vmstate object earlier, a following migrating using
'--with-conntrack-state' will lead to a crash.
Try to remove any leftover when migrating without the conntrack state.
Signed-off-by: Fiona Ebner <f.ebner at proxmox.com>
---
Reported by Friedrich just after I sent the v3. Technically
orthogonal, and should get much less likely after patches 1+2 here,
but still good for future-proofing.
src/PVE/QemuMigrate.pm | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/src/PVE/QemuMigrate.pm b/src/PVE/QemuMigrate.pm
index 8fa84080..b3ddc34e 100644
--- a/src/PVE/QemuMigrate.pm
+++ b/src/PVE/QemuMigrate.pm
@@ -254,6 +254,12 @@ sub prepare {
'conntrack state migration not supported or disabled, '
. 'active connections might get dropped',
);
+
+ # In case some leftover instance is running, stop it. The target QEMU instance won't
+ # have the 'dbus-vmstate' object, so the source must not have it either.
+ if (defined(PVE::QemuServer::DBusVMState::qemu_del_dbus_vmstate($vmid, quiet => 1))) {
+ $self->log('warn', "stopped left-over dbus-vmstate helper for VM $vmid");
+ }
}
}
--
2.47.3
More information about the pve-devel
mailing list