1e8f6ea6fSKevin Wolf=== Successful image creation (defaults) === 2e8f6ea6fSKevin Wolf 38a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.parallels", "size": 0}}} 4e21b5f34SMax Reitz{"return": {}} 5e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 6e21b5f34SMax Reitz{"return": {}} 7e8f6ea6fSKevin Wolf 88a57a4beSMax Reitz{"execute": "blockdev-add", "arguments": {"driver": "file", "filename": "TEST_DIR/PID-t.parallels", "node-name": "imgfile"}} 9e21b5f34SMax Reitz{"return": {}} 108a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "parallels", "file": "imgfile", "size": 134217728}}} 11e21b5f34SMax Reitz{"return": {}} 12e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 13e21b5f34SMax Reitz{"return": {}} 142d7abfbeSKevin Wolf 152d7abfbeSKevin Wolfimage: TEST_IMG 16e8f6ea6fSKevin Wolffile format: IMGFMT 17de38b500SEric Blakevirtual size: 128 MiB (134217728 bytes) 18e8f6ea6fSKevin Wolf 19e8f6ea6fSKevin Wolf=== Successful image creation (explicit defaults) === 20e8f6ea6fSKevin Wolf 218a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.parallels", "size": 0}}} 22e21b5f34SMax Reitz{"return": {}} 23e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 24e21b5f34SMax Reitz{"return": {}} 25e8f6ea6fSKevin Wolf 268a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 1048576, "driver": "parallels", "file": {"driver": "file", "filename": "TEST_DIR/PID-t.parallels"}, "size": 67108864}}} 27e21b5f34SMax Reitz{"return": {}} 28e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 29e21b5f34SMax Reitz{"return": {}} 302d7abfbeSKevin Wolf 312d7abfbeSKevin Wolfimage: TEST_IMG 32e8f6ea6fSKevin Wolffile format: IMGFMT 33de38b500SEric Blakevirtual size: 64 MiB (67108864 bytes) 34e8f6ea6fSKevin Wolf 35e8f6ea6fSKevin Wolf=== Successful image creation (with non-default options) === 36e8f6ea6fSKevin Wolf 378a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.parallels", "size": 0}}} 38e21b5f34SMax Reitz{"return": {}} 39e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 40e21b5f34SMax Reitz{"return": {}} 41e8f6ea6fSKevin Wolf 428a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 65536, "driver": "parallels", "file": {"driver": "file", "filename": "TEST_DIR/PID-t.parallels"}, "size": 33554432}}} 43e21b5f34SMax Reitz{"return": {}} 44e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 45e21b5f34SMax Reitz{"return": {}} 462d7abfbeSKevin Wolf 472d7abfbeSKevin Wolfimage: TEST_IMG 48e8f6ea6fSKevin Wolffile format: IMGFMT 49de38b500SEric Blakevirtual size: 32 MiB (33554432 bytes) 50e8f6ea6fSKevin Wolf 51e8f6ea6fSKevin Wolf=== Invalid BlockdevRef === 52e8f6ea6fSKevin Wolf 538a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "parallels", "file": "this doesn't exist", "size": 33554432}}} 54e21b5f34SMax Reitz{"return": {}} 55*785ec4b1SConnor KuehlJob failed: Cannot find device='this doesn't exist' nor node-name='this doesn't exist' 56e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 57e21b5f34SMax Reitz{"return": {}} 58e8f6ea6fSKevin Wolf 59e8f6ea6fSKevin Wolf=== Zero size === 60e8f6ea6fSKevin Wolf 618a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "parallels", "file": "node0", "size": 0}}} 62e21b5f34SMax Reitz{"return": {}} 63e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 64e21b5f34SMax Reitz{"return": {}} 65e8f6ea6fSKevin Wolf 662d7abfbeSKevin Wolfimage: TEST_IMG 67e8f6ea6fSKevin Wolffile format: IMGFMT 68de38b500SEric Blakevirtual size: 0 B (0 bytes) 69e8f6ea6fSKevin Wolf 70e8f6ea6fSKevin Wolf=== Maximum size === 71e8f6ea6fSKevin Wolf 728a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "parallels", "file": "node0", "size": 4503599627369984}}} 73e21b5f34SMax Reitz{"return": {}} 74e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 75e21b5f34SMax Reitz{"return": {}} 76e8f6ea6fSKevin Wolf 772d7abfbeSKevin Wolfimage: TEST_IMG 78e8f6ea6fSKevin Wolffile format: IMGFMT 79de38b500SEric Blakevirtual size: 4 PiB (4503599627369984 bytes) 80e8f6ea6fSKevin Wolf 81e8f6ea6fSKevin Wolf=== Invalid sizes === 82e8f6ea6fSKevin Wolf 838a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "parallels", "file": "node0", "size": 1234}}} 84e21b5f34SMax Reitz{"return": {}} 852d7abfbeSKevin WolfJob failed: Image size must be a multiple of 512 bytes 86e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 87e21b5f34SMax Reitz{"return": {}} 88e8f6ea6fSKevin Wolf 898a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "parallels", "file": "node0", "size": 18446744073709551104}}} 90e21b5f34SMax Reitz{"return": {}} 912d7abfbeSKevin WolfJob failed: Image size is too large for this cluster size 92e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 93e21b5f34SMax Reitz{"return": {}} 942d7abfbeSKevin Wolf 958a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "parallels", "file": "node0", "size": 9223372036854775808}}} 96e21b5f34SMax Reitz{"return": {}} 972d7abfbeSKevin WolfJob failed: Image size is too large for this cluster size 98e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 99e21b5f34SMax Reitz{"return": {}} 1002d7abfbeSKevin Wolf 1018a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "parallels", "file": "node0", "size": 9223372036854775296}}} 102e21b5f34SMax Reitz{"return": {}} 1032d7abfbeSKevin WolfJob failed: Image size is too large for this cluster size 104e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 105e21b5f34SMax Reitz{"return": {}} 1062d7abfbeSKevin Wolf 1078a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "parallels", "file": "node0", "size": 4503599627370497}}} 108e21b5f34SMax Reitz{"return": {}} 1092d7abfbeSKevin WolfJob failed: Image size is too large for this cluster size 110e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 111e21b5f34SMax Reitz{"return": {}} 112e8f6ea6fSKevin Wolf 113e8f6ea6fSKevin Wolf=== Invalid cluster size === 114e8f6ea6fSKevin Wolf 1158a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 1234, "driver": "parallels", "file": "node0", "size": 67108864}}} 116e21b5f34SMax Reitz{"return": {}} 1172d7abfbeSKevin WolfJob failed: Cluster size must be a multiple of 512 bytes 118e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 119e21b5f34SMax Reitz{"return": {}} 120e8f6ea6fSKevin Wolf 1218a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 128, "driver": "parallels", "file": "node0", "size": 67108864}}} 122e21b5f34SMax Reitz{"return": {}} 1232d7abfbeSKevin WolfJob failed: Cluster size must be a multiple of 512 bytes 124e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 125e21b5f34SMax Reitz{"return": {}} 1262d7abfbeSKevin Wolf 1278a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 4294967296, "driver": "parallels", "file": "node0", "size": 67108864}}} 128e21b5f34SMax Reitz{"return": {}} 1292d7abfbeSKevin WolfJob failed: Cluster size is too large 130e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 131e21b5f34SMax Reitz{"return": {}} 1322d7abfbeSKevin Wolf 1338a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 9223372036854775808, "driver": "parallels", "file": "node0", "size": 67108864}}} 134e21b5f34SMax Reitz{"return": {}} 1352d7abfbeSKevin WolfJob failed: Cluster size is too large 136e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 137e21b5f34SMax Reitz{"return": {}} 1382d7abfbeSKevin Wolf 1398a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 18446744073709551104, "driver": "parallels", "file": "node0", "size": 67108864}}} 140e21b5f34SMax Reitz{"return": {}} 1412d7abfbeSKevin WolfJob failed: Cluster size is too large 142e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 143e21b5f34SMax Reitz{"return": {}} 1442d7abfbeSKevin Wolf 1458a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 0, "driver": "parallels", "file": "node0", "size": 67108864}}} 146e21b5f34SMax Reitz{"return": {}} 1472d7abfbeSKevin WolfJob failed: Image size is too large for this cluster size 148e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 149e21b5f34SMax Reitz{"return": {}} 1502d7abfbeSKevin Wolf 1518a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 512, "driver": "parallels", "file": "node0", "size": 281474976710656}}} 152e21b5f34SMax Reitz{"return": {}} 1532d7abfbeSKevin WolfJob failed: Image size is too large for this cluster size 154e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 155e21b5f34SMax Reitz{"return": {}} 1562d7abfbeSKevin Wolf 157