aboutsummaryrefslogtreecommitdiff
path: root/tests/qemu-iotests/041.out
diff options
context:
space:
mode:
authorKevin Wolf <kwolf@redhat.com>2017-07-18 17:24:05 +0200
committerKevin Wolf <kwolf@redhat.com>2017-07-24 15:06:04 +0200
commitd3c8c67469ee70fcae116d5abc277a7ebc8a19fd (patch)
tree4b324a09078175bbc7e0551f8d02b831bc1dabe1 /tests/qemu-iotests/041.out
parent24bae02b197d152c2b3e4e0ba95f7942a63bad32 (diff)
block: Skip implicit nodes in query-block/blockstats
Commits 0db832f and 6cdbceb introduced the automatic insertion of filter nodes above the top layer of mirror and commit block jobs. The assumption made there was that since libvirt doesn't do node-level management of the block layer yet, it shouldn't be affected by added nodes. This is true as far as commands issued by libvirt are concerned. It only uses BlockBackend names to address nodes, so any operations it performs still operate on the root of the tree as intended. However, the assumption breaks down when you consider query commands, which return data for the wrong node now. These commands also return information on some child nodes (bs->file and/or bs->backing), which libvirt does make use of, and which refer to the wrong nodes, too. One of the consequences is that oVirt gets wrong information about the image size and stops the VM in response as long as a mirror or commit job is running: https://bugzilla.redhat.com/show_bug.cgi?id=1470634 This patch fixes the problem by hiding the implicit nodes created automatically by the mirror and commit block jobs in the output of query-block and BlockBackend-based query-blockstats as long as the user doesn't indicate that they are aware of those nodes by providing a node name for them in the QMP command to start the block job. The node-based commands query-named-block-nodes and query-blockstats with query-nodes=true still show all nodes, including implicit ones. This ensures that users that are capable of node-level management can still access the full information; users that only know BlockBackends won't use these commands. Cc: qemu-stable@nongnu.org Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Max Reitz <mreitz@redhat.com> Tested-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'tests/qemu-iotests/041.out')
-rw-r--r--tests/qemu-iotests/041.out4
1 files changed, 2 insertions, 2 deletions
diff --git a/tests/qemu-iotests/041.out b/tests/qemu-iotests/041.out
index e30fd3b05b..c28b392b87 100644
--- a/tests/qemu-iotests/041.out
+++ b/tests/qemu-iotests/041.out
@@ -1,5 +1,5 @@
-...............................................................................
+.....................................................................................
----------------------------------------------------------------------
-Ran 79 tests
+Ran 85 tests
OK