fix(balancing): Fix API errors when using conntrack aware migration with older PVE versions.

Fixes: #318
This commit is contained in:
Florian Paul Azim Hoberg
2025-09-25 06:59:54 +02:00
parent 8c473b416c
commit 7b6db9cfdd
3 changed files with 8 additions and 6 deletions

View File

@@ -0,0 +1,2 @@
fixed:
- Fix API errors when using conntrack aware migration with older PVE versions. (@gyptazy). [#318]

View File

@@ -0,0 +1 @@
date: TBD

View File

@@ -156,18 +156,17 @@ class Balancing:
else:
with_local_disks = 0
if proxlb_data["meta"]["balancing"].get("with_conntrack_state", True):
with_conntrack_state = 1
else:
with_conntrack_state = 0
migration_options = {
'target': guest_node_target,
'online': online_migration,
'with-local-disks': with_local_disks,
'with-conntrack-state': with_conntrack_state,
}
# Conntrack state aware migrations are not supported in older
# PVE versions, so we should not add it by default.
if proxlb_data["meta"]["balancing"].get("with_conntrack_state", True):
migration_options['with-conntrack-state'] = 1
try:
logger.info(f"Balancing: Starting to migrate VM guest {guest_name} from {guest_node_current} to {guest_node_target}.")
job_id = proxmox_api.nodes(guest_node_current).qemu(guest_id).migrate().post(**migration_options)