42 lines
1.6 KiB
Diff
42 lines
1.6 KiB
Diff
|
From f20062e1fe1e7bca8b97d2383f9e8a06f0f4111a Mon Sep 17 00:00:00 2001
|
||
|
Message-Id: <f20062e1fe1e7bca8b97d2383f9e8a06f0f4111a@dist-git>
|
||
|
From: Peter Krempa <pkrempa@redhat.com>
|
||
|
Date: Wed, 9 Nov 2022 11:06:25 +0100
|
||
|
Subject: [PATCH] qemuMonitorJSONBlockStatsUpdateCapacityBlockdev: Use 'flat'
|
||
|
mode of query-named-block-nodes
|
||
|
MIME-Version: 1.0
|
||
|
Content-Type: text/plain; charset=UTF-8
|
||
|
Content-Transfer-Encoding: 8bit
|
||
|
|
||
|
'query-named-block-nodes' in non-flat mode returns redundantly nested
|
||
|
data under the 'backing-image' field. Fortunately we don't need it when
|
||
|
updating the capacity stats.
|
||
|
|
||
|
This function was unfortunately not fixed originally when the support
|
||
|
for flat mode was added. Use the flat cached in the monitor object to
|
||
|
force flat mode if available.
|
||
|
|
||
|
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
|
||
|
Reviewed-by: Ján Tomko <jtomko@redhat.com>
|
||
|
(cherry picked from commit bbd4d4899391b3bd1906cce61a3634f42f4b1bdf)
|
||
|
https://bugzilla.redhat.com/show_bug.cgi?id=2170472
|
||
|
---
|
||
|
src/qemu/qemu_monitor_json.c | 2 +-
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c
|
||
|
index 7d8755246f..789554e225 100644
|
||
|
--- a/src/qemu/qemu_monitor_json.c
|
||
|
+++ b/src/qemu/qemu_monitor_json.c
|
||
|
@@ -2679,7 +2679,7 @@ qemuMonitorJSONBlockStatsUpdateCapacityBlockdev(qemuMonitor *mon,
|
||
|
{
|
||
|
g_autoptr(virJSONValue) nodes = NULL;
|
||
|
|
||
|
- if (!(nodes = qemuMonitorJSONQueryNamedBlockNodes(mon, false)))
|
||
|
+ if (!(nodes = qemuMonitorJSONQueryNamedBlockNodes(mon, mon->queryNamedBlockNodesFlat)))
|
||
|
return -1;
|
||
|
|
||
|
if (virJSONValueArrayForeachSteal(nodes,
|
||
|
--
|
||
|
2.40.1
|