[libvirt] [PATCH 20/24] tests: qemumonitorjson: Fix 'gluster' node name detection test case

Peter Krempa pkrempa at redhat.com
Wed Jul 26 10:00:50 UTC 2017


Add the blockstats data and fix the expected output.
---
 ...emumonitorjson-nodename-gluster-blockstats.json | 111 +++++++++++++++++++++
 ...mumonitorjson-nodename-gluster-named-nodes.json |  90 ++++++++---------
 .../qemumonitorjson-nodename-gluster.result        |  15 ++-
 tests/qemumonitorjsontest.c                        |   2 +-
 4 files changed, 167 insertions(+), 51 deletions(-)
 create mode 100644 tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster-blockstats.json

diff --git a/tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster-blockstats.json b/tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster-blockstats.json
new file mode 100644
index 000000000..665a6b05b
--- /dev/null
+++ b/tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster-blockstats.json
@@ -0,0 +1,111 @@
+[
+    {
+      "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
index 7ea5c5d54..e6bd2cfa7 100644
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster-named-nodes.json
+++ b/tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster-named-nodes.json
@@ -3,40 +3,19 @@
       "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/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
+        "filename": "gluster://gluster-host/vol0/img0",
+        "format": "raw",
+        "actual-size": 197120
       },
       "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block1008",
-      "backing_file_depth": 1,
-      "drv": "qcow2",
+      "ro": true,
+      "node-name": "#block596",
+      "backing_file_depth": 0,
+      "drv": "raw",
       "iops": 0,
       "bps_wr": 0,
       "write_threshold": 0,
-      "backing_file": "gluster://gluster-host/vol0/img0",
       "encrypted": false,
       "bps": 0,
       "bps_rd": 0,
@@ -45,7 +24,7 @@
         "direct": true,
         "writeback": true
       },
-      "file": "gluster://gluster-host/vol0/img1",
+      "file": "gluster://gluster-host/vol0/img0",
       "encryption_key_missing": false
     },
     {
@@ -53,13 +32,13 @@
       "detect_zeroes": "off",
       "image": {
         "virtual-size": 197120,
-        "filename": "gluster://gluster-host/vol0/img1",
+        "filename": "gluster://gluster-host/vol0/img0",
         "format": "gluster",
         "actual-size": 197120
       },
       "iops_wr": 0,
-      "ro": false,
-      "node-name": "#block981",
+      "ro": true,
+      "node-name": "#block477",
       "backing_file_depth": 0,
       "drv": "gluster",
       "iops": 0,
@@ -73,26 +52,47 @@
         "direct": true,
         "writeback": true
       },
-      "file": "gluster://gluster-host/vol0/img1",
+      "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/vol0/img0",
-        "format": "raw",
-        "actual-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": true,
-      "node-name": "#block349",
-      "backing_file_depth": 0,
-      "drv": "raw",
+      "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,
@@ -101,7 +101,7 @@
         "direct": true,
         "writeback": true
       },
-      "file": "gluster://gluster-host/vol0/img0",
+      "file": "gluster://gluster-host:24007/vol0/img1",
       "encryption_key_missing": false
     },
     {
@@ -109,13 +109,13 @@
       "detect_zeroes": "off",
       "image": {
         "virtual-size": 197120,
-        "filename": "gluster://gluster-host/vol0/img0",
+        "filename": "gluster://gluster-host:24007/vol0/img1",
         "format": "gluster",
         "actual-size": 197120
       },
       "iops_wr": 0,
-      "ro": true,
-      "node-name": "#block269",
+      "ro": false,
+      "node-name": "#block282",
       "backing_file_depth": 0,
       "drv": "gluster",
       "iops": 0,
@@ -129,7 +129,7 @@
         "direct": true,
         "writeback": true
       },
-      "file": "gluster://gluster-host/vol0/img0",
+      "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
index d99576202..6289fdd1a 100644
--- a/tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster.result
+++ b/tests/qemumonitorjsondata/qemumonitorjson-nodename-gluster.result
@@ -1,6 +1,11 @@
-filename    : 'gluster://gluster-host/vol0/img1'
-format node : '#block1008'
-storage node: '#block981'
+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 : '#block349'
-  storage node: '#block269'
+  format node : '#block596'
+  format drv  : 'raw'
+  storage node: '#block477'
+  storage drv : 'gluster'
diff --git a/tests/qemumonitorjsontest.c b/tests/qemumonitorjsontest.c
index 2b10a75cd..8edb3f121 100644
--- a/tests/qemumonitorjsontest.c
+++ b/tests/qemumonitorjsontest.c
@@ -2929,7 +2929,7 @@ mymain(void)
     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("gluster");

 #undef DO_TEST_BLOCK_NODE_DETECT

-- 
2.13.2




More information about the libvir-list mailing list