[PATCH 35/80] qemu: block: Remove 'qemuBlockNodeNamesDetect' and related infrastructure

Peter Krempa pkrempa at redhat.com
Tue Jul 26 14:37:13 UTC 2022


With blockdev we are generating the nodenames ourselves so all of this
infrastructrure became obsolete. Remove it.

Signed-off-by: Peter Krempa <pkrempa at redhat.com>
---
 src/qemu/qemu_block.c                         | 274 -------
 src/qemu/qemu_block.h                         |   9 -
 ...monitorjson-nodename-basic-blockstats.json | 166 -----
 ...onitorjson-nodename-basic-named-nodes.json | 268 -------
 .../qemumonitorjson-nodename-basic.result     |  16 -
 ...itorjson-nodename-blockjob-blockstats.json | 301 --------
 ...torjson-nodename-blockjob-named-nodes.json | 682 ------------------
 .../qemumonitorjson-nodename-blockjob.result  |  26 -
 ...monitorjson-nodename-empty-blockstats.json |   2 -
 ...onitorjson-nodename-empty-named-nodes.json |   2 -
 .../qemumonitorjson-nodename-empty.result     |   0
 ...nitorjson-nodename-gluster-blockstats.json | 111 ---
 ...itorjson-nodename-gluster-named-nodes.json | 135 ----
 .../qemumonitorjson-nodename-gluster.result   |  11 -
 ...monitorjson-nodename-iscsi-blockstats.json | 113 ---
 ...onitorjson-nodename-iscsi-named-nodes.json | 114 ---
 .../qemumonitorjson-nodename-iscsi.result     |  13 -
 ...umonitorjson-nodename-luks-blockstats.json |  58 --
 ...monitorjson-nodename-luks-named-nodes.json | 109 ---
 .../qemumonitorjson-nodename-luks.result      |   6 -
 ...mumonitorjson-nodename-old-blockstats.json | 160 ----
 ...umonitorjson-nodename-old-named-nodes.json |   2 -
 .../qemumonitorjson-nodename-old.result       |   0
 ...itorjson-nodename-relative-blockstats.json | 329 ---------
 ...torjson-nodename-relative-named-nodes.json | 554 --------------
 .../qemumonitorjson-nodename-relative.result  |  33 -
 ...json-nodename-same-backing-blockstats.json | 221 ------
 ...son-nodename-same-backing-named-nodes.json | 316 --------
 ...mumonitorjson-nodename-same-backing.result |  23 -
 tests/qemumonitorjsontest.c                   |  92 ---
 30 files changed, 4146 deletions(-)
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-basic-blockstats.json
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-basic-named-nodes.json
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-basic.result
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-blockjob-blockstats.json
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-blockjob-named-nodes.json
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-blockjob.result
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-empty-blockstats.json
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-empty-named-nodes.json
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-empty.result
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster-blockstats.json
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster-named-nodes.json
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster.result
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-iscsi-blockstats.json
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-iscsi-named-nodes.json
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-iscsi.result
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-luks-blockstats.json
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-luks-named-nodes.json
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-luks.result
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-old-blockstats.json
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-old-named-nodes.json
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-old.result
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-relative-blockstats.json
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-relative-named-nodes.json
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-relative.result
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-same-backing-blockstats.json
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-same-backing-named-nodes.json
 delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-same-backing.result

diff --git a/src/qemu/qemu_block.c b/src/qemu/qemu_block.c
index 141bf1b3e7..ea0b783bbb 100644
--- a/src/qemu/qemu_block.c
+++ b/src/qemu/qemu_block.c
@@ -70,280 +70,6 @@ qemuBlockNamedNodesArrayToHash(size_t pos G_GNUC_UNUSED,
 }


