Add the blockstats data and fix the expected output.
Reviewed-by: Eric Blake <eblake@redhat.com>
--- /dev/null
+[
+ {
+ "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"
+ }
+ ]
"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,
"direct": true,
"writeback": true
},
- "file": "gluster://gluster-host/vol0/img1",
+ "file": "gluster://gluster-host/vol0/img0",
"encryption_key_missing": false
},
{
"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,
"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,
"direct": true,
"writeback": true
},
- "file": "gluster://gluster-host/vol0/img0",
+ "file": "gluster://gluster-host:24007/vol0/img1",
"encryption_key_missing": false
},
{
"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,
"direct": true,
"writeback": true
},
- "file": "gluster://gluster-host/vol0/img0",
+ "file": "gluster://gluster-host:24007/vol0/img1",
"encryption_key_missing": false
}
]
-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'
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