fix: Requery a guest if that running guest reports 0 cpu usage

This commit is contained in:
glitchvern
2025-04-16 18:42:27 +00:00
parent 25b631099c
commit be6e4bbfa0
2 changed files with 8 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
fixed:
- Requery a guest if that running guest reports 0 cpu usage (by @glitchvern) [#200]

View File

@@ -11,6 +11,7 @@ __license__ = "GPL-3.0"
from typing import Dict, Any
from utils.logger import SystemdLogger
from models.tags import Tags
import time
logger = SystemdLogger()
@@ -61,6 +62,11 @@ 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:
guest = proxmox_api.nodes(node).qemu(guest['vmid']).status.current.get()
logger.debug(f"guest {guest['name']} is reporting {
guest['cpu']} cpu usage.")
time.sleep(1)
guests['guests'][guest['name']] = {}
guests['guests'][guest['name']]['name'] = guest['name']
guests['guests'][guest['name']]['cpu_total'] = guest['cpus']