Statistics
| Branch: | Tag: | Revision:

root / test / hs / shelltests / htools-hail.test @ e0d15aae

History | View | Annotate | Download (2.7 kB)

1 53d4cdf1 Iustin Pop
# test that on invalid files it can't parse the request
2 83846468 Iustin Pop
./test/hs/hail /dev/null
3 53d4cdf1 Iustin Pop
>>>2 /Invalid JSON/
4 53d4cdf1 Iustin Pop
>>>= !0
5 53d4cdf1 Iustin Pop
6 53d4cdf1 Iustin Pop
# another invalid example
7 83846468 Iustin Pop
echo '[]' | ./test/hs/hail -
8 53d4cdf1 Iustin Pop
>>>2 /Unable to read JSObject/
9 53d4cdf1 Iustin Pop
>>>= !0
10 53d4cdf1 Iustin Pop
11 53d4cdf1 Iustin Pop
# empty dict
12 83846468 Iustin Pop
echo '{}' | ./test/hs/hail -
13 53d4cdf1 Iustin Pop
>>>2 /key 'request' not found/
14 53d4cdf1 Iustin Pop
>>>= !0
15 53d4cdf1 Iustin Pop
16 83846468 Iustin Pop
echo '{"request": 0}' | ./test/hs/hail -
17 53d4cdf1 Iustin Pop
>>>2 /key 'request'/
18 53d4cdf1 Iustin Pop
>>>= !0
19 53d4cdf1 Iustin Pop
20 83846468 Iustin Pop
./test/hs/hail $TESTDATA_DIR/hail-invalid-reloc.json
21 53d4cdf1 Iustin Pop
>>>2 /key 'name': Unable to read String/
22 53d4cdf1 Iustin Pop
>>>= !0
23 53d4cdf1 Iustin Pop
24 53d4cdf1 Iustin Pop
# and now start the real tests
25 83846468 Iustin Pop
./test/hs/hail $TESTDATA_DIR/hail-alloc-drbd.json
26 53d4cdf1 Iustin Pop
>>> /"success":true,.*,"result":\["node2","node1"\]/
27 53d4cdf1 Iustin Pop
>>>= 0
28 53d4cdf1 Iustin Pop
29 83846468 Iustin Pop
./test/hs/hail $TESTDATA_DIR/hail-reloc-drbd.json
30 53d4cdf1 Iustin Pop
>>> /"success":true,.*,"result":\["node1"\]/
31 53d4cdf1 Iustin Pop
>>>= 0
32 53d4cdf1 Iustin Pop
33 83846468 Iustin Pop
./test/hs/hail $TESTDATA_DIR/hail-node-evac.json
34 53d4cdf1 Iustin Pop
>>> /"success":true,"info":"Request successful: 0 instances failed to move and 1 were moved successfully"/
35 53d4cdf1 Iustin Pop
>>>= 0
36 53d4cdf1 Iustin Pop
37 83846468 Iustin Pop
./test/hs/hail $TESTDATA_DIR/hail-change-group.json
38 53d4cdf1 Iustin Pop
>>> /"success":true,"info":"Request successful: 0 instances failed to move and 1 were moved successfully"/
39 53d4cdf1 Iustin Pop
>>>= 0
40 53d4cdf1 Iustin Pop
41 e0d15aae Klaus Aehlig
# check that hail correctly applies the disk policy on a per-disk basis
42 e0d15aae Klaus Aehlig
./test/hs/hail $TESTDATA_DIR/hail-alloc-twodisks.json
43 e0d15aae Klaus Aehlig
>>> /"success":true,.*,"result":\["node1"\]/
44 e0d15aae Klaus Aehlig
>>>= 0
45 e0d15aae Klaus Aehlig
46 e0d15aae Klaus Aehlig
./test/hs/hail $TESTDATA_DIR/hail-alloc-invalid-twodisks.json
47 e0d15aae Klaus Aehlig
>>> /"success":false,.*FailDisk: 1/
48 e0d15aae Klaus Aehlig
>>>= 0
49 e0d15aae Klaus Aehlig
50 53d4cdf1 Iustin Pop
# check that hail can use the simu backend
51 83846468 Iustin Pop
./test/hs/hail --simu p,8,8T,16g,16 $TESTDATA_DIR/hail-alloc-drbd.json
52 53d4cdf1 Iustin Pop
>>> /"success":true,/
53 53d4cdf1 Iustin Pop
>>>= 0
54 53d4cdf1 Iustin Pop
55 53d4cdf1 Iustin Pop
# check that hail can use the text backend
56 83846468 Iustin Pop
./test/hs/hail -t $T/simu-rebal-merged.standard $TESTDATA_DIR/hail-alloc-drbd.json
57 53d4cdf1 Iustin Pop
>>> /"success":true,/
58 53d4cdf1 Iustin Pop
>>>= 0
59 53d4cdf1 Iustin Pop
60 53d4cdf1 Iustin Pop
# check that hail can use the simu backend
61 83846468 Iustin Pop
./test/hs/hail -t $T/simu-rebal-merged.standard $TESTDATA_DIR/hail-alloc-drbd.json
62 53d4cdf1 Iustin Pop
>>> /"success":true,/
63 53d4cdf1 Iustin Pop
>>>= 0
64 53d4cdf1 Iustin Pop
65 53d4cdf1 Iustin Pop
# check that hail pre/post saved state differs after allocation
66 83846468 Iustin Pop
./test/hs/hail -v -v -v -p $TESTDATA_DIR/hail-alloc-drbd.json -S $T/hail-alloc >/dev/null 2>&1 && ! diff -q $T/hail-alloc.pre-ialloc $T/hail-alloc.post-ialloc
67 53d4cdf1 Iustin Pop
>>> /Files .* and .* differ/
68 53d4cdf1 Iustin Pop
>>>= 0
69 53d4cdf1 Iustin Pop
70 53d4cdf1 Iustin Pop
# check that hail pre/post saved state differs after relocation
71 83846468 Iustin Pop
./test/hs/hail -v -v -v -p $TESTDATA_DIR/hail-reloc-drbd.json -S $T/hail-reloc >/dev/null 2>&1 && ! diff -q $T/hail-reloc.pre-ialloc $T/hail-reloc.post-ialloc
72 53d4cdf1 Iustin Pop
>>> /Files .* and .* differ/
73 53d4cdf1 Iustin Pop
>>>= 0
74 53d4cdf1 Iustin Pop
75 53d4cdf1 Iustin Pop
# evac tests
76 83846468 Iustin Pop
./test/hs/hail $T/hail-node-evac.json.primary-only
77 53d4cdf1 Iustin Pop
>>> /"success":true,"info":"Request successful: 0 instances failed to move and 1 were moved successfully"/
78 53d4cdf1 Iustin Pop
>>>= 0
79 53d4cdf1 Iustin Pop
80 83846468 Iustin Pop
./test/hs/hail $T/hail-node-evac.json.secondary-only
81 53d4cdf1 Iustin Pop
>>> /"success":true,"info":"Request successful: 0 instances failed to move and 1 were moved successfully"/
82 53d4cdf1 Iustin Pop
>>>= 0
83 53d4cdf1 Iustin Pop
84 83846468 Iustin Pop
./test/hs/hail $T/hail-node-evac.json.all
85 53d4cdf1 Iustin Pop
>>> /"success":true,"info":"Request successful: 0 instances failed to move and 1 were moved successfully"/
86 53d4cdf1 Iustin Pop
>>>= 0