bf89e87427
The arguments of error_setg_errno() should yield a short error string without newlines. Here, we try to append additional help to the error message by embedding newlines in the error string. That's nice, but it's doesn't play nicely with the errno part. tests/qemu-iotests/070.out shows the resulting mess: can't open device TEST_DIR/iotest-dirtylog-10G-4M.vhdx: VHDX image file 'TEST_DIR/iotest-dirtylog-10G-4M.vhdx' opened read-only, but contains a log that needs to be replayed. To replay the log, execute: qemu-img check -r all 'TEST_DIR/iotest-dirtylog-10G-4M.vhdx': Operation not permitted Switch to error_setg() and error_append_hint(). Result: can't open device TEST_DIR/iotest-dirtylog-10G-4M.vhdx: VHDX image file 'TEST_DIR/iotest-dirtylog-10G-4M.vhdx' opened read-only, but contains a log that needs to be replayed To replay the log, run: qemu-img check -r all 'TEST_DIR/iotest-dirtylog-10G-4M.vhdx' Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Message-Id: <1450452927-8346-21-git-send-email-armbru@redhat.com>
29 lines
1.0 KiB
Plaintext
29 lines
1.0 KiB
Plaintext
QA output created by 070
|
|
|
|
=== Verify open image read-only fails, due to dirty log ===
|
|
can't open device TEST_DIR/iotest-dirtylog-10G-4M.vhdx: VHDX image file 'TEST_DIR/iotest-dirtylog-10G-4M.vhdx' opened read-only, but contains a log that needs to be replayed
|
|
To replay the log, run:
|
|
qemu-img check -r all 'TEST_DIR/iotest-dirtylog-10G-4M.vhdx'
|
|
no file open, try 'help open'
|
|
=== Verify open image replays log ===
|
|
read 18874368/18874368 bytes at offset 0
|
|
18 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
=== Verify qemu-img check -r all replays log ===
|
|
The following inconsistencies were found and repaired:
|
|
|
|
0 leaked clusters
|
|
1 corruptions
|
|
|
|
Double checking the fixed image now...
|
|
No errors were found on the image.
|
|
=== Verify open image read-only succeeds after log replay ===
|
|
read 18874368/18874368 bytes at offset 0
|
|
18 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
|
|
|
|
=== Verify image created by Disk2VHD can be opened ===
|
|
image: TEST_DIR/test-disk2vhd.IMGFMT
|
|
file format: IMGFMT
|
|
virtual size: 256M (268435456 bytes)
|
|
cluster_size: 2097152
|
|
*** done
|