-static void
-qemuBlockNodeNameBackingChainDataFree(qemuBlockNodeNameBackingChainData *data)
-{
-    if (!data)
-        return;
-
-    g_free(data->nodeformat);
-    g_free(data->nodestorage);
-
-    g_free(data->qemufilename);
-
-    g_free(data->drvformat);
-    g_free(data->drvstorage);
-
-    qemuBlockNodeNameBackingChainDataFree(data->backing);
-
-    g_free(data);
-}
-
-G_DEFINE_AUTOPTR_CLEANUP_FUNC(qemuBlockNodeNameBackingChainData,
-                        qemuBlockNodeNameBackingChainDataFree);
-
-
-static void
-qemuBlockNodeNameBackingChainDataHashEntryFree(void *opaque)
-{
-    qemuBlockNodeNameBackingChainDataFree(opaque);
-}
-
-
-/* list of driver names of layers that qemu automatically adds into the
- * backing chain */
-static const char *qemuBlockDriversBlockjob[] = {
-    "mirror_top", "commit_top", NULL };
-
-static bool
-qemuBlockDriverMatch(const char *drvname,
-                     const char **drivers)
-{
-    while (*drivers) {
-        if (STREQ(drvname, *drivers))
-            return true;
-
-        drivers++;
-    }
-
-    return false;
-}
-
-
-struct qemuBlockNodeNameGetBackingChainData {
-    GHashTable *nodenamestable;
-    GHashTable *disks;
-};
-
-
-static int
-qemuBlockNodeNameGetBackingChainBacking(virJSONValue *next,
-                                        GHashTable *nodenamestable,
-                                        qemuBlockNodeNameBackingChainData **nodenamedata)
-{
-    g_autoptr(qemuBlockNodeNameBackingChainData) data = NULL;
-    qemuBlockNodeNameBackingChainData *backingdata = NULL;
-    virJSONValue *backing = virJSONValueObjectGetObject(next, "backing");
-    virJSONValue *parent = virJSONValueObjectGetObject(next, "parent");
-    virJSONValue *parentnodedata;
-    virJSONValue *nodedata;
-    const char *nodename = virJSONValueObjectGetString(next, "node-name");
-    const char *drvname = NULL;
-    const char *drvparent = NULL;
-    const char *parentnodename = NULL;
-    const char *filename = NULL;
-
-    if (!nodename)
-        return 0;
-
-    if ((nodedata = virHashLookup(nodenamestable, nodename)) &&
-        (drvname = virJSONValueObjectGetString(nodedata, "drv"))) {
-
-        /* qemu 2.9 reports layers in the backing chain which don't correspond
-         * to files. skip them */
-        if (qemuBlockDriverMatch(drvname, qemuBlockDriversBlockjob)) {
-            if (backing) {
-                return qemuBlockNodeNameGetBackingChainBacking(backing,
-                                                               nodenamestable,
-                                                               nodenamedata);
-            } else {
-                return 0;
-            }
-        }
-    }
-
-    if (parent &&
-        (parentnodename = virJSONValueObjectGetString(parent, "node-name"))) {
-        if ((parentnodedata = virHashLookup(nodenamestable, parentnodename))) {
-            filename = virJSONValueObjectGetString(parentnodedata, "file");
-            drvparent = virJSONValueObjectGetString(parentnodedata, "drv");
-        }
-    }
-
-    data = g_new0(qemuBlockNodeNameBackingChainData, 1);
-
-    data->nodeformat = g_strdup(nodename);
-    data->nodestorage = g_strdup(parentnodename);
-    data->qemufilename = g_strdup(filename);
-    data->drvformat = g_strdup(drvname);
-    data->drvstorage = g_strdup(drvparent);
-
-    if (backing &&
-        qemuBlockNodeNameGetBackingChainBacking(backing, nodenamestable,
-                                                &backingdata) < 0)
-        return -1;
-
-    data->backing = g_steal_pointer(&backingdata);
-    *nodenamedata = g_steal_pointer(&data);
-
-    return 0;
-}
-
-
-static int
-qemuBlockNodeNameGetBackingChainDisk(size_t pos G_GNUC_UNUSED,
-                                     virJSONValue *item,
-                                     void *opaque)
-{
-    struct qemuBlockNodeNameGetBackingChainData *data = opaque;
-    const char *device = virJSONValueObjectGetString(item, "device");
-    g_autoptr(qemuBlockNodeNameBackingChainData) devicedata = NULL;
-
-    if (qemuBlockNodeNameGetBackingChainBacking(item, data->nodenamestable,
-                                                &devicedata) < 0)
-        return -1;
-
-    if (devicedata &&
-        virHashAddEntry(data->disks, device, devicedata) < 0)
-        return -1;
-
-    devicedata = NULL;
-    return 1; /* we don't really want to steal @item */
-}
-
-
-/**
- * qemuBlockNodeNameGetBackingChain:
- * @namednodes: JSON array of data returned from 'query-named-block-nodes'
- * @blockstats: JSON array of data returned from 'query-blockstats'
- *
- * Tries to reconstruct the backing chain from @json to allow detection of
- * node names that were auto-assigned by qemu. This is a best-effort operation
- * and may not be successful. The returned hash table contains the entries as
- * qemuBlockNodeNameBackingChainData *accessible by the node name. The fields
- * then can be used to recover the full backing chain.
- *
- * Returns a hash table on success and NULL on failure.
- */
-GHashTable *
-qemuBlockNodeNameGetBackingChain(virJSONValue *namednodes,
-                                 virJSONValue *blockstats)
-{
-    g_autoptr(GHashTable) namednodestable = virHashNew(virJSONValueHashFree);
-    g_autoptr(GHashTable) disks = virHashNew(qemuBlockNodeNameBackingChainDataHashEntryFree);
-    struct qemuBlockNodeNameGetBackingChainData data = { .nodenamestable = namednodestable,
-                                                         .disks = disks };
-
-    if (virJSONValueArrayForeachSteal(namednodes,
-                                      qemuBlockNamedNodesArrayToHash,
-                                      namednodestable) < 0)
-        return NULL;
-
-    if (virJSONValueArrayForeachSteal(blockstats,
-                                      qemuBlockNodeNameGetBackingChainDisk,
-                                      &data) < 0)
-        return NULL;
-
-    return g_steal_pointer(&disks);
-}
-
-
-static void
-qemuBlockDiskClearDetectedNodes(virDomainDiskDef *disk)
-{
-    virStorageSource *next = disk->src;
-
-    while (virStorageSourceIsBacking(next)) {
-        VIR_FREE(next->nodeformat);
-        VIR_FREE(next->nodestorage);
-
-        next = next->backingStore;
-    }
-}
-
-
-static int
-qemuBlockDiskDetectNodes(virDomainDiskDef *disk,
-                         GHashTable *disktable)
-{
-    qemuBlockNodeNameBackingChainData *entry = NULL;
-    virStorageSource *src = disk->src;
-    g_autofree char *alias = NULL;
-
-    /* don't attempt the detection if the top level already has node names */
-    if (src->nodeformat || src->nodestorage)
-        return 0;
-
-    if (!(alias = qemuAliasDiskDriveFromDisk(disk)))
-        return -1;
-
-    if (!(entry = virHashLookup(disktable, alias)))
-        return 0;
-
-    while (virStorageSourceIsBacking(src) && entry) {
-        if (src->nodeformat || src->nodestorage) {
-            if (STRNEQ_NULLABLE(src->nodeformat, entry->nodeformat) ||
-                STRNEQ_NULLABLE(src->nodestorage, entry->nodestorage))
-                goto error;
-
-            break;
-        } else {
-            src->nodeformat = g_strdup(entry->nodeformat);
-            src->nodestorage = g_strdup(entry->nodestorage);
-        }
-
-        entry = entry->backing;
-        src = src->backingStore;
-    }
-
-    return 0;
-
- error:
-    qemuBlockDiskClearDetectedNodes(disk);
-    return -1;
-}
-
-
-int
-qemuBlockNodeNamesDetect(virQEMUDriver *driver,
-                         virDomainObj *vm,
-                         virDomainAsyncJob asyncJob)
-{
-    qemuDomainObjPrivate *priv = vm->privateData;
-    g_autoptr(GHashTable) disktable = NULL;
-    g_autoptr(virJSONValue) data = NULL;
-    g_autoptr(virJSONValue) blockstats = NULL;
-    virDomainDiskDef *disk;
-    size_t i;
-
-    if (!virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_QUERY_NAMED_BLOCK_NODES))
-        return 0;
-
-    if (qemuDomainObjEnterMonitorAsync(driver, vm, asyncJob) < 0)
-        return -1;
-
-    data = qemuMonitorQueryNamedBlockNodes(qemuDomainGetMonitor(vm));
-    blockstats = qemuMonitorQueryBlockstats(qemuDomainGetMonitor(vm));
-
-    qemuDomainObjExitMonitor(vm);
-
-    if (!data || !blockstats)
-        return -1;
-
-    if (!(disktable = qemuBlockNodeNameGetBackingChain(data, blockstats)))
-        return -1;
-
-    for (i = 0; i < vm->def->ndisks; i++) {
-        disk = vm->def->disks[i];
-
-        if (qemuBlockDiskDetectNodes(disk, disktable) < 0)
-            return -1;
-    }
-
-    return 0;
-}
-
-
 /**
  * qemuBlockGetNodeData:
  * @data: JSON object returned from query-named-block-nodes
diff --git a/src/qemu/qemu_block.h b/src/qemu/qemu_block.h
index b22a541797..134ce41dd5 100644
--- a/src/qemu/qemu_block.h
+++ b/src/qemu/qemu_block.h
@@ -39,15 +39,6 @@ struct qemuBlockNodeNameBackingChainData {
     char *drvstorage;
 };

-GHashTable *
-qemuBlockNodeNameGetBackingChain(virJSONValue *namednodesdata,
-                                 virJSONValue *blockstats);
-
-int
-qemuBlockNodeNamesDetect(virQEMUDriver *driver,
-                         virDomainObj *vm,
-                         virDomainAsyncJob asyncJob);
-
 GHashTable *
 qemuBlockGetNodeData(virJSONValue *data);

diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-basic-blockstats.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-basic-blockstats.json
deleted file mode 100644
index c3752b4cfe..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-basic-blockstats.json
+++ /dev/null
@@ -1,166 +0,0 @@
-[
-    {
-      "device": "drive-virtio-disk0",
-      "parent": {
-        "stats": {
-          "flush_total_time_ns": 0,
-          "wr_highest_offset": 32899072,
-          "wr_total_time_ns": 0,
-          "failed_wr_operations": 0,
-          "failed_rd_operations": 0,
-          "wr_merged": 0,
-          "wr_bytes": 0,
-          "timed_stats": [
-
-          ],
-          "failed_flush_operations": 0,
-          "account_invalid": false,
-          "rd_total_time_ns": 0,
-          "flush_operations": 0,
-          "wr_operations": 0,
-          "rd_merged": 0,
-          "rd_bytes": 0,
-          "invalid_flush_operations": 0,
-          "account_failed": false,
-          "rd_operations": 0,
-          "invalid_wr_operations": 0,
-          "invalid_rd_operations": 0
-        },
-        "node-name": "#block033"
-      },
-      "stats": {
-        "flush_total_time_ns": 452246313,
-        "wr_highest_offset": 8072282112,
-        "wr_total_time_ns": 4803102521,
-        "failed_wr_operations": 0,
-        "failed_rd_operations": 0,
-        "wr_merged": 8,
-        "wr_bytes": 6517248,
-        "timed_stats": [
-
-        ],
-        "failed_flush_operations": 0,
-        "account_invalid": true,
-        "rd_total_time_ns": 11065169148,
-        "flush_operations": 10,
-        "wr_operations": 129,
-        "rd_merged": 77,
-        "rd_bytes": 76399104,
-        "invalid_flush_operations": 0,
-        "account_failed": true,
-        "idle_time_ns": 22663656304,
-        "rd_operations": 4038,
-        "invalid_wr_operations": 0,
-        "invalid_rd_operations": 0
-      },
-      "backing": {
-        "parent": {
-          "stats": {
-            "flush_total_time_ns": 0,
-            "wr_highest_offset": 0,
-            "wr_total_time_ns": 0,
-            "failed_wr_operations": 0,
-            "failed_rd_operations": 0,
-            "wr_merged": 0,
-            "wr_bytes": 0,
-            "timed_stats": [
-
-            ],
-            "failed_flush_operations": 0,
-            "account_invalid": false,
-            "rd_total_time_ns": 0,
-            "flush_operations": 0,
-            "wr_operations": 0,
-            "rd_merged": 0,
-            "rd_bytes": 0,
-            "invalid_flush_operations": 0,
-            "account_failed": false,
-            "rd_operations": 0,
-            "invalid_wr_operations": 0,
-            "invalid_rd_operations": 0
-          },
-          "node-name": "#block220"
-        },
-        "stats": {
-          "flush_total_time_ns": 0,
-          "wr_highest_offset": 0,
-          "wr_total_time_ns": 0,
-          "failed_wr_operations": 0,
-          "failed_rd_operations": 0,
-          "wr_merged": 0,
-          "wr_bytes": 0,
-          "timed_stats": [
-
-          ],
-          "failed_flush_operations": 0,
-          "account_invalid": false,
-          "rd_total_time_ns": 0,
-          "flush_operations": 0,
-          "wr_operations": 0,
-          "rd_merged": 0,
-          "rd_bytes": 0,
-          "invalid_flush_operations": 0,
-          "account_failed": false,
-          "rd_operations": 0,
-          "invalid_wr_operations": 0,
-          "invalid_rd_operations": 0
-        },
-        "backing": {
-          "parent": {
-            "stats": {
-              "flush_total_time_ns": 0,
-              "wr_highest_offset": 0,
-              "wr_total_time_ns": 0,
-              "failed_wr_operations": 0,
-              "failed_rd_operations": 0,
-              "wr_merged": 0,
-              "wr_bytes": 0,
-              "timed_stats": [
-
-              ],
-              "failed_flush_operations": 0,
-              "account_invalid": false,
-              "rd_total_time_ns": 0,
-              "flush_operations": 0,
-              "wr_operations": 0,
-              "rd_merged": 0,
-              "rd_bytes": 0,
-              "invalid_flush_operations": 0,
-              "account_failed": false,
-              "rd_operations": 0,
-              "invalid_wr_operations": 0,
-              "invalid_rd_operations": 0
-            },
-            "node-name": "#block481"
-          },
-          "stats": {
-            "flush_total_time_ns": 0,
-            "wr_highest_offset": 0,
-            "wr_total_time_ns": 0,
-            "failed_wr_operations": 0,
-            "failed_rd_operations": 0,
-            "wr_merged": 0,
-            "wr_bytes": 0,
-            "timed_stats": [
-
-            ],
-            "failed_flush_operations": 0,
-            "account_invalid": false,
-            "rd_total_time_ns": 0,
-            "flush_operations": 0,
-            "wr_operations": 0,
-            "rd_merged": 0,
-            "rd_bytes": 0,
-            "invalid_flush_operations": 0,
-            "account_failed": false,
-            "rd_operations": 0,
-            "invalid_wr_operations": 0,
-            "invalid_rd_operations": 0
-          },
-          "node-name": "#block558"
-        },
-        "node-name": "#block306"
-      },
-      "node-name": "#block187"
-    }
-]
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-basic-named-nodes.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-basic-named-nodes.json
deleted file mode 100644
index ce8fdae70f..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-basic-named-nodes.json
+++ /dev/null
@@ -1,268 +0,0 @@
-[
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 9663676416,
-        "filename": "/var/lib/libvirt/images/rhel7.3.qcow2",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 9665384448,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": true,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block558",
-      "backing_file_depth": 0,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/rhel7.3.qcow2",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 9665380352,
-        "filename": "/var/lib/libvirt/images/rhel7.3.qcow2",
-        "format": "file",
-        "actual-size": 9665384448,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block481",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/rhel7.3.qcow2",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "backing-image": {
-          "virtual-size": 9663676416,
-          "filename": "/var/lib/libvirt/images/rhel7.3.qcow2",
-          "cluster-size": 65536,
-          "format": "qcow2",
-          "actual-size": 9665384448,
-          "format-specific": {
-            "type": "qcow2",
-            "data": {
-              "compat": "1.1",
-              "lazy-refcounts": true,
-              "refcount-bits": 16,
-              "corrupt": false
-            }
-          },
-          "dirty-flag": false
-        },
-        "backing-filename-format": "qcow2",
-        "virtual-size": 9663676416,
-        "filename": "/var/lib/libvirt/images/rhel7.3.1483536402",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 200704,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": false,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "full-backing-filename": "/var/lib/libvirt/images/rhel7.3.qcow2",
-        "backing-filename": "/var/lib/libvirt/images/rhel7.3.qcow2",
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block306",
-      "backing_file_depth": 1,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "backing_file": "/var/lib/libvirt/images/rhel7.3.qcow2",
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/rhel7.3.1483536402",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 197120,
-        "filename": "/var/lib/libvirt/images/rhel7.3.1483536402",
-        "format": "file",
-        "actual-size": 200704,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block220",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/rhel7.3.1483536402",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "backing-image": {
-          "backing-image": {
-            "virtual-size": 9663676416,
-            "filename": "/var/lib/libvirt/images/rhel7.3.qcow2",
-            "cluster-size": 65536,
-            "format": "qcow2",
-            "actual-size": 9665384448,
-            "format-specific": {
-              "type": "qcow2",
-              "data": {
-                "compat": "1.1",
-                "lazy-refcounts": true,
-                "refcount-bits": 16,
-                "corrupt": false
-              }
-            },
-            "dirty-flag": false
-          },
-          "backing-filename-format": "qcow2",
-          "virtual-size": 9663676416,
-          "filename": "/var/lib/libvirt/images/rhel7.3.1483536402",
-          "cluster-size": 65536,
-          "format": "qcow2",
-          "actual-size": 200704,
-          "format-specific": {
-            "type": "qcow2",
-            "data": {
-              "compat": "1.1",
-              "lazy-refcounts": false,
-              "refcount-bits": 16,
-              "corrupt": false
-            }
-          },
-          "full-backing-filename": "/var/lib/libvirt/images/rhel7.3.qcow2",
-          "backing-filename": "/var/lib/libvirt/images/rhel7.3.qcow2",
-          "dirty-flag": false
-        },
-        "backing-filename-format": "qcow2",
-        "virtual-size": 9663676416,
-        "filename": "/var/lib/libvirt/images/rhel7.3.1483545313",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 33165312,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": false,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "full-backing-filename": "/var/lib/libvirt/images/rhel7.3.1483536402",
-        "backing-filename": "/var/lib/libvirt/images/rhel7.3.1483536402",
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block187",
-      "backing_file_depth": 2,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "backing_file": "/var/lib/libvirt/images/rhel7.3.1483536402",
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/rhel7.3.1483545313",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 33226752,
-        "filename": "/var/lib/libvirt/images/rhel7.3.1483545313",
-        "format": "file",
-        "actual-size": 33165312,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block033",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/rhel7.3.1483545313",
-      "encryption_key_missing": false
-    }
-]
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-basic.result b/tests/qemumonitorjsondata/qemumonitorjson-nodename-basic.result
deleted file mode 100644
index ad8b9b46ed..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-basic.result
+++ /dev/null
@@ -1,16 +0,0 @@
-drive-virtio-disk0
-filename    : '/var/lib/libvirt/images/rhel7.3.1483545313'
-format node : '#block187'
-format drv  : 'qcow2'
-storage node: '#block033'
-storage drv : 'file'
-  filename    : '/var/lib/libvirt/images/rhel7.3.1483536402'
-  format node : '#block306'
-  format drv  : 'qcow2'
-  storage node: '#block220'
-  storage drv : 'file'
-    filename    : '/var/lib/libvirt/images/rhel7.3.qcow2'
-    format node : '#block558'
-    format drv  : 'qcow2'
-    storage node: '#block481'
-    storage drv : 'file'
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-blockjob-blockstats.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-blockjob-blockstats.json
deleted file mode 100644
index 51cd664c20..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-blockjob-blockstats.json
+++ /dev/null
@@ -1,301 +0,0 @@
-[
-    {
-      "device": "drive-ide0-0-0",
-      "stats": {
-        "flush_total_time_ns": 0,
-        "wr_highest_offset": 0,
-        "wr_total_time_ns": 0,
-        "failed_wr_operations": 0,
-        "failed_rd_operations": 0,
-        "wr_merged": 0,
-        "wr_bytes": 0,
-        "timed_stats": [
-
-        ],
-        "failed_flush_operations": 0,
-        "account_invalid": true,
-        "rd_total_time_ns": 99763,
-        "flush_operations": 0,
-        "wr_operations": 0,
-        "rd_merged": 0,
-        "rd_bytes": 512,
-        "invalid_flush_operations": 0,
-        "account_failed": true,
-        "idle_time_ns": 1142142388760097,
-        "rd_operations": 1,
-        "invalid_wr_operations": 0,
-        "invalid_rd_operations": 0
-      },
-      "backing": {
-        "parent": {
-          "stats": {
-            "flush_total_time_ns": 0,
-            "wr_highest_offset": 0,
-            "wr_total_time_ns": 0,
-            "failed_wr_operations": 0,
-            "failed_rd_operations": 0,
-            "wr_merged": 0,
-            "wr_bytes": 0,
-            "timed_stats": [
-
-            ],
-            "failed_flush_operations": 0,
-            "account_invalid": false,
-            "rd_total_time_ns": 0,
-            "flush_operations": 0,
-            "wr_operations": 0,
-            "rd_merged": 0,
-            "rd_bytes": 0,
-            "invalid_flush_operations": 0,
-            "account_failed": false,
-            "rd_operations": 0,
-            "invalid_wr_operations": 0,
-            "invalid_rd_operations": 0
-          },
-          "node-name": "#block042"
-        },
-        "stats": {
-          "flush_total_time_ns": 0,
-          "wr_highest_offset": 0,
-          "wr_total_time_ns": 0,
-          "failed_wr_operations": 0,
-          "failed_rd_operations": 0,
-          "wr_merged": 0,
-          "wr_bytes": 0,
-          "timed_stats": [
-
-          ],
-          "failed_flush_operations": 0,
-          "account_invalid": false,
-          "rd_total_time_ns": 0,
-          "flush_operations": 0,
-          "wr_operations": 0,
-          "rd_merged": 0,
-          "rd_bytes": 0,
-          "invalid_flush_operations": 0,
-          "account_failed": false,
-          "rd_operations": 0,
-          "invalid_wr_operations": 0,
-          "invalid_rd_operations": 0
-        },
-        "backing": {
-          "parent": {
-            "stats": {
-              "flush_total_time_ns": 0,
-              "wr_highest_offset": 0,
-              "wr_total_time_ns": 0,
-              "failed_wr_operations": 0,
-              "failed_rd_operations": 0,
-              "wr_merged": 0,
-              "wr_bytes": 0,
-              "timed_stats": [
-
-              ],
-              "failed_flush_operations": 0,
-              "account_invalid": false,
-              "rd_total_time_ns": 0,
-              "flush_operations": 0,
-              "wr_operations": 0,
-              "rd_merged": 0,
-              "rd_bytes": 0,
-              "invalid_flush_operations": 0,
-              "account_failed": false,
-              "rd_operations": 0,
-              "invalid_wr_operations": 0,
-              "invalid_rd_operations": 0
-            },
-            "node-name": "#block259"
-          },
-          "stats": {
-            "flush_total_time_ns": 0,
-            "wr_highest_offset": 0,
-            "wr_total_time_ns": 0,
-            "failed_wr_operations": 0,
-            "failed_rd_operations": 0,
-            "wr_merged": 0,
-            "wr_bytes": 0,
-            "timed_stats": [
-
-            ],
-            "failed_flush_operations": 0,
-            "account_invalid": false,
-            "rd_total_time_ns": 0,
-            "flush_operations": 0,
-            "wr_operations": 0,
-            "rd_merged": 0,
-            "rd_bytes": 0,
-            "invalid_flush_operations": 0,
-            "account_failed": false,
-            "rd_operations": 0,
-            "invalid_wr_operations": 0,
-            "invalid_rd_operations": 0
-          },
-          "backing": {
-            "parent": {
-              "stats": {
-                "flush_total_time_ns": 0,
-                "wr_highest_offset": 0,
-                "wr_total_time_ns": 0,
-                "failed_wr_operations": 0,
-                "failed_rd_operations": 0,
-                "wr_merged": 0,
-                "wr_bytes": 0,
-                "timed_stats": [
-
-                ],
-                "failed_flush_operations": 0,
-                "account_invalid": false,
-                "rd_total_time_ns": 0,
-                "flush_operations": 0,
-                "wr_operations": 0,
-                "rd_merged": 0,
-                "rd_bytes": 0,
-                "invalid_flush_operations": 0,
-                "account_failed": false,
-                "rd_operations": 0,
-                "invalid_wr_operations": 0,
-                "invalid_rd_operations": 0
-              },
-              "node-name": "#block449"
-            },
-            "stats": {
-              "flush_total_time_ns": 0,
-              "wr_highest_offset": 0,
-              "wr_total_time_ns": 0,
-              "failed_wr_operations": 0,
-              "failed_rd_operations": 0,
-              "wr_merged": 0,
-              "wr_bytes": 0,
-              "timed_stats": [
-
-              ],
-              "failed_flush_operations": 0,
-              "account_invalid": false,
-              "rd_total_time_ns": 0,
-              "flush_operations": 0,
-              "wr_operations": 0,
-              "rd_merged": 0,
-              "rd_bytes": 0,
-              "invalid_flush_operations": 0,
-              "account_failed": false,
-              "rd_operations": 0,
-              "invalid_wr_operations": 0,
-              "invalid_rd_operations": 0
-            },
-            "backing": {
-              "parent": {
-                "stats": {
-                  "flush_total_time_ns": 0,
-                  "wr_highest_offset": 0,
-                  "wr_total_time_ns": 0,
-                  "failed_wr_operations": 0,
-                  "failed_rd_operations": 0,
-                  "wr_merged": 0,
-                  "wr_bytes": 0,
-                  "timed_stats": [
-
-                  ],
-                  "failed_flush_operations": 0,
-                  "account_invalid": false,
-                  "rd_total_time_ns": 0,
-                  "flush_operations": 0,
-                  "wr_operations": 0,
-                  "rd_merged": 0,
-                  "rd_bytes": 0,
-                  "invalid_flush_operations": 0,
-                  "account_failed": false,
-                  "rd_operations": 0,
-                  "invalid_wr_operations": 0,
-                  "invalid_rd_operations": 0
-                },
-                "node-name": "#block618"
-              },
-              "stats": {
-                "flush_total_time_ns": 0,
-                "wr_highest_offset": 0,
-                "wr_total_time_ns": 0,
-                "failed_wr_operations": 0,
-                "failed_rd_operations": 0,
-                "wr_merged": 0,
-                "wr_bytes": 0,
-                "timed_stats": [
-
-                ],
-                "failed_flush_operations": 0,
-                "account_invalid": false,
-                "rd_total_time_ns": 0,
-                "flush_operations": 0,
-                "wr_operations": 0,
-                "rd_merged": 0,
-                "rd_bytes": 0,
-                "invalid_flush_operations": 0,
-                "account_failed": false,
-                "rd_operations": 0,
-                "invalid_wr_operations": 0,
-                "invalid_rd_operations": 0
-              },
-              "backing": {
-                "parent": {
-                  "stats": {
-                    "flush_total_time_ns": 0,
-                    "wr_highest_offset": 0,
-                    "wr_total_time_ns": 0,
-                    "failed_wr_operations": 0,
-                    "failed_rd_operations": 0,
-                    "wr_merged": 0,
-                    "wr_bytes": 0,
-                    "timed_stats": [
-
-                    ],
-                    "failed_flush_operations": 0,
-                    "account_invalid": false,
-                    "rd_total_time_ns": 0,
-                    "flush_operations": 0,
-                    "wr_operations": 0,
-                    "rd_merged": 0,
-                    "rd_bytes": 0,
-                    "invalid_flush_operations": 0,
-                    "account_failed": false,
-                    "rd_operations": 0,
-                    "invalid_wr_operations": 0,
-                    "invalid_rd_operations": 0
-                  },
-                  "node-name": "#block846"
-                },
-                "stats": {
-                  "flush_total_time_ns": 0,
-                  "wr_highest_offset": 0,
-                  "wr_total_time_ns": 0,
-                  "failed_wr_operations": 0,
-                  "failed_rd_operations": 0,
-                  "wr_merged": 0,
-                  "wr_bytes": 0,
-                  "timed_stats": [
-
-                  ],
-                  "failed_flush_operations": 0,
-                  "account_invalid": false,
-                  "rd_total_time_ns": 0,
-                  "flush_operations": 0,
-                  "wr_operations": 0,
-                  "rd_merged": 0,
-                  "rd_bytes": 0,
-                  "invalid_flush_operations": 0,
-                  "account_failed": false,
-                  "rd_operations": 0,
-                  "invalid_wr_operations": 0,
-                  "invalid_rd_operations": 0
-                },
-                "node-name": "#block901"
-              },
-              "node-name": "#block717"
-            },
-            "node-name": "#block551"
-          },
-          "node-name": "#block312"
-        },
-        "node-name": "#block179"
-      },
-      "node-name": "#block3343"
-    }
-]
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-blockjob-named-nodes.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-blockjob-named-nodes.json
deleted file mode 100644
index 3cebb23a94..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-blockjob-named-nodes.json
+++ /dev/null
@@ -1,682 +0,0 @@
-[
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "backing-image": {
-          "backing-image": {
-            "backing-image": {
-              "backing-image": {
-                "backing-image": {
-                  "virtual-size": 10485760,
-                  "filename": "/var/lib/libvirt/images/a",
-                  "format": "raw",
-                  "actual-size": 0,
-                  "dirty-flag": false
-                },
-                "backing-filename-format": "raw",
-                "virtual-size": 10485760,
-                "filename": "/var/lib/libvirt/images/c",
-                "cluster-size": 65536,
-                "format": "qcow2",
-                "actual-size": 200704,
-                "format-specific": {
-                  "type": "qcow2",
-                  "data": {
-                    "compat": "1.1",
-                    "lazy-refcounts": false,
-                    "refcount-bits": 16,
-                    "corrupt": false
-                  }
-                },
-                "full-backing-filename": "/var/lib/libvirt/images/a",
-                "backing-filename": "/var/lib/libvirt/images/a",
-                "dirty-flag": false
-              },
-              "backing-filename-format": "qcow2",
-              "virtual-size": 10485760,
-              "filename": "/var/lib/libvirt/images/d",
-              "cluster-size": 65536,
-              "format": "qcow2",
-              "actual-size": 200704,
-              "format-specific": {
-                "type": "qcow2",
-                "data": {
-                  "compat": "1.1",
-                  "lazy-refcounts": false,
-                  "refcount-bits": 16,
-                  "corrupt": false
-                }
-              },
-              "full-backing-filename": "/var/lib/libvirt/images/c",
-              "backing-filename": "/var/lib/libvirt/images/c",
-              "dirty-flag": false
-            },
-            "backing-filename-format": "qcow2",
-            "virtual-size": 10485760,
-            "filename": "/var/lib/libvirt/images/d.1499152668",
-            "cluster-size": 65536,
-            "format": "qcow2",
-            "actual-size": 200704,
-            "format-specific": {
-              "type": "qcow2",
-              "data": {
-                "compat": "1.1",
-                "lazy-refcounts": false,
-                "refcount-bits": 16,
-                "corrupt": false
-              }
-            },
-            "full-backing-filename": "/var/lib/libvirt/images/d",
-            "backing-filename": "/var/lib/libvirt/images/d",
-            "dirty-flag": false
-          },
-          "backing-filename-format": "qcow2",
-          "virtual-size": 10485760,
-          "filename": "/var/lib/libvirt/images/d.1499152698",
-          "cluster-size": 65536,
-          "format": "qcow2",
-          "actual-size": 200704,
-          "format-specific": {
-            "type": "qcow2",
-            "data": {
-              "compat": "1.1",
-              "lazy-refcounts": false,
-              "refcount-bits": 16,
-              "corrupt": false
-            }
-          },
-          "full-backing-filename": "/var/lib/libvirt/images/d.1499152668",
-          "backing-filename": "/var/lib/libvirt/images/d.1499152668",
-          "dirty-flag": false
-        },
-        "backing-filename-format": "qcow2",
-        "virtual-size": 10485760,
-        "filename": "/var/lib/libvirt/images/d.1499152698",
-        "format": "mirror_top",
-        "full-backing-filename": "/var/lib/libvirt/images/d.1499152698",
-        "backing-filename": "/var/lib/libvirt/images/d.1499152698"
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block3343",
-      "backing_file_depth": 5,
-      "drv": "mirror_top",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "backing_file": "/var/lib/libvirt/images/d.1499152698",
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/d.1499152698",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 10485760,
-        "filename": "/tmp/kkt",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 266240,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": false,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block3243",
-      "backing_file_depth": 0,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/tmp/kkt",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 327680,
-        "filename": "/tmp/kkt",
-        "format": "file",
-        "actual-size": 266240,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block3144",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/tmp/kkt",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 10485760,
-        "filename": "/var/lib/libvirt/images/a",
-        "format": "raw",
-        "actual-size": 0,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block901",
-      "backing_file_depth": 0,
-      "drv": "raw",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/a",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 10485760,
-        "filename": "/var/lib/libvirt/images/a",
-        "format": "file",
-        "actual-size": 0,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block846",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/a",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "backing-image": {
-          "virtual-size": 10485760,
-          "filename": "/var/lib/libvirt/images/a",
-          "format": "raw",
-          "actual-size": 0,
-          "dirty-flag": false
-        },
-        "backing-filename-format": "raw",
-        "virtual-size": 10485760,
-        "filename": "/var/lib/libvirt/images/c",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 200704,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": false,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "full-backing-filename": "/var/lib/libvirt/images/a",
-        "backing-filename": "/var/lib/libvirt/images/a",
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block717",
-      "backing_file_depth": 1,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "backing_file": "/var/lib/libvirt/images/a",
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/c",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 197120,
-        "filename": "/var/lib/libvirt/images/c",
-        "format": "file",
-        "actual-size": 200704,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block618",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/c",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "backing-image": {
-          "backing-image": {
-            "virtual-size": 10485760,
-            "filename": "/var/lib/libvirt/images/a",
-            "format": "raw",
-            "actual-size": 0,
-            "dirty-flag": false
-          },
-          "backing-filename-format": "raw",
-          "virtual-size": 10485760,
-          "filename": "/var/lib/libvirt/images/c",
-          "cluster-size": 65536,
-          "format": "qcow2",
-          "actual-size": 200704,
-          "format-specific": {
-            "type": "qcow2",
-            "data": {
-              "compat": "1.1",
-              "lazy-refcounts": false,
-              "refcount-bits": 16,
-              "corrupt": false
-            }
-          },
-          "full-backing-filename": "/var/lib/libvirt/images/a",
-          "backing-filename": "/var/lib/libvirt/images/a",
-          "dirty-flag": false
-        },
-        "backing-filename-format": "qcow2",
-        "virtual-size": 10485760,
-        "filename": "/var/lib/libvirt/images/d",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 200704,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": false,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "full-backing-filename": "/var/lib/libvirt/images/c",
-        "backing-filename": "/var/lib/libvirt/images/c",
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block551",
-      "backing_file_depth": 2,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "backing_file": "/var/lib/libvirt/images/c",
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/d",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 197120,
-        "filename": "/var/lib/libvirt/images/d",
-        "format": "file",
-        "actual-size": 200704,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block449",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/d",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "backing-image": {
-          "backing-image": {
-            "backing-image": {
-              "virtual-size": 10485760,
-              "filename": "/var/lib/libvirt/images/a",
-              "format": "raw",
-              "actual-size": 0,
-              "dirty-flag": false
-            },
-            "backing-filename-format": "raw",
-            "virtual-size": 10485760,
-            "filename": "/var/lib/libvirt/images/c",
-            "cluster-size": 65536,
-            "format": "qcow2",
-            "actual-size": 200704,
-            "format-specific": {
-              "type": "qcow2",
-              "data": {
-                "compat": "1.1",
-                "lazy-refcounts": false,
-                "refcount-bits": 16,
-                "corrupt": false
-              }
-            },
-            "full-backing-filename": "/var/lib/libvirt/images/a",
-            "backing-filename": "/var/lib/libvirt/images/a",
-            "dirty-flag": false
-          },
-          "backing-filename-format": "qcow2",
-          "virtual-size": 10485760,
-          "filename": "/var/lib/libvirt/images/d",
-          "cluster-size": 65536,
-          "format": "qcow2",
-          "actual-size": 200704,
-          "format-specific": {
-            "type": "qcow2",
-            "data": {
-              "compat": "1.1",
-              "lazy-refcounts": false,
-              "refcount-bits": 16,
-              "corrupt": false
-            }
-          },
-          "full-backing-filename": "/var/lib/libvirt/images/c",
-          "backing-filename": "/var/lib/libvirt/images/c",
-          "dirty-flag": false
-        },
-        "backing-filename-format": "qcow2",
-        "virtual-size": 10485760,
-        "filename": "/var/lib/libvirt/images/d.1499152668",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 200704,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": false,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "full-backing-filename": "/var/lib/libvirt/images/d",
-        "backing-filename": "/var/lib/libvirt/images/d",
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block312",
-      "backing_file_depth": 3,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "backing_file": "/var/lib/libvirt/images/d",
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/d.1499152668",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 197120,
-        "filename": "/var/lib/libvirt/images/d.1499152668",
-        "format": "file",
-        "actual-size": 200704,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block259",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/d.1499152668",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "backing-image": {
-          "backing-image": {
-            "backing-image": {
-              "backing-image": {
-                "virtual-size": 10485760,
-                "filename": "/var/lib/libvirt/images/a",
-                "format": "raw",
-                "actual-size": 0,
-                "dirty-flag": false
-              },
-              "backing-filename-format": "raw",
-              "virtual-size": 10485760,
-              "filename": "/var/lib/libvirt/images/c",
-              "cluster-size": 65536,
-              "format": "qcow2",
-              "actual-size": 200704,
-              "format-specific": {
-                "type": "qcow2",
-                "data": {
-                  "compat": "1.1",
-                  "lazy-refcounts": false,
-                  "refcount-bits": 16,
-                  "corrupt": false
-                }
-              },
-              "full-backing-filename": "/var/lib/libvirt/images/a",
-              "backing-filename": "/var/lib/libvirt/images/a",
-              "dirty-flag": false
-            },
-            "backing-filename-format": "qcow2",
-            "virtual-size": 10485760,
-            "filename": "/var/lib/libvirt/images/d",
-            "cluster-size": 65536,
-            "format": "qcow2",
-            "actual-size": 200704,
-            "format-specific": {
-              "type": "qcow2",
-              "data": {
-                "compat": "1.1",
-                "lazy-refcounts": false,
-                "refcount-bits": 16,
-                "corrupt": false
-              }
-            },
-            "full-backing-filename": "/var/lib/libvirt/images/c",
-            "backing-filename": "/var/lib/libvirt/images/c",
-            "dirty-flag": false
-          },
-          "backing-filename-format": "qcow2",
-          "virtual-size": 10485760,
-          "filename": "/var/lib/libvirt/images/d.1499152668",
-          "cluster-size": 65536,
-          "format": "qcow2",
-          "actual-size": 200704,
-          "format-specific": {
-            "type": "qcow2",
-            "data": {
-              "compat": "1.1",
-              "lazy-refcounts": false,
-              "refcount-bits": 16,
-              "corrupt": false
-            }
-          },
-          "full-backing-filename": "/var/lib/libvirt/images/d",
-          "backing-filename": "/var/lib/libvirt/images/d",
-          "dirty-flag": false
-        },
-        "backing-filename-format": "qcow2",
-        "virtual-size": 10485760,
-        "filename": "/var/lib/libvirt/images/d.1499152698",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 200704,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": false,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "full-backing-filename": "/var/lib/libvirt/images/d.1499152668",
-        "backing-filename": "/var/lib/libvirt/images/d.1499152668",
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block179",
-      "backing_file_depth": 4,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "backing_file": "/var/lib/libvirt/images/d.1499152668",
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/d.1499152698",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 197120,
-        "filename": "/var/lib/libvirt/images/d.1499152698",
-        "format": "file",
-        "actual-size": 200704,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block042",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/d.1499152698",
-      "encryption_key_missing": false
-    }
-]
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-blockjob.result b/tests/qemumonitorjsondata/qemumonitorjson-nodename-blockjob.result
deleted file mode 100644
index 4abe6f9347..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-blockjob.result
+++ /dev/null
@@ -1,26 +0,0 @@
-drive-ide0-0-0
-filename    : '/var/lib/libvirt/images/d.1499152698'
-format node : '#block179'
-format drv  : 'qcow2'
-storage node: '#block042'
-storage drv : 'file'
-  filename    : '/var/lib/libvirt/images/d.1499152668'
-  format node : '#block312'
-  format drv  : 'qcow2'
-  storage node: '#block259'
-  storage drv : 'file'
-    filename    : '/var/lib/libvirt/images/d'
-    format node : '#block551'
-    format drv  : 'qcow2'
-    storage node: '#block449'
-    storage drv : 'file'
-      filename    : '/var/lib/libvirt/images/c'
-      format node : '#block717'
-      format drv  : 'qcow2'
-      storage node: '#block618'
-      storage drv : 'file'
-        filename    : '/var/lib/libvirt/images/a'
-        format node : '#block901'
-        format drv  : 'raw'
-        storage node: '#block846'
-        storage drv : 'file'
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-empty-blockstats.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-empty-blockstats.json
deleted file mode 100644
index 0d4f101c7a..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-empty-blockstats.json
+++ /dev/null
@@ -1,2 +0,0 @@
-[
-]
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-empty-named-nodes.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-empty-named-nodes.json
deleted file mode 100644
index 0d4f101c7a..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-empty-named-nodes.json
+++ /dev/null
@@ -1,2 +0,0 @@
-[
-]
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-empty.result b/tests/qemumonitorjsondata/qemumonitorjson-nodename-empty.result
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster-blockstats.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster-blockstats.json
deleted file mode 100644
index 665a6b05bf..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster-blockstats.json
+++ /dev/null
@@ -1,111 +0,0 @@
-[
-    {
-      "device": "drive-virtio-disk0",
-      "parent": {
-        "stats": {
-          "flush_total_time_ns": 0,
-          "wr_highest_offset": 0,
-          "wr_total_time_ns": 0,
-          "failed_wr_operations": 0,
-          "failed_rd_operations": 0,
-          "wr_merged": 0,
-          "wr_bytes": 0,
-          "timed_stats": [
-
-          ],
-          "failed_flush_operations": 0,
-          "account_invalid": false,
-          "rd_total_time_ns": 0,
-          "flush_operations": 0,
-          "wr_operations": 0,
-          "rd_merged": 0,
-          "rd_bytes": 0,
-          "invalid_flush_operations": 0,
-          "account_failed": false,
-          "rd_operations": 0,
-          "invalid_wr_operations": 0,
-          "invalid_rd_operations": 0
-        },
-        "node-name": "#block282"
-      },
-      "stats": {
-        "flush_total_time_ns": 0,
-        "wr_highest_offset": 0,
-        "wr_total_time_ns": 0,
-        "failed_wr_operations": 0,
-        "failed_rd_operations": 0,
-        "wr_merged": 0,
-        "wr_bytes": 0,
-        "timed_stats": [
-
-        ],
-        "failed_flush_operations": 0,
-        "account_invalid": true,
-        "rd_total_time_ns": 0,
-        "flush_operations": 0,
-        "wr_operations": 0,
-        "rd_merged": 0,
-        "rd_bytes": 0,
-        "invalid_flush_operations": 0,
-        "account_failed": true,
-        "rd_operations": 0,
-        "invalid_wr_operations": 0,
-        "invalid_rd_operations": 0
-      },
-      "backing": {
-        "parent": {
-          "stats": {
-            "flush_total_time_ns": 0,
-            "wr_highest_offset": 0,
-            "wr_total_time_ns": 0,
-            "failed_wr_operations": 0,
-            "failed_rd_operations": 0,
-            "wr_merged": 0,
-            "wr_bytes": 0,
-            "timed_stats": [
-
-            ],
-            "failed_flush_operations": 0,
-            "account_invalid": false,
-            "rd_total_time_ns": 0,
-            "flush_operations": 0,
-            "wr_operations": 0,
-            "rd_merged": 0,
-            "rd_bytes": 0,
-            "invalid_flush_operations": 0,
-            "account_failed": false,
-            "rd_operations": 0,
-            "invalid_wr_operations": 0,
-            "invalid_rd_operations": 0
-          },
-          "node-name": "#block477"
-        },
-        "stats": {
-          "flush_total_time_ns": 0,
-          "wr_highest_offset": 0,
-          "wr_total_time_ns": 0,
-          "failed_wr_operations": 0,
-          "failed_rd_operations": 0,
-          "wr_merged": 0,
-          "wr_bytes": 0,
-          "timed_stats": [
-
-          ],
-          "failed_flush_operations": 0,
-          "account_invalid": false,
-          "rd_total_time_ns": 0,
-          "flush_operations": 0,
-          "wr_operations": 0,
-          "rd_merged": 0,
-          "rd_bytes": 0,
-          "invalid_flush_operations": 0,
-          "account_failed": false,
-          "rd_operations": 0,
-          "invalid_wr_operations": 0,
-          "invalid_rd_operations": 0
-        },
-        "node-name": "#block596"
-      },
-      "node-name": "#block338"
-    }
-  ]
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster-named-nodes.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster-named-nodes.json
deleted file mode 100644
index e6bd2cfa72..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster-named-nodes.json
+++ /dev/null
@@ -1,135 +0,0 @@
-[
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 197120,
-        "filename": "gluster://gluster-host/vol0/img0",
-        "format": "raw",
-        "actual-size": 197120
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block596",
-      "backing_file_depth": 0,
-      "drv": "raw",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": true,
-        "writeback": true
-      },
-      "file": "gluster://gluster-host/vol0/img0",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 197120,
-        "filename": "gluster://gluster-host/vol0/img0",
-        "format": "gluster",
-        "actual-size": 197120
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block477",
-      "backing_file_depth": 0,
-      "drv": "gluster",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": true,
-        "writeback": true
-      },
-      "file": "gluster://gluster-host/vol0/img0",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "backing-image": {
-          "virtual-size": 197120,
-          "filename": "gluster://gluster-host/vol0/img0",
-          "format": "raw",
-          "actual-size": 197120
-        },
-        "backing-filename-format": "raw",
-        "virtual-size": 197120,
-        "filename": "gluster://gluster-host:24007/vol0/img1",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 197120,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": false,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "full-backing-filename": "gluster://gluster-host/vol0/img0",
-        "backing-filename": "gluster://gluster-host/vol0/img0",
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block338",
-      "backing_file_depth": 1,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "backing_file": "gluster://gluster-host/vol0/img0",
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": true,
-        "writeback": true
-      },
-      "file": "gluster://gluster-host:24007/vol0/img1",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 197120,
-        "filename": "gluster://gluster-host:24007/vol0/img1",
-        "format": "gluster",
-        "actual-size": 197120
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block282",
-      "backing_file_depth": 0,
-      "drv": "gluster",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": true,
-        "writeback": true
-      },
-      "file": "gluster://gluster-host:24007/vol0/img1",
-      "encryption_key_missing": false
-    }
-  ]
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster.result b/tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster.result
deleted file mode 100644
index 6289fdd1ad..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster.result
+++ /dev/null
@@ -1,11 +0,0 @@
-drive-virtio-disk0
-filename    : 'gluster://gluster-host:24007/vol0/img1'
-format node : '#block338'
-format drv  : 'qcow2'
-storage node: '#block282'
-storage drv : 'gluster'
-  filename    : 'gluster://gluster-host/vol0/img0'
-  format node : '#block596'
-  format drv  : 'raw'
-  storage node: '#block477'
-  storage drv : 'gluster'
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-iscsi-blockstats.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-iscsi-blockstats.json
deleted file mode 100644
index b13386ecbb..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-iscsi-blockstats.json
+++ /dev/null
@@ -1,113 +0,0 @@
-[
-    {
-      "device": "drive-virtio-disk0",
-      "parent": {
-        "stats": {
-          "flush_total_time_ns": 0,
-          "wr_highest_offset": 0,
-          "wr_total_time_ns": 0,
-          "failed_wr_operations": 0,
-          "failed_rd_operations": 0,
-          "wr_merged": 0,
-          "wr_bytes": 0,
-          "timed_stats": [
-
-          ],
-          "failed_flush_operations": 0,
-          "account_invalid": false,
-          "rd_total_time_ns": 0,
-          "flush_operations": 0,
-          "wr_operations": 0,
-          "rd_merged": 0,
-          "rd_bytes": 0,
-          "invalid_flush_operations": 0,
-          "account_failed": false,
-          "rd_operations": 0,
-          "invalid_wr_operations": 0,
-          "invalid_rd_operations": 0
-        },
-        "node-name": "#block038"
-      },
-      "stats": {
-        "flush_total_time_ns": 0,
-        "wr_highest_offset": 0,
-        "wr_total_time_ns": 0,
-        "failed_wr_operations": 0,
-        "failed_rd_operations": 0,
-        "wr_merged": 0,
-        "wr_bytes": 0,
-        "timed_stats": [
-
-        ],
-        "failed_flush_operations": 0,
-        "account_invalid": true,
-        "rd_total_time_ns": 995504,
-        "flush_operations": 0,
-        "wr_operations": 0,
-        "rd_merged": 0,
-        "rd_bytes": 512,
-        "invalid_flush_operations": 0,
-        "account_failed": true,
-        "idle_time_ns": 117550038551,
-        "rd_operations": 1,
-        "invalid_wr_operations": 0,
-        "invalid_rd_operations": 0
-      },
-      "node-name": "#block169"
-    },
-    {
-      "device": "drive-scsi0-0-1",
-      "parent": {
-        "stats": {
-          "flush_total_time_ns": 0,
-          "wr_highest_offset": 0,
-          "wr_total_time_ns": 0,
-          "failed_wr_operations": 0,
-          "failed_rd_operations": 0,
-          "wr_merged": 0,
-          "wr_bytes": 0,
-          "timed_stats": [
-
-          ],
-          "failed_flush_operations": 0,
-          "account_invalid": false,
-          "rd_total_time_ns": 0,
-          "flush_operations": 0,
-          "wr_operations": 0,
-          "rd_merged": 0,
-          "rd_bytes": 0,
-          "invalid_flush_operations": 0,
-          "account_failed": false,
-          "rd_operations": 0,
-          "invalid_wr_operations": 0,
-          "invalid_rd_operations": 0
-        },
-        "node-name": "#block250"
-      },
-      "stats": {
-        "flush_total_time_ns": 0,
-        "wr_highest_offset": 0,
-        "wr_total_time_ns": 0,
-        "failed_wr_operations": 0,
-        "failed_rd_operations": 0,
-        "wr_merged": 0,
-        "wr_bytes": 0,
-        "timed_stats": [
-
-        ],
-        "failed_flush_operations": 0,
-        "account_invalid": true,
-        "rd_total_time_ns": 0,
-        "flush_operations": 0,
-        "wr_operations": 0,
-        "rd_merged": 0,
-        "rd_bytes": 0,
-        "invalid_flush_operations": 0,
-        "account_failed": true,
-        "rd_operations": 0,
-        "invalid_wr_operations": 0,
-        "invalid_rd_operations": 0
-      },
-      "node-name": "#block301"
-    }
-]
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-iscsi-named-nodes.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-iscsi-named-nodes.json
deleted file mode 100644
index 6a04e62c0c..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-iscsi-named-nodes.json
+++ /dev/null
@@ -1,114 +0,0 @@
-[
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 1073741824,
-        "filename": "json:{\"driver\": \"raw\", \"file\": {\"lun\": \"0\", \"portal\": \"example.com:3260\", \"driver\": \"iscsi\", \"transport\": \"tcp\", \"target\": \"iqn.2016-09.com.example:server\"}}",
-        "format": "raw",
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block301",
-      "backing_file_depth": 0,
-      "drv": "raw",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "json:{\"driver\": \"raw\", \"file\": {\"lun\": \"0\", \"portal\": \"example.com:3260\", \"driver\": \"iscsi\", \"transport\": \"tcp\", \"target\": \"iqn.2016-09.com.example:server\"}}",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 1073741824,
-        "filename": "json:{\"lun\": \"0\", \"portal\": \"example.com:3260\", \"driver\": \"iscsi\", \"transport\": \"tcp\", \"target\": \"iqn.2016-09.com.example:server\"}",
-        "format": "iscsi",
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block250",
-      "backing_file_depth": 0,
-      "drv": "iscsi",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "json:{\"lun\": \"0\", \"portal\": \"example.com:3260\", \"driver\": \"iscsi\", \"transport\": \"tcp\", \"target\": \"iqn.2016-09.com.example:server\"}",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 1073741824,
-        "filename": "json:{\"driver\": \"raw\", \"file\": {\"lun\": \"0\", \"portal\": \"example.com:3260\", \"driver\": \"iscsi\", \"transport\": \"tcp\", \"target\": \"iqn.2016-09.com.example:server\"}}",
-        "format": "raw",
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block169",
-      "backing_file_depth": 0,
-      "drv": "raw",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "json:{\"driver\": \"raw\", \"file\": {\"lun\": \"0\", \"portal\": \"example.com:3260\", \"driver\": \"iscsi\", \"transport\": \"tcp\", \"target\": \"iqn.2016-09.com.example:server\"}}",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 1073741824,
-        "filename": "json:{\"lun\": \"0\", \"portal\": \"example.com:3260\", \"driver\": \"iscsi\", \"transport\": \"tcp\", \"target\": \"iqn.2016-09.com.example:server\"}",
-        "format": "iscsi",
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block038",
-      "backing_file_depth": 0,
-      "drv": "iscsi",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "json:{\"lun\": \"0\", \"portal\": \"example.com:3260\", \"driver\": \"iscsi\", \"transport\": \"tcp\", \"target\": \"iqn.2016-09.com.example:server\"}",
-      "encryption_key_missing": false
-    }
-]
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-iscsi.result b/tests/qemumonitorjsondata/qemumonitorjson-nodename-iscsi.result
deleted file mode 100644
index 3ffe553404..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-iscsi.result
+++ /dev/null
@@ -1,13 +0,0 @@
-drive-scsi0-0-1
-filename    : 'json:{"lun": "0", "portal": "example.com:3260", "driver": "iscsi", "transport": "tcp", "target": "iqn.2016-09.com.example:server"}'
-format node : '#block301'
-format drv  : 'raw'
-storage node: '#block250'
-storage drv : 'iscsi'
-
-drive-virtio-disk0
-filename    : 'json:{"lun": "0", "portal": "example.com:3260", "driver": "iscsi", "transport": "tcp", "target": "iqn.2016-09.com.example:server"}'
-format node : '#block169'
-format drv  : 'raw'
-storage node: '#block038'
-storage drv : 'iscsi'
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-luks-blockstats.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-luks-blockstats.json
deleted file mode 100644
index 6f971b2afc..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-luks-blockstats.json
+++ /dev/null
@@ -1,58 +0,0 @@
-[
-    {
-      "device": "drive-virtio-disk0",
-      "parent": {
-        "stats": {
-          "flush_total_time_ns": 0,
-          "wr_highest_offset": 0,
-          "wr_total_time_ns": 0,
-          "failed_wr_operations": 0,
-          "failed_rd_operations": 0,
-          "wr_merged": 0,
-          "wr_bytes": 0,
-          "timed_stats": [
-
-          ],
-          "failed_flush_operations": 0,
-          "account_invalid": false,
-          "rd_total_time_ns": 0,
-          "flush_operations": 0,
-          "wr_operations": 0,
-          "rd_merged": 0,
-          "rd_bytes": 0,
-          "invalid_flush_operations": 0,
-          "account_failed": false,
-          "rd_operations": 0,
-          "invalid_wr_operations": 0,
-          "invalid_rd_operations": 0
-        },
-        "node-name": "#block033"
-      },
-      "stats": {
-        "flush_total_time_ns": 0,
-        "wr_highest_offset": 0,
-        "wr_total_time_ns": 0,
-        "failed_wr_operations": 0,
-        "failed_rd_operations": 0,
-        "wr_merged": 0,
-        "wr_bytes": 0,
-        "timed_stats": [
-
-        ],
-        "failed_flush_operations": 0,
-        "account_invalid": true,
-        "rd_total_time_ns": 89560,
-        "flush_operations": 0,
-        "wr_operations": 0,
-        "rd_merged": 0,
-        "rd_bytes": 512,
-        "invalid_flush_operations": 0,
-        "account_failed": true,
-        "idle_time_ns": 323120536984,
-        "rd_operations": 1,
-        "invalid_wr_operations": 0,
-        "invalid_rd_operations": 0
-      },
-      "node-name": "#block136"
-    }
-]
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-luks-named-nodes.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-luks-named-nodes.json
deleted file mode 100644
index 8de6d6c6af..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-luks-named-nodes.json
+++ /dev/null
@@ -1,109 +0,0 @@
-[
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 10485760,
-        "filename": "json:{\"driver\": \"luks\", \"file\": {\"driver\": \"file\", \"filename\": \"/var/lib/libvirt/images/luks\"}, \"key-secret\": \"virtio-disk0-luks-secret0\"}",
-        "format": "luks",
-        "actual-size": 262144,
-        "format-specific": {
-          "type": "luks",
-          "data": {
-            "ivgen-alg": "plain64",
-            "hash-alg": "sha256",
-            "cipher-alg": "aes-256",
-            "uuid": "687ef639-c687-40d3-a103-7b4bdaa6e74a",
-            "cipher-mode": "xts",
-            "slots": [
-              {
-                "active": true,
-                "iters": 1886334,
-                "key-offset": 4096,
-                "stripes": 4000
-              },
-              {
-                "active": false,
-                "key-offset": 262144
-              },
-              {
-                "active": false,
-                "key-offset": 520192
-              },
-              {
-                "active": false,
-                "key-offset": 778240
-              },
-              {
-                "active": false,
-                "key-offset": 1036288
-              },
-              {
-                "active": false,
-                "key-offset": 1294336
-              },
-              {
-                "active": false,
-                "key-offset": 1552384
-              },
-              {
-                "active": false,
-                "key-offset": 1810432
-              }
-            ],
-            "payload-offset": 2068480,
-            "master-key-iters": 484865
-          }
-        },
-        "encrypted": true,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block136",
-      "backing_file_depth": 0,
-      "drv": "luks",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": true,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "json:{\"driver\": \"luks\", \"file\": {\"driver\": \"file\", \"filename\": \"/var/lib/libvirt/images/luks\"}, \"key-secret\": \"virtio-disk0-luks-secret0\"}",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 12554240,
-        "filename": "/var/lib/libvirt/images/luks",
-        "format": "file",
-        "actual-size": 262144,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block033",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/luks",
-      "encryption_key_missing": false
-    }
-]
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-luks.result b/tests/qemumonitorjsondata/qemumonitorjson-nodename-luks.result
deleted file mode 100644
index 6a6b375190..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-luks.result
+++ /dev/null
@@ -1,6 +0,0 @@
-drive-virtio-disk0
-filename    : '/var/lib/libvirt/images/luks'
-format node : '#block136'
-format drv  : 'luks'
-storage node: '#block033'
-storage drv : 'file'
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-old-blockstats.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-old-blockstats.json
deleted file mode 100644
index 26c14f9f26..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-old-blockstats.json
+++ /dev/null
@@ -1,160 +0,0 @@
-[
-    {
-      "device": "drive-virtio-disk0",
-      "parent": {
-        "stats": {
-          "flush_total_time_ns": 0,
-          "wr_highest_offset": 32899072,
-          "wr_total_time_ns": 0,
-          "failed_wr_operations": 0,
-          "failed_rd_operations": 0,
-          "wr_merged": 0,
-          "wr_bytes": 0,
-          "timed_stats": [
-
-          ],
-          "failed_flush_operations": 0,
-          "account_invalid": false,
-          "rd_total_time_ns": 0,
-          "flush_operations": 0,
-          "wr_operations": 0,
-          "rd_merged": 0,
-          "rd_bytes": 0,
-          "invalid_flush_operations": 0,
-          "account_failed": false,
-          "rd_operations": 0,
-          "invalid_wr_operations": 0,
-          "invalid_rd_operations": 0
-        }
-      },
-      "stats": {
-        "flush_total_time_ns": 452246313,
-        "wr_highest_offset": 8072282112,
-        "wr_total_time_ns": 4803102521,
-        "failed_wr_operations": 0,
-        "failed_rd_operations": 0,
-        "wr_merged": 8,
-        "wr_bytes": 6517248,
-        "timed_stats": [
-
-        ],
-        "failed_flush_operations": 0,
-        "account_invalid": true,
-        "rd_total_time_ns": 11065169148,
-        "flush_operations": 10,
-        "wr_operations": 129,
-        "rd_merged": 77,
-        "rd_bytes": 76399104,
-        "invalid_flush_operations": 0,
-        "account_failed": true,
-        "idle_time_ns": 22663656304,
-        "rd_operations": 4038,
-        "invalid_wr_operations": 0,
-        "invalid_rd_operations": 0
-      },
-      "backing": {
-        "parent": {
-          "stats": {
-            "flush_total_time_ns": 0,
-            "wr_highest_offset": 0,
-            "wr_total_time_ns": 0,
-            "failed_wr_operations": 0,
-            "failed_rd_operations": 0,
-            "wr_merged": 0,
-            "wr_bytes": 0,
-            "timed_stats": [
-
-            ],
-            "failed_flush_operations": 0,
-            "account_invalid": false,
-            "rd_total_time_ns": 0,
-            "flush_operations": 0,
-            "wr_operations": 0,
-            "rd_merged": 0,
-            "rd_bytes": 0,
-            "invalid_flush_operations": 0,
-            "account_failed": false,
-            "rd_operations": 0,
-            "invalid_wr_operations": 0,
-            "invalid_rd_operations": 0
-          }
-        },
-        "stats": {
-          "flush_total_time_ns": 0,
-          "wr_highest_offset": 0,
-          "wr_total_time_ns": 0,
-          "failed_wr_operations": 0,
-          "failed_rd_operations": 0,
-          "wr_merged": 0,
-          "wr_bytes": 0,
-          "timed_stats": [
-
-          ],
-          "failed_flush_operations": 0,
-          "account_invalid": false,
-          "rd_total_time_ns": 0,
-          "flush_operations": 0,
-          "wr_operations": 0,
-          "rd_merged": 0,
-          "rd_bytes": 0,
-          "invalid_flush_operations": 0,
-          "account_failed": false,
-          "rd_operations": 0,
-          "invalid_wr_operations": 0,
-          "invalid_rd_operations": 0
-        },
-        "backing": {
-          "parent": {
-            "stats": {
-              "flush_total_time_ns": 0,
-              "wr_highest_offset": 0,
-              "wr_total_time_ns": 0,
-              "failed_wr_operations": 0,
-              "failed_rd_operations": 0,
-              "wr_merged": 0,
-              "wr_bytes": 0,
-              "timed_stats": [
-
-              ],
-              "failed_flush_operations": 0,
-              "account_invalid": false,
-              "rd_total_time_ns": 0,
-              "flush_operations": 0,
-              "wr_operations": 0,
-              "rd_merged": 0,
-              "rd_bytes": 0,
-              "invalid_flush_operations": 0,
-              "account_failed": false,
-              "rd_operations": 0,
-              "invalid_wr_operations": 0,
-              "invalid_rd_operations": 0
-            }
-          },
-          "stats": {
-            "flush_total_time_ns": 0,
-            "wr_highest_offset": 0,
-            "wr_total_time_ns": 0,
-            "failed_wr_operations": 0,
-            "failed_rd_operations": 0,
-            "wr_merged": 0,
-            "wr_bytes": 0,
-            "timed_stats": [
-
-            ],
-            "failed_flush_operations": 0,
-            "account_invalid": false,
-            "rd_total_time_ns": 0,
-            "flush_operations": 0,
-            "wr_operations": 0,
-            "rd_merged": 0,
-            "rd_bytes": 0,
-            "invalid_flush_operations": 0,
-            "account_failed": false,
-            "rd_operations": 0,
-            "invalid_wr_operations": 0,
-            "invalid_rd_operations": 0
-          }
-        }
-      }
-    }
-]
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-old-named-nodes.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-old-named-nodes.json
deleted file mode 100644
index 0d4f101c7a..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-old-named-nodes.json
+++ /dev/null
@@ -1,2 +0,0 @@
-[
-]
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-old.result b/tests/qemumonitorjsondata/qemumonitorjson-nodename-old.result
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-relative-blockstats.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-relative-blockstats.json
deleted file mode 100644
index 9838ad1a7c..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-relative-blockstats.json
+++ /dev/null
@@ -1,329 +0,0 @@
-[
-    {
-      "device": "drive-ide0-0-0",
-      "parent": {
-        "stats": {
-          "flush_total_time_ns": 0,
-          "wr_highest_offset": 0,
-          "wr_total_time_ns": 0,
-          "failed_wr_operations": 0,
-          "failed_rd_operations": 0,
-          "wr_merged": 0,
-          "wr_bytes": 0,
-          "timed_stats": [
-
-          ],
-          "failed_flush_operations": 0,
-          "account_invalid": false,
-          "rd_total_time_ns": 0,
-          "flush_operations": 0,
-          "wr_operations": 0,
-          "rd_merged": 0,
-          "rd_bytes": 0,
-          "invalid_flush_operations": 0,
-          "account_failed": false,
-          "rd_operations": 0,
-          "invalid_wr_operations": 0,
-          "invalid_rd_operations": 0
-        },
-        "node-name": "#block092"
-      },
-      "stats": {
-        "flush_total_time_ns": 0,
-        "wr_highest_offset": 0,
-        "wr_total_time_ns": 0,
-        "failed_wr_operations": 0,
-        "failed_rd_operations": 0,
-        "wr_merged": 0,
-        "wr_bytes": 0,
-        "timed_stats": [
-
-        ],
-        "failed_flush_operations": 0,
-        "account_invalid": true,
-        "rd_total_time_ns": 61904,
-        "flush_operations": 0,
-        "wr_operations": 0,
-        "rd_merged": 0,
-        "rd_bytes": 512,
-        "invalid_flush_operations": 0,
-        "account_failed": true,
-        "idle_time_ns": 309814663943,
-        "rd_operations": 1,
-        "invalid_wr_operations": 0,
-        "invalid_rd_operations": 0
-      },
-      "backing": {
-        "parent": {
-          "stats": {
-            "flush_total_time_ns": 0,
-            "wr_highest_offset": 0,
-            "wr_total_time_ns": 0,
-            "failed_wr_operations": 0,
-            "failed_rd_operations": 0,
-            "wr_merged": 0,
-            "wr_bytes": 0,
-            "timed_stats": [
-
-            ],
-            "failed_flush_operations": 0,
-            "account_invalid": false,
-            "rd_total_time_ns": 0,
-            "flush_operations": 0,
-            "wr_operations": 0,
-            "rd_merged": 0,
-            "rd_bytes": 0,
-            "invalid_flush_operations": 0,
-            "account_failed": false,
-            "rd_operations": 0,
-            "invalid_wr_operations": 0,
-            "invalid_rd_operations": 0
-          },
-          "node-name": "#block232"
-        },
-        "stats": {
-          "flush_total_time_ns": 0,
-          "wr_highest_offset": 0,
-          "wr_total_time_ns": 0,
-          "failed_wr_operations": 0,
-          "failed_rd_operations": 0,
-          "wr_merged": 0,
-          "wr_bytes": 0,
-          "timed_stats": [
-
-          ],
-          "failed_flush_operations": 0,
-          "account_invalid": false,
-          "rd_total_time_ns": 0,
-          "flush_operations": 0,
-          "wr_operations": 0,
-          "rd_merged": 0,
-          "rd_bytes": 0,
-          "invalid_flush_operations": 0,
-          "account_failed": false,
-          "rd_operations": 0,
-          "invalid_wr_operations": 0,
-          "invalid_rd_operations": 0
-        },
-        "backing": {
-          "parent": {
-            "stats": {
-              "flush_total_time_ns": 0,
-              "wr_highest_offset": 0,
-              "wr_total_time_ns": 0,
-              "failed_wr_operations": 0,
-              "failed_rd_operations": 0,
-              "wr_merged": 0,
-              "wr_bytes": 0,
-              "timed_stats": [
-
-              ],
-              "failed_flush_operations": 0,
-              "account_invalid": false,
-              "rd_total_time_ns": 0,
-              "flush_operations": 0,
-              "wr_operations": 0,
-              "rd_merged": 0,
-              "rd_bytes": 0,
-              "invalid_flush_operations": 0,
-              "account_failed": false,
-              "rd_operations": 0,
-              "invalid_wr_operations": 0,
-              "invalid_rd_operations": 0
-            },
-            "node-name": "#block442"
-          },
-          "stats": {
-            "flush_total_time_ns": 0,
-            "wr_highest_offset": 0,
-            "wr_total_time_ns": 0,
-            "failed_wr_operations": 0,
-            "failed_rd_operations": 0,
-            "wr_merged": 0,
-            "wr_bytes": 0,
-            "timed_stats": [
-
-            ],
-            "failed_flush_operations": 0,
-            "account_invalid": false,
-            "rd_total_time_ns": 0,
-            "flush_operations": 0,
-            "wr_operations": 0,
-            "rd_merged": 0,
-            "rd_bytes": 0,
-            "invalid_flush_operations": 0,
-            "account_failed": false,
-            "rd_operations": 0,
-            "invalid_wr_operations": 0,
-            "invalid_rd_operations": 0
-          },
-          "backing": {
-            "parent": {
-              "stats": {
-                "flush_total_time_ns": 0,
-                "wr_highest_offset": 0,
-                "wr_total_time_ns": 0,
-                "failed_wr_operations": 0,
-                "failed_rd_operations": 0,
-                "wr_merged": 0,
-                "wr_bytes": 0,
-                "timed_stats": [
-
-                ],
-                "failed_flush_operations": 0,
-                "account_invalid": false,
-                "rd_total_time_ns": 0,
-                "flush_operations": 0,
-                "wr_operations": 0,
-                "rd_merged": 0,
-                "rd_bytes": 0,
-                "invalid_flush_operations": 0,
-                "account_failed": false,
-                "rd_operations": 0,
-                "invalid_wr_operations": 0,
-                "invalid_rd_operations": 0
-              },
-              "node-name": "#block614"
-            },
-            "stats": {
-              "flush_total_time_ns": 0,
-              "wr_highest_offset": 0,
-              "wr_total_time_ns": 0,
-              "failed_wr_operations": 0,
-              "failed_rd_operations": 0,
-              "wr_merged": 0,
-              "wr_bytes": 0,
-              "timed_stats": [
-
-              ],
-              "failed_flush_operations": 0,
-              "account_invalid": false,
-              "rd_total_time_ns": 0,
-              "flush_operations": 0,
-              "wr_operations": 0,
-              "rd_merged": 0,
-              "rd_bytes": 0,
-              "invalid_flush_operations": 0,
-              "account_failed": false,
-              "rd_operations": 0,
-              "invalid_wr_operations": 0,
-              "invalid_rd_operations": 0
-            },
-            "node-name": "#block797"
-          },
-          "node-name": "#block548"
-        },
-        "node-name": "#block346"
-      },
-      "node-name": "#block118"
-    },
-    {
-      "device": "drive-ide0-0-1",
-      "parent": {
-        "stats": {
-          "flush_total_time_ns": 0,
-          "wr_highest_offset": 0,
-          "wr_total_time_ns": 0,
-          "failed_wr_operations": 0,
-          "failed_rd_operations": 0,
-          "wr_merged": 0,
-          "wr_bytes": 0,
-          "timed_stats": [
-
-          ],
-          "failed_flush_operations": 0,
-          "account_invalid": false,
-          "rd_total_time_ns": 0,
-          "flush_operations": 0,
-          "wr_operations": 0,
-          "rd_merged": 0,
-          "rd_bytes": 0,
-          "invalid_flush_operations": 0,
-          "account_failed": false,
-          "rd_operations": 0,
-          "invalid_wr_operations": 0,
-          "invalid_rd_operations": 0
-        },
-        "node-name": "#block1107"
-      },
-      "stats": {
-        "flush_total_time_ns": 0,
-        "wr_highest_offset": 0,
-        "wr_total_time_ns": 0,
-        "failed_wr_operations": 0,
-        "failed_rd_operations": 0,
-        "wr_merged": 0,
-        "wr_bytes": 0,
-        "timed_stats": [
-
-        ],
-        "failed_flush_operations": 0,
-        "account_invalid": true,
-        "rd_total_time_ns": 0,
-        "flush_operations": 0,
-        "wr_operations": 0,
-        "rd_merged": 0,
-        "rd_bytes": 0,
-        "invalid_flush_operations": 0,
-        "account_failed": true,
-        "rd_operations": 0,
-        "invalid_wr_operations": 0,
-        "invalid_rd_operations": 0
-      },
-      "backing": {
-        "parent": {
-          "stats": {
-            "flush_total_time_ns": 0,
-            "wr_highest_offset": 0,
-            "wr_total_time_ns": 0,
-            "failed_wr_operations": 0,
-            "failed_rd_operations": 0,
-            "wr_merged": 0,
-            "wr_bytes": 0,
-            "timed_stats": [
-
-            ],
-            "failed_flush_operations": 0,
-            "account_invalid": false,
-            "rd_total_time_ns": 0,
-            "flush_operations": 0,
-            "wr_operations": 0,
-            "rd_merged": 0,
-            "rd_bytes": 0,
-            "invalid_flush_operations": 0,
-            "account_failed": false,
-            "rd_operations": 0,
-            "invalid_wr_operations": 0,
-            "invalid_rd_operations": 0
-          },
-          "node-name": "#block800"
-        },
-        "stats": {
-          "flush_total_time_ns": 0,
-          "wr_highest_offset": 0,
-          "wr_total_time_ns": 0,
-          "failed_wr_operations": 0,
-          "failed_rd_operations": 0,
-          "wr_merged": 0,
-          "wr_bytes": 0,
-          "timed_stats": [
-
-          ],
-          "failed_flush_operations": 0,
-          "account_invalid": false,
-          "rd_total_time_ns": 0,
-          "flush_operations": 0,
-          "wr_operations": 0,
-          "rd_merged": 0,
-          "rd_bytes": 0,
-          "invalid_flush_operations": 0,
-          "account_failed": false,
-          "rd_operations": 0,
-          "invalid_wr_operations": 0,
-          "invalid_rd_operations": 0
-        },
-        "node-name": "#block927"
-      },
-      "node-name": "#block1290"
-    }
-]
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-relative-named-nodes.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-relative-named-nodes.json
deleted file mode 100644
index 2fcc3b47ed..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-relative-named-nodes.json
+++ /dev/null
@@ -1,554 +0,0 @@
-[
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "backing-image": {
-          "virtual-size": 10485760,
-          "filename": "/var/lib/libvirt/images/base.qcow2",
-          "cluster-size": 65536,
-          "format": "qcow2",
-          "actual-size": 200704,
-          "format-specific": {
-            "type": "qcow2",
-            "data": {
-              "compat": "1.1",
-              "lazy-refcounts": false,
-              "refcount-bits": 16,
-              "corrupt": false
-            }
-          },
-          "dirty-flag": false
-        },
-        "backing-filename-format": "qcow2",
-        "virtual-size": 10485760,
-        "filename": "/var/lib/libvirt/images/relsnap.qcow2",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 200704,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": false,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "full-backing-filename": "/var/lib/libvirt/images/base.qcow2",
-        "backing-filename": "/var/lib/libvirt/images/base.qcow2",
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block1290",
-      "backing_file_depth": 1,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "backing_file": "/var/lib/libvirt/images/base.qcow2",
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/relsnap.qcow2",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 197120,
-        "filename": "/var/lib/libvirt/images/relsnap.qcow2",
-        "format": "file",
-        "actual-size": 200704,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block1107",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/relsnap.qcow2",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 10485760,
-        "filename": "/var/lib/libvirt/images/base.qcow2",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 200704,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": false,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block927",
-      "backing_file_depth": 0,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/base.qcow2",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 197120,
-        "filename": "/var/lib/libvirt/images/base.qcow2",
-        "format": "file",
-        "actual-size": 200704,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block800",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/base.qcow2",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 10485760,
-        "filename": "/var/lib/libvirt/images/img0",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 200704,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": false,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block797",
-      "backing_file_depth": 0,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/img0",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 197120,
-        "filename": "/var/lib/libvirt/images/img0",
-        "format": "file",
-        "actual-size": 200704,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block614",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/img0",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "backing-image": {
-          "virtual-size": 10485760,
-          "filename": "/var/lib/libvirt/images/img0",
-          "cluster-size": 65536,
-          "format": "qcow2",
-          "actual-size": 200704,
-          "format-specific": {
-            "type": "qcow2",
-            "data": {
-              "compat": "1.1",
-              "lazy-refcounts": false,
-              "refcount-bits": 16,
-              "corrupt": false
-            }
-          },
-          "dirty-flag": false
-        },
-        "backing-filename-format": "qcow2",
-        "virtual-size": 10485760,
-        "filename": "/var/lib/libvirt/images/img1",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 200704,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": false,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "full-backing-filename": "/var/lib/libvirt/images/img0",
-        "backing-filename": "/var/lib/libvirt/images/img0",
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block548",
-      "backing_file_depth": 1,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "backing_file": "/var/lib/libvirt/images/img0",
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/img1",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 197120,
-        "filename": "/var/lib/libvirt/images/img1",
-        "format": "file",
-        "actual-size": 200704,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block442",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/img1",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "backing-image": {
-          "backing-image": {
-            "virtual-size": 10485760,
-            "filename": "/var/lib/libvirt/images/img0",
-            "cluster-size": 65536,
-            "format": "qcow2",
-            "actual-size": 200704,
-            "format-specific": {
-              "type": "qcow2",
-              "data": {
-                "compat": "1.1",
-                "lazy-refcounts": false,
-                "refcount-bits": 16,
-                "corrupt": false
-              }
-            },
-            "dirty-flag": false
-          },
-          "backing-filename-format": "qcow2",
-          "virtual-size": 10485760,
-          "filename": "/var/lib/libvirt/images/img1",
-          "cluster-size": 65536,
-          "format": "qcow2",
-          "actual-size": 200704,
-          "format-specific": {
-            "type": "qcow2",
-            "data": {
-              "compat": "1.1",
-              "lazy-refcounts": false,
-              "refcount-bits": 16,
-              "corrupt": false
-            }
-          },
-          "full-backing-filename": "/var/lib/libvirt/images/img0",
-          "backing-filename": "/var/lib/libvirt/images/img0",
-          "dirty-flag": false
-        },
-        "backing-filename-format": "qcow2",
-        "virtual-size": 10485760,
-        "filename": "/var/lib/libvirt/images/img2",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 200704,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": false,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "full-backing-filename": "/var/lib/libvirt/images/img1",
-        "backing-filename": "/var/lib/libvirt/images/img1",
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block346",
-      "backing_file_depth": 2,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "backing_file": "/var/lib/libvirt/images/img1",
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/img2",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 197120,
-        "filename": "/var/lib/libvirt/images/img2",
-        "format": "file",
-        "actual-size": 200704,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block232",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/img2",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "backing-image": {
-          "backing-image": {
-            "backing-image": {
-              "virtual-size": 10485760,
-              "filename": "/var/lib/libvirt/images/img0",
-              "cluster-size": 65536,
-              "format": "qcow2",
-              "actual-size": 200704,
-              "format-specific": {
-                "type": "qcow2",
-                "data": {
-                  "compat": "1.1",
-                  "lazy-refcounts": false,
-                  "refcount-bits": 16,
-                  "corrupt": false
-                }
-              },
-              "dirty-flag": false
-            },
-            "backing-filename-format": "qcow2",
-            "virtual-size": 10485760,
-            "filename": "/var/lib/libvirt/images/img1",
-            "cluster-size": 65536,
-            "format": "qcow2",
-            "actual-size": 200704,
-            "format-specific": {
-              "type": "qcow2",
-              "data": {
-                "compat": "1.1",
-                "lazy-refcounts": false,
-                "refcount-bits": 16,
-                "corrupt": false
-              }
-            },
-            "full-backing-filename": "/var/lib/libvirt/images/img0",
-            "backing-filename": "/var/lib/libvirt/images/img0",
-            "dirty-flag": false
-          },
-          "backing-filename-format": "qcow2",
-          "virtual-size": 10485760,
-          "filename": "/var/lib/libvirt/images/img2",
-          "cluster-size": 65536,
-          "format": "qcow2",
-          "actual-size": 200704,
-          "format-specific": {
-            "type": "qcow2",
-            "data": {
-              "compat": "1.1",
-              "lazy-refcounts": false,
-              "refcount-bits": 16,
-              "corrupt": false
-            }
-          },
-          "full-backing-filename": "/var/lib/libvirt/images/img1",
-          "backing-filename": "/var/lib/libvirt/images/img1",
-          "dirty-flag": false
-        },
-        "backing-filename-format": "qcow2",
-        "virtual-size": 10485760,
-        "filename": "/var/lib/libvirt/images/img3",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 200704,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": false,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "full-backing-filename": "/var/lib/libvirt/images/img2",
-        "backing-filename": "/var/lib/libvirt/images/img2",
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block118",
-      "backing_file_depth": 3,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "backing_file": "/var/lib/libvirt/images/img2",
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/img3",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 197120,
-        "filename": "/var/lib/libvirt/images/img3",
-        "format": "file",
-        "actual-size": 200704,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block092",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/img3",
-      "encryption_key_missing": false
-    }
-]
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-relative.result b/tests/qemumonitorjsondata/qemumonitorjson-nodename-relative.result
deleted file mode 100644
index 5288319d30..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-relative.result
+++ /dev/null
@@ -1,33 +0,0 @@
-drive-ide0-0-0
-filename    : '/var/lib/libvirt/images/img3'
-format node : '#block118'
-format drv  : 'qcow2'
-storage node: '#block092'
-storage drv : 'file'
-  filename    : '/var/lib/libvirt/images/img2'
-  format node : '#block346'
-  format drv  : 'qcow2'
-  storage node: '#block232'
-  storage drv : 'file'
-    filename    : '/var/lib/libvirt/images/img1'
-    format node : '#block548'
-    format drv  : 'qcow2'
-    storage node: '#block442'
-    storage drv : 'file'
-      filename    : '/var/lib/libvirt/images/img0'
-      format node : '#block797'
-      format drv  : 'qcow2'
-      storage node: '#block614'
-      storage drv : 'file'
-
-drive-ide0-0-1
-filename    : '/var/lib/libvirt/images/relsnap.qcow2'
-format node : '#block1290'
-format drv  : 'qcow2'
-storage node: '#block1107'
-storage drv : 'file'
-  filename    : '/var/lib/libvirt/images/base.qcow2'
-  format node : '#block927'
-  format drv  : 'qcow2'
-  storage node: '#block800'
-  storage drv : 'file'
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-same-backing-blockstats.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-same-backing-blockstats.json
deleted file mode 100644
index 7fd2383013..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-same-backing-blockstats.json
+++ /dev/null
@@ -1,221 +0,0 @@
-[
-    {
-      "device": "drive-sata0-0-0",
-      "parent": {
-        "stats": {
-          "flush_total_time_ns": 0,
-          "wr_highest_offset": 0,
-          "wr_total_time_ns": 0,
-          "failed_wr_operations": 0,
-          "failed_rd_operations": 0,
-          "wr_merged": 0,
-          "wr_bytes": 0,
-          "timed_stats": [
-
-          ],
-          "failed_flush_operations": 0,
-          "account_invalid": false,
-          "rd_total_time_ns": 0,
-          "flush_operations": 0,
-          "wr_operations": 0,
-          "rd_merged": 0,
-          "rd_bytes": 0,
-          "invalid_flush_operations": 0,
-          "account_failed": false,
-          "rd_operations": 0,
-          "invalid_wr_operations": 0,
-          "invalid_rd_operations": 0
-        },
-        "node-name": "#block020"
-      },
-      "stats": {
-        "flush_total_time_ns": 0,
-        "wr_highest_offset": 0,
-        "wr_total_time_ns": 0,
-        "failed_wr_operations": 0,
-        "failed_rd_operations": 0,
-        "wr_merged": 0,
-        "wr_bytes": 0,
-        "timed_stats": [
-
-        ],
-        "failed_flush_operations": 0,
-        "account_invalid": true,
-        "rd_total_time_ns": 290083,
-        "flush_operations": 0,
-        "wr_operations": 0,
-        "rd_merged": 0,
-        "rd_bytes": 512,
-        "invalid_flush_operations": 0,
-        "account_failed": true,
-        "idle_time_ns": 74812730779,
-        "rd_operations": 1,
-        "invalid_wr_operations": 0,
-        "invalid_rd_operations": 0
-      },
-      "backing": {
-        "parent": {
-          "stats": {
-            "flush_total_time_ns": 0,
-            "wr_highest_offset": 0,
-            "wr_total_time_ns": 0,
-            "failed_wr_operations": 0,
-            "failed_rd_operations": 0,
-            "wr_merged": 0,
-            "wr_bytes": 0,
-            "timed_stats": [
-
-            ],
-            "failed_flush_operations": 0,
-            "account_invalid": false,
-            "rd_total_time_ns": 0,
-            "flush_operations": 0,
-            "wr_operations": 0,
-            "rd_merged": 0,
-            "rd_bytes": 0,
-            "invalid_flush_operations": 0,
-            "account_failed": false,
-            "rd_operations": 0,
-            "invalid_wr_operations": 0,
-            "invalid_rd_operations": 0
-          },
-          "node-name": "#block224"
-        },
-        "stats": {
-          "flush_total_time_ns": 0,
-          "wr_highest_offset": 0,
-          "wr_total_time_ns": 0,
-          "failed_wr_operations": 0,
-          "failed_rd_operations": 0,
-          "wr_merged": 0,
-          "wr_bytes": 0,
-          "timed_stats": [
-
-          ],
-          "failed_flush_operations": 0,
-          "account_invalid": false,
-          "rd_total_time_ns": 0,
-          "flush_operations": 0,
-          "wr_operations": 0,
-          "rd_merged": 0,
-          "rd_bytes": 0,
-          "invalid_flush_operations": 0,
-          "account_failed": false,
-          "rd_operations": 0,
-          "invalid_wr_operations": 0,
-          "invalid_rd_operations": 0
-        },
-        "node-name": "#block320"
-      },
-      "node-name": "#block132"
-    },
-    {
-      "device": "drive-sata0-0-1",
-      "parent": {
-        "stats": {
-          "flush_total_time_ns": 0,
-          "wr_highest_offset": 0,
-          "wr_total_time_ns": 0,
-          "failed_wr_operations": 0,
-          "failed_rd_operations": 0,
-          "wr_merged": 0,
-          "wr_bytes": 0,
-          "timed_stats": [
-
-          ],
-          "failed_flush_operations": 0,
-          "account_invalid": false,
-          "rd_total_time_ns": 0,
-          "flush_operations": 0,
-          "wr_operations": 0,
-          "rd_merged": 0,
-          "rd_bytes": 0,
-          "invalid_flush_operations": 0,
-          "account_failed": false,
-          "rd_operations": 0,
-          "invalid_wr_operations": 0,
-          "invalid_rd_operations": 0
-        },
-        "node-name": "#block487"
-      },
-      "stats": {
-        "flush_total_time_ns": 0,
-        "wr_highest_offset": 0,
-        "wr_total_time_ns": 0,
-        "failed_wr_operations": 0,
-        "failed_rd_operations": 0,
-        "wr_merged": 0,
-        "wr_bytes": 0,
-        "timed_stats": [
-
-        ],
-        "failed_flush_operations": 0,
-        "account_invalid": true,
-        "rd_total_time_ns": 0,
-        "flush_operations": 0,
-        "wr_operations": 0,
-        "rd_merged": 0,
-        "rd_bytes": 0,
-        "invalid_flush_operations": 0,
-        "account_failed": true,
-        "rd_operations": 0,
-        "invalid_wr_operations": 0,
-        "invalid_rd_operations": 0
-      },
-      "backing": {
-        "parent": {
-          "stats": {
-            "flush_total_time_ns": 0,
-            "wr_highest_offset": 0,
-            "wr_total_time_ns": 0,
-            "failed_wr_operations": 0,
-            "failed_rd_operations": 0,
-            "wr_merged": 0,
-            "wr_bytes": 0,
-            "timed_stats": [
-
-            ],
-            "failed_flush_operations": 0,
-            "account_invalid": false,
-            "rd_total_time_ns": 0,
-            "flush_operations": 0,
-            "wr_operations": 0,
-            "rd_merged": 0,
-            "rd_bytes": 0,
-            "invalid_flush_operations": 0,
-            "account_failed": false,
-            "rd_operations": 0,
-            "invalid_wr_operations": 0,
-            "invalid_rd_operations": 0
-          },
-          "node-name": "#block692"
-        },
-        "stats": {
-          "flush_total_time_ns": 0,
-          "wr_highest_offset": 0,
-          "wr_total_time_ns": 0,
-          "failed_wr_operations": 0,
-          "failed_rd_operations": 0,
-          "wr_merged": 0,
-          "wr_bytes": 0,
-          "timed_stats": [
-
-          ],
-          "failed_flush_operations": 0,
-          "account_invalid": false,
-          "rd_total_time_ns": 0,
-          "flush_operations": 0,
-          "wr_operations": 0,
-          "rd_merged": 0,
-          "rd_bytes": 0,
-          "invalid_flush_operations": 0,
-          "account_failed": false,
-          "rd_operations": 0,
-          "invalid_wr_operations": 0,
-          "invalid_rd_operations": 0
-        },
-        "node-name": "#block771"
-      },
-      "node-name": "#block548"
-    }
-  ]
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-same-backing-named-nodes.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-same-backing-named-nodes.json
deleted file mode 100644
index 3945ff5ed8..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-same-backing-named-nodes.json
+++ /dev/null
@@ -1,316 +0,0 @@
-[
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 10485760,
-        "filename": "/var/lib/libvirt/images/base.qcow2",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 200704,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": false,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block771",
-      "backing_file_depth": 0,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/base.qcow2",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 197120,
-        "filename": "/var/lib/libvirt/images/base.qcow2",
-        "format": "file",
-        "actual-size": 200704,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block692",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/base.qcow2",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "backing-image": {
-          "virtual-size": 10485760,
-          "filename": "/var/lib/libvirt/images/base.qcow2",
-          "cluster-size": 65536,
-          "format": "qcow2",
-          "actual-size": 200704,
-          "format-specific": {
-            "type": "qcow2",
-            "data": {
-              "compat": "1.1",
-              "lazy-refcounts": false,
-              "refcount-bits": 16,
-              "corrupt": false
-            }
-          },
-          "dirty-flag": false
-        },
-        "backing-filename-format": "qcow2",
-        "virtual-size": 10485760,
-        "filename": "/var/lib/libvirt/images/b.qcow2",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 200704,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": false,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "full-backing-filename": "/var/lib/libvirt/images/base.qcow2",
-        "backing-filename": "/var/lib/libvirt/images/base.qcow2",
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block548",
-      "backing_file_depth": 1,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "backing_file": "/var/lib/libvirt/images/base.qcow2",
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/b.qcow2",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 197120,
-        "filename": "/var/lib/libvirt/images/b.qcow2",
-        "format": "file",
-        "actual-size": 200704,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block487",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/b.qcow2",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 10485760,
-        "filename": "/var/lib/libvirt/images/base.qcow2",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 200704,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": false,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block320",
-      "backing_file_depth": 0,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/base.qcow2",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 197120,
-        "filename": "/var/lib/libvirt/images/base.qcow2",
-        "format": "file",
-        "actual-size": 200704,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block224",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/base.qcow2",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "backing-image": {
-          "virtual-size": 10485760,
-          "filename": "/var/lib/libvirt/images/base.qcow2",
-          "cluster-size": 65536,
-          "format": "qcow2",
-          "actual-size": 200704,
-          "format-specific": {
-            "type": "qcow2",
-            "data": {
-              "compat": "1.1",
-              "lazy-refcounts": false,
-              "refcount-bits": 16,
-              "corrupt": false
-            }
-          },
-          "dirty-flag": false
-        },
-        "backing-filename-format": "qcow2",
-        "virtual-size": 10485760,
-        "filename": "/var/lib/libvirt/images/a.qcow2",
-        "cluster-size": 65536,
-        "format": "qcow2",
-        "actual-size": 200704,
-        "format-specific": {
-          "type": "qcow2",
-          "data": {
-            "compat": "1.1",
-            "lazy-refcounts": false,
-            "refcount-bits": 16,
-            "corrupt": false
-          }
-        },
-        "full-backing-filename": "/var/lib/libvirt/images/base.qcow2",
-        "backing-filename": "/var/lib/libvirt/images/base.qcow2",
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block132",
-      "backing_file_depth": 1,
-      "drv": "qcow2",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "backing_file": "/var/lib/libvirt/images/base.qcow2",
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/a.qcow2",
-      "encryption_key_missing": false
-    },
-    {
-      "iops_rd": 0,
-      "detect_zeroes": "off",
-      "image": {
-        "virtual-size": 197120,
-        "filename": "/var/lib/libvirt/images/a.qcow2",
-        "format": "file",
-        "actual-size": 200704,
-        "dirty-flag": false
-      },
-      "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block020",
-      "backing_file_depth": 0,
-      "drv": "file",
-      "iops": 0,
-      "bps_wr": 0,
-      "write_threshold": 0,
-      "encrypted": false,
-      "bps": 0,
-      "bps_rd": 0,
-      "cache": {
-        "no-flush": false,
-        "direct": false,
-        "writeback": true
-      },
-      "file": "/var/lib/libvirt/images/a.qcow2",
-      "encryption_key_missing": false
-    }
-  ]
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-same-backing.result b/tests/qemumonitorjsondata/qemumonitorjson-nodename-same-backing.result
deleted file mode 100644
index 7b12a1746a..0000000000
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-same-backing.result
+++ /dev/null
@@ -1,23 +0,0 @@
-drive-sata0-0-0
-filename    : '/var/lib/libvirt/images/a.qcow2'
-format node : '#block132'
-format drv  : 'qcow2'
-storage node: '#block020'
-storage drv : 'file'
-  filename    : '/var/lib/libvirt/images/base.qcow2'
-  format node : '#block320'
-  format drv  : 'qcow2'
-  storage node: '#block224'
-  storage drv : 'file'
-
-drive-sata0-0-1
-filename    : '/var/lib/libvirt/images/b.qcow2'
-format node : '#block548'
-format drv  : 'qcow2'
-storage node: '#block487'
-storage drv : 'file'
-  filename    : '/var/lib/libvirt/images/base.qcow2'
-  format node : '#block771'
-  format drv  : 'qcow2'
-  storage node: '#block692'
-  storage drv : 'file'
diff --git a/tests/qemumonitorjsontest.c b/tests/qemumonitorjsontest.c
index adfe6e1c55..0bff1ed4d0 100644
--- a/tests/qemumonitorjsontest.c
+++ b/tests/qemumonitorjsontest.c
@@ -2474,80 +2474,6 @@ testQemuMonitorCPUInfo(const void *opaque)
 }


-static int
-testBlockNodeNameDetectFormat(void *payload,
-                              const char *name,
-                              void *opaque)
-{
-    qemuBlockNodeNameBackingChainData *entry = payload;
-    const char *diskalias = name;
-    virBuffer *buf = opaque;
-
-    virBufferSetIndent(buf, 0);
-
-    virBufferAdd(buf, diskalias, -1);
-    virBufferAddLit(buf, "\n");
-
-    while (entry) {
-        virBufferAsprintf(buf, "filename    : '%s'\n", entry->qemufilename);
-        virBufferAsprintf(buf, "format node : '%s'\n",
-                          NULLSTR(entry->nodeformat));
-        virBufferAsprintf(buf, "format drv  : '%s'\n", NULLSTR(entry->drvformat));
-        virBufferAsprintf(buf, "storage node: '%s'\n",
-                          NULLSTR(entry->nodestorage));
-        virBufferAsprintf(buf, "storage drv : '%s'\n", NULLSTR(entry->drvstorage));
-
-        virBufferAdjustIndent(buf, 2);
-
-        entry = entry->backing;
-    }
-
-    virBufferSetIndent(buf, 0);
-    virBufferAddLit(buf, "\n");
-    return 0;
-}
-
-
-static int
-testBlockNodeNameDetect(const void *opaque)
-{
-    const char *testname = opaque;
-    const char *pathprefix = "qemumonitorjsondata/qemumonitorjson-nodename-";
-    g_autofree char *resultFile = NULL;
-    g_autofree char *actual = NULL;
-    g_autoptr(virJSONValue) namedNodesJson = NULL;
-    g_autoptr(virJSONValue) blockstatsJson = NULL;
-    g_autoptr(GHashTable) nodedata = NULL;
-    g_auto(virBuffer) buf = VIR_BUFFER_INITIALIZER;
-
-    resultFile = g_strdup_printf("%s/%s%s.result", abs_srcdir, pathprefix,
-                                 testname);
-
-    if (!(namedNodesJson = virTestLoadFileJSON(pathprefix, testname,
-                                               "-named-nodes.json", NULL)))
-        return -1;
-
-    if (!(blockstatsJson = virTestLoadFileJSON(pathprefix, testname,
-                                               "-blockstats.json", NULL)))
-        return -1;
-
-    if (!(nodedata = qemuBlockNodeNameGetBackingChain(namedNodesJson,
-                                                      blockstatsJson)))
-        return -1;
-
-    virHashForEachSorted(nodedata, testBlockNodeNameDetectFormat, &buf);
-
-    virBufferTrim(&buf, "\n");
-
-    actual = virBufferContentAndReset(&buf);
-
-    if (virTestCompareToFile(actual, resultFile) < 0)
-        return -1;
-
-    return 0;
-}
-
-
 struct testQAPISchemaData {
     GHashTable *schema;
     const char *name;
@@ -3127,24 +3053,6 @@ mymain(void)

     DO_TEST_CPU_INFO_FAST("s390-fast", 2);

-#define DO_TEST_BLOCK_NODE_DETECT(testname) \
-    do { \
-        if (virTestRun("node-name-detect(" testname ")", \
-                       testBlockNodeNameDetect, testname) < 0) \
-            ret = -1; \
-    } while (0)
-
-    DO_TEST_BLOCK_NODE_DETECT("basic");
-    DO_TEST_BLOCK_NODE_DETECT("same-backing");
-    DO_TEST_BLOCK_NODE_DETECT("relative");
-    DO_TEST_BLOCK_NODE_DETECT("gluster");
-    DO_TEST_BLOCK_NODE_DETECT("blockjob");
-    DO_TEST_BLOCK_NODE_DETECT("luks");
-    DO_TEST_BLOCK_NODE_DETECT("iscsi");
-    DO_TEST_BLOCK_NODE_DETECT("old");
-    DO_TEST_BLOCK_NODE_DETECT("empty");
-
-#undef DO_TEST_BLOCK_NODE_DETECT

 #define DO_TEST_QAPI_QUERY(nme, qry, scc, rplobj) \
     do { \
-- 
2.36.1



More information about the libvir-list mailing list