diff options
author | Kevin Wolf <kwolf@redhat.com> | 2017-07-18 17:24:05 +0200 |
---|---|---|
committer | Kevin Wolf <kwolf@redhat.com> | 2017-07-24 15:06:04 +0200 |
commit | d3c8c67469ee70fcae116d5abc277a7ebc8a19fd (patch) | |
tree | 4b324a09078175bbc7e0551f8d02b831bc1dabe1 /tests/qemu-iotests/143.out | |
parent | 24bae02b197d152c2b3e4e0ba95f7942a63bad32 (diff) | |
download | qemu-d3c8c67469ee70fcae116d5abc277a7ebc8a19fd.zip |
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/143.out')
0 files changed, 0 insertions, 0 deletions