The version info entries for each node returned by get_node_kv are JSON
strings and need to be decoded to read the version of the node.

Signed-off-by: Michael Köppl <m.koe...@proxmox.com>
---
 src/PVE/HA/Env/PVE2.pm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/PVE/HA/Env/PVE2.pm b/src/PVE/HA/Env/PVE2.pm
index aecffc0..0ddc1ac 100644
--- a/src/PVE/HA/Env/PVE2.pm
+++ b/src/PVE/HA/Env/PVE2.pm
@@ -514,7 +514,9 @@ sub get_node_version {
 
     return undef if !$version_info->{$node};
 
-    return $version_info->{$node}->{version};
+    my $node_versioninfo = eval { decode_json($version_info->{$node}) };
+
+    return $node_versioninfo->{version};
 }
 
 1;
-- 
2.47.2



_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to