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