From bd1157127a8bd24278edb77914d6485f1cac40f3 Mon Sep 17 00:00:00 2001 From: glitchvern <> Date: Thu, 17 Apr 2025 16:13:28 +0000 Subject: [PATCH] fix: limit to 10 requerys per a guest --- proxlb/models/guests.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/proxlb/models/guests.py b/proxlb/models/guests.py index fd61d89..2e143b3 100644 --- a/proxlb/models/guests.py +++ b/proxlb/models/guests.py @@ -62,11 +62,13 @@ class Guests: # resource metrics for rebalancing to ensure that we do not overprovisiong the node. for guest in proxmox_api.nodes(node).qemu.get(): if guest['status'] == 'running': - while guest['cpu'] == 0: + retry_counter = 1 + while guest['cpu'] == 0 and retry_counter < 10: guest = proxmox_api.nodes(node).qemu(guest['vmid']).status.current.get() logger.debug(f"guest {guest['name']} is reporting { -guest['cpu']} cpu usage.") +guest['cpu']} cpu usage on retry {retry_counter}.") time.sleep(1) + retry_counter += 1 guests['guests'][guest['name']] = {} guests['guests'][guest['name']]['name'] = guest['name'] guests['guests'][guest['name']]['cpu_total'] = guest['cpus']