[PATCH 2/4] qemuDomainGetStatsBlockExportDisk: Export stats also for 'dataStore'

Peter Krempa via Devel posted 4 patches 1 week, 2 days ago
[PATCH 2/4] qemuDomainGetStatsBlockExportDisk: Export stats also for 'dataStore'
Posted by Peter Krempa via Devel 1 week, 2 days ago
From: Peter Krempa <pkrempa@redhat.com>

For qcow2 disk images backed by another storage for storing the actual
blocks (the 'data-file' feature) we forgot to export stats in the bulk
stats API.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
---
 src/qemu/qemu_driver.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 6fa6170b6f..d92269d3b6 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -17906,6 +17906,20 @@ qemuDomainGetStatsBlockExportDisk(virDomainDiskDef *disk,

         if (!visitBacking)
             break;
+
+        if (virStorageSourceIsBacking(n->dataFileStore)) {
+            qemuDomainGetStatsBlockExportHeader(disk, n->dataFileStore,
+                                                *recordnr, params);
+
+            qemuDomainGetStatsOneBlock(cfg, dom, params,
+                                       qemuBlockStorageSourceGetEffectiveNodename(n->dataFileStore),
+                                       n->dataFileStore,
+                                       *recordnr, stats);
+
+            qemuDomainGetStatsBlockExportBackendStorage(qemuBlockStorageSourceGetStorageNodename(n->dataFileStore),
+                                                        stats, *recordnr, params);
+            (*recordnr)++;
+        }
     }

     /* in blockdev mode where we can properly and uniquely identify images we
-- 
2.53.0