]>
Commit | Line | Data |
---|---|---|
0b7e7f66 KW |
1 | === Successful image creation (defaults) === |
2 | ||
8a57a4be | 3 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.vhdx", "size": 0}}} |
e21b5f34 HR |
4 | {"return": {}} |
5 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} | |
6 | {"return": {}} | |
7 | ||
8a57a4be | 8 | {"execute": "blockdev-add", "arguments": {"driver": "file", "filename": "TEST_DIR/PID-t.vhdx", "node-name": "imgfile"}} |
e21b5f34 | 9 | {"return": {}} |
8a57a4be | 10 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "imgfile", "size": 134217728}}} |
e21b5f34 HR |
11 | {"return": {}} |
12 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} | |
13 | {"return": {}} | |
0b7e7f66 | 14 | |
0c46a69a | 15 | image: TEST_IMG |
0b7e7f66 | 16 | file format: IMGFMT |
de38b500 | 17 | virtual size: 128 MiB (134217728 bytes) |
0c46a69a | 18 | cluster_size: 8388608 |
0b7e7f66 KW |
19 | |
20 | === Successful image creation (explicit defaults) === | |
21 | ||
8a57a4be | 22 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.vhdx", "size": 0}}} |
e21b5f34 HR |
23 | {"return": {}} |
24 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} | |
25 | {"return": {}} | |
0b7e7f66 | 26 | |
8a57a4be | 27 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"block-size": 8388608, "block-state-zero": true, "driver": "vhdx", "file": {"driver": "file", "filename": "TEST_DIR/PID-t.vhdx"}, "log-size": 1048576, "size": 67108864, "subformat": "dynamic"}}} |
e21b5f34 HR |
28 | {"return": {}} |
29 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} | |
30 | {"return": {}} | |
0c46a69a KW |
31 | |
32 | image: TEST_IMG | |
0b7e7f66 | 33 | file format: IMGFMT |
de38b500 | 34 | virtual size: 64 MiB (67108864 bytes) |
0c46a69a | 35 | cluster_size: 8388608 |
0b7e7f66 KW |
36 | |
37 | === Successful image creation (with non-default options) === | |
38 | ||
8a57a4be | 39 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.vhdx", "size": 0}}} |
e21b5f34 HR |
40 | {"return": {}} |
41 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} | |
42 | {"return": {}} | |
0c46a69a | 43 | |
8a57a4be | 44 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"block-size": 268435456, "block-state-zero": false, "driver": "vhdx", "file": {"driver": "file", "filename": "TEST_DIR/PID-t.vhdx"}, "log-size": 8388608, "size": 33554432, "subformat": "fixed"}}} |
e21b5f34 HR |
45 | {"return": {}} |
46 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} | |
47 | {"return": {}} | |
0b7e7f66 | 48 | |
0c46a69a | 49 | image: TEST_IMG |
0b7e7f66 | 50 | file format: IMGFMT |
de38b500 | 51 | virtual size: 32 MiB (33554432 bytes) |
0c46a69a | 52 | cluster_size: 268435456 |
0b7e7f66 KW |
53 | |
54 | === Invalid BlockdevRef === | |
55 | ||
8a57a4be | 56 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "this doesn't exist", "size": 33554432}}} |
e21b5f34 | 57 | {"return": {}} |
0c46a69a | 58 | Job failed: Cannot find device=this doesn't exist nor node_name=this doesn't exist |
e21b5f34 HR |
59 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} |
60 | {"return": {}} | |
0b7e7f66 KW |
61 | |
62 | === Zero size === | |
63 | ||
8a57a4be | 64 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "size": 0}}} |
e21b5f34 HR |
65 | {"return": {}} |
66 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} | |
67 | {"return": {}} | |
0b7e7f66 | 68 | |
0c46a69a | 69 | image: TEST_IMG |
0b7e7f66 | 70 | file format: IMGFMT |
de38b500 | 71 | virtual size: 0 B (0 bytes) |
0c46a69a | 72 | cluster_size: 8388608 |
0b7e7f66 KW |
73 | |
74 | === Maximum size === | |
75 | ||
8a57a4be | 76 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "size": 70368744177664}}} |
e21b5f34 HR |
77 | {"return": {}} |
78 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} | |
79 | {"return": {}} | |
0b7e7f66 | 80 | |
0c46a69a | 81 | image: TEST_IMG |
0b7e7f66 | 82 | file format: IMGFMT |
de38b500 | 83 | virtual size: 64 TiB (70368744177664 bytes) |
0c46a69a | 84 | cluster_size: 67108864 |
0b7e7f66 KW |
85 | |
86 | === Invalid sizes === | |
87 | ||
8a57a4be | 88 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "size": 18446744073709551104}}} |
e21b5f34 | 89 | {"return": {}} |
0c46a69a | 90 | Job failed: Image size too large; max of 64TB |
e21b5f34 HR |
91 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} |
92 | {"return": {}} | |
0c46a69a | 93 | |
8a57a4be | 94 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "size": 9223372036854775808}}} |
e21b5f34 | 95 | {"return": {}} |
0c46a69a | 96 | Job failed: Image size too large; max of 64TB |
e21b5f34 HR |
97 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} |
98 | {"return": {}} | |
0c46a69a | 99 | |
8a57a4be | 100 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "size": 9223372036854775296}}} |
e21b5f34 | 101 | {"return": {}} |
0c46a69a | 102 | Job failed: Image size too large; max of 64TB |
e21b5f34 HR |
103 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} |
104 | {"return": {}} | |
0c46a69a | 105 | |
8a57a4be | 106 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "size": 70368744177665}}} |
e21b5f34 | 107 | {"return": {}} |
0c46a69a | 108 | Job failed: Image size too large; max of 64TB |
e21b5f34 HR |
109 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} |
110 | {"return": {}} | |
0b7e7f66 KW |
111 | |
112 | === Invalid block size === | |
113 | ||
8a57a4be | 114 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"block-size": 1234567, "driver": "vhdx", "file": "node0", "size": 67108864}}} |
e21b5f34 | 115 | {"return": {}} |
0c46a69a | 116 | Job failed: Block size must be a multiple of 1 MB |
e21b5f34 HR |
117 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} |
118 | {"return": {}} | |
0c46a69a | 119 | |
8a57a4be | 120 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"block-size": 128, "driver": "vhdx", "file": "node0", "size": 67108864}}} |
e21b5f34 | 121 | {"return": {}} |
0c46a69a | 122 | Job failed: Block size must be a multiple of 1 MB |
e21b5f34 HR |
123 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} |
124 | {"return": {}} | |
0c46a69a | 125 | |
8a57a4be | 126 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"block-size": 3145728, "driver": "vhdx", "file": "node0", "size": 67108864}}} |
e21b5f34 | 127 | {"return": {}} |
0c46a69a | 128 | Job failed: Block size must be a power of two |
e21b5f34 HR |
129 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} |
130 | {"return": {}} | |
0c46a69a | 131 | |
8a57a4be | 132 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"block-size": 536870912, "driver": "vhdx", "file": "node0", "size": 67108864}}} |
e21b5f34 | 133 | {"return": {}} |
0c46a69a | 134 | Job failed: Block size must not exceed 268435456 |
e21b5f34 HR |
135 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} |
136 | {"return": {}} | |
0c46a69a | 137 | |
8a57a4be | 138 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"block-size": 0, "driver": "vhdx", "file": "node0", "size": 67108864}}} |
e21b5f34 | 139 | {"return": {}} |
0c46a69a | 140 | Job failed: Block size must be a multiple of 1 MB |
e21b5f34 HR |
141 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} |
142 | {"return": {}} | |
0b7e7f66 KW |
143 | |
144 | === Invalid log size === | |
145 | ||
8a57a4be | 146 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "log-size": 1234567, "size": 67108864}}} |
e21b5f34 | 147 | {"return": {}} |
0c46a69a | 148 | Job failed: Log size must be a multiple of 1 MB |
e21b5f34 HR |
149 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} |
150 | {"return": {}} | |
0c46a69a | 151 | |
8a57a4be | 152 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "log-size": 128, "size": 67108864}}} |
e21b5f34 | 153 | {"return": {}} |
0c46a69a | 154 | Job failed: Log size must be a multiple of 1 MB |
e21b5f34 HR |
155 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} |
156 | {"return": {}} | |
0c46a69a | 157 | |
8a57a4be | 158 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "log-size": 4294967296, "size": 67108864}}} |
e21b5f34 | 159 | {"return": {}} |
0c46a69a | 160 | Job failed: Log size must be smaller than 4 GB |
e21b5f34 HR |
161 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} |
162 | {"return": {}} | |
0c46a69a | 163 | |
8a57a4be | 164 | {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "log-size": 0, "size": 67108864}}} |
e21b5f34 | 165 | {"return": {}} |
0c46a69a | 166 | Job failed: Log size must be a multiple of 1 MB |
e21b5f34 HR |
167 | {"execute": "job-dismiss", "arguments": {"id": "job0"}} |
168 | {"return": {}} | |
0c46a69a | 169 |