During 'qemu-img create ... 2>&1', if --quiet is not in force, we can end up with buffered I/O in stdout that was produced before failure, but which appears in output after failure. This is confusing; the fix is to flush stdout prior to attempting anything that might produce an error message. Several iotests demonstrate the resulting ordering change now that the merged outputs now reflect chronology. (An even better fix would be to avoid printf from within block.c altogether, but that's much more invasive...) Signed-off-by: Eric Blake <eblake@redhat.com> Message-Id: <20200706203954.341758-2-eblake@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
15 lines
518 B
Plaintext
15 lines
518 B
Plaintext
QA output created by 259
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864
|
|
|
|
--- Testing creation ---
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=qcow2 size=67108864
|
|
image: TEST_DIR/t.IMGFMT
|
|
file format: qcow2
|
|
virtual size: 64 MiB (67108864 bytes)
|
|
disk size: unavailable
|
|
|
|
--- Testing creation for which the node would need to grow ---
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=qcow2 size=67108864 preallocation=metadata
|
|
qemu-img: TEST_DIR/t.IMGFMT: Could not resize image: Image format driver does not support resize
|
|
*** done
|