mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 16:53:55 -06:00

The bdrv_all_*_snapshot functions return a BlockDriverState pointer for the invalid backend, which the callers then use to report an error message. In some cases multiple callers are reporting the same error message, but with slightly different text. In the future there will be more error scenarios for some of these methods, which will benefit from fine grained error message reporting. So it is helpful to push error reporting down a level. Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> [PMD: Initialize variables] Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com> Message-Id: <20210204124834.774401-2-berrange@redhat.com> Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
182 lines
7.6 KiB
Text
182 lines
7.6 KiB
Text
QA output created by 267
|
|
|
|
=== No block devices at all ===
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing:
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
Error: No block device supports snapshots
|
|
(qemu) info snapshots
|
|
No block device supports snapshots
|
|
(qemu) loadvm snap0
|
|
Error: No block device supports snapshots
|
|
(qemu) quit
|
|
|
|
|
|
=== -drive if=none ===
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing: -drive driver=file,file=TEST_DIR/t.IMGFMT,if=none
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
Error: Device 'none0' is writable but does not support snapshots
|
|
(qemu) info snapshots
|
|
No block device supports snapshots
|
|
(qemu) loadvm snap0
|
|
Error: Device 'none0' is writable but does not support snapshots
|
|
(qemu) quit
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing: -drive driver=IMGFMT,file=TEST_DIR/t.IMGFMT,if=none
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
(qemu) info snapshots
|
|
List of snapshots present on all disks:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
-- snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
(qemu) loadvm snap0
|
|
(qemu) quit
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing: -drive driver=IMGFMT,file=TEST_DIR/t.IMGFMT,if=none -device virtio-blk,drive=none0
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
(qemu) info snapshots
|
|
List of snapshots present on all disks:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
-- snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
(qemu) loadvm snap0
|
|
(qemu) quit
|
|
|
|
|
|
=== -drive if=virtio ===
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing: -drive driver=file,file=TEST_DIR/t.IMGFMT,if=virtio
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
Error: Device 'virtio0' is writable but does not support snapshots
|
|
(qemu) info snapshots
|
|
No block device supports snapshots
|
|
(qemu) loadvm snap0
|
|
Error: Device 'virtio0' is writable but does not support snapshots
|
|
(qemu) quit
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing: -drive driver=IMGFMT,file=TEST_DIR/t.IMGFMT,if=virtio
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
(qemu) info snapshots
|
|
List of snapshots present on all disks:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
-- snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
(qemu) loadvm snap0
|
|
(qemu) quit
|
|
|
|
|
|
=== Simple -blockdev ===
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing: -blockdev driver=file,filename=TEST_DIR/t.IMGFMT,node-name=file
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
Error: Device 'file' is writable but does not support snapshots
|
|
(qemu) info snapshots
|
|
No block device supports snapshots
|
|
(qemu) loadvm snap0
|
|
Error: Device 'file' is writable but does not support snapshots
|
|
(qemu) quit
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing: -blockdev driver=file,filename=TEST_DIR/t.IMGFMT,node-name=file -blockdev driver=IMGFMT,file=file,node-name=fmt
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
(qemu) info snapshots
|
|
List of snapshots present on all disks:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
-- snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
(qemu) loadvm snap0
|
|
(qemu) quit
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing: -blockdev driver=file,filename=TEST_DIR/t.IMGFMT,node-name=file -blockdev driver=raw,file=file,node-name=raw -blockdev driver=IMGFMT,file=raw,node-name=fmt
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
(qemu) info snapshots
|
|
List of snapshots present on all disks:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
-- snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
(qemu) loadvm snap0
|
|
(qemu) quit
|
|
|
|
|
|
=== -blockdev with a filter on top ===
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing: -blockdev driver=file,filename=TEST_DIR/t.IMGFMT,node-name=file -blockdev driver=IMGFMT,file=file,node-name=fmt -blockdev driver=copy-on-read,file=fmt,node-name=filter
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
(qemu) info snapshots
|
|
List of snapshots present on all disks:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
-- snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
(qemu) loadvm snap0
|
|
(qemu) quit
|
|
|
|
|
|
=== -blockdev with a backing file ===
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=IMGFMT
|
|
Testing: -blockdev driver=file,filename=TEST_DIR/t.IMGFMT.base,node-name=backing-file -blockdev driver=file,filename=TEST_DIR/t.IMGFMT,node-name=file -blockdev driver=IMGFMT,file=file,backing=backing-file,node-name=fmt
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
(qemu) info snapshots
|
|
List of snapshots present on all disks:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
-- snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
(qemu) loadvm snap0
|
|
(qemu) quit
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=IMGFMT
|
|
Testing: -blockdev driver=file,filename=TEST_DIR/t.IMGFMT.base,node-name=backing-file -blockdev driver=IMGFMT,file=backing-file,node-name=backing-fmt -blockdev driver=file,filename=TEST_DIR/t.IMGFMT,node-name=file -blockdev driver=IMGFMT,file=file,backing=backing-fmt,node-name=fmt
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
(qemu) info snapshots
|
|
List of snapshots present on all disks:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
-- snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
(qemu) loadvm snap0
|
|
(qemu) quit
|
|
|
|
Internal snapshots on overlay:
|
|
Snapshot list:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
1 snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
Internal snapshots on backing file:
|
|
|
|
=== -blockdev with NBD server on the backing file ===
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=IMGFMT
|
|
Testing: -blockdev driver=file,filename=TEST_DIR/t.IMGFMT.base,node-name=backing-file -blockdev driver=IMGFMT,file=backing-file,node-name=backing-fmt -blockdev driver=file,filename=TEST_DIR/t.IMGFMT,node-name=file -blockdev driver=IMGFMT,file=file,backing=backing-fmt,node-name=fmt
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) nbd_server_start unix:SOCK_DIR/nbd
|
|
(qemu) nbd_server_add -w backing-fmt
|
|
(qemu) savevm snap0
|
|
(qemu) info snapshots
|
|
List of snapshots present on all disks:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
-- snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
(qemu) loadvm snap0
|
|
(qemu) quit
|
|
|
|
Internal snapshots on overlay:
|
|
Snapshot list:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
1 snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
Internal snapshots on backing file:
|
|
Snapshot list:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
1 snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
*** done
|