Statistics
| Branch: | Tag: | Revision:

root / htest / shelltests / htools-hail.test @ 570274e4

History | View | Annotate | Download (2.4 kB)

1 53d4cdf1 Iustin Pop
# test that on invalid files it can't parse the request
2 189b51fa Iustin Pop
./htest/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 189b51fa Iustin Pop
echo '[]' | ./htest/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 189b51fa Iustin Pop
echo '{}' | ./htest/hail -
13 53d4cdf1 Iustin Pop
>>>2 /key 'request' not found/
14 53d4cdf1 Iustin Pop
>>>= !0
15 53d4cdf1 Iustin Pop
16 189b51fa Iustin Pop
echo '{"request": 0}' | ./htest/hail -
17 53d4cdf1 Iustin Pop
>>>2 /key 'request'/
18 53d4cdf1 Iustin Pop
>>>= !0
19 53d4cdf1 Iustin Pop
20 189b51fa Iustin Pop
./htest/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 189b51fa Iustin Pop
./htest/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 189b51fa Iustin Pop
./htest/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 189b51fa Iustin Pop
./htest/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 189b51fa Iustin Pop
./htest/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 53d4cdf1 Iustin Pop
# check that hail can use the simu backend
42 189b51fa Iustin Pop
./htest/hail --simu p,8,8T,16g,16 $TESTDATA_DIR/hail-alloc-drbd.json
43 53d4cdf1 Iustin Pop
>>> /"success":true,/
44 53d4cdf1 Iustin Pop
>>>= 0
45 53d4cdf1 Iustin Pop
46 53d4cdf1 Iustin Pop
# check that hail can use the text backend
47 189b51fa Iustin Pop
./htest/hail -t $T/simu-rebal-merged.standard $TESTDATA_DIR/hail-alloc-drbd.json
48 53d4cdf1 Iustin Pop
>>> /"success":true,/
49 53d4cdf1 Iustin Pop
>>>= 0
50 53d4cdf1 Iustin Pop
51 53d4cdf1 Iustin Pop
# check that hail can use the simu backend
52 189b51fa Iustin Pop
./htest/hail -t $T/simu-rebal-merged.standard $TESTDATA_DIR/hail-alloc-drbd.json
53 53d4cdf1 Iustin Pop
>>> /"success":true,/
54 53d4cdf1 Iustin Pop
>>>= 0
55 53d4cdf1 Iustin Pop
56 53d4cdf1 Iustin Pop
# check that hail pre/post saved state differs after allocation
57 189b51fa Iustin Pop
./htest/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
58 53d4cdf1 Iustin Pop
>>> /Files .* and .* differ/
59 53d4cdf1 Iustin Pop
>>>= 0
60 53d4cdf1 Iustin Pop
61 53d4cdf1 Iustin Pop
# check that hail pre/post saved state differs after relocation
62 189b51fa Iustin Pop
./htest/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
63 53d4cdf1 Iustin Pop
>>> /Files .* and .* differ/
64 53d4cdf1 Iustin Pop
>>>= 0
65 53d4cdf1 Iustin Pop
66 53d4cdf1 Iustin Pop
# evac tests
67 189b51fa Iustin Pop
./htest/hail $T/hail-node-evac.json.primary-only
68 53d4cdf1 Iustin Pop
>>> /"success":true,"info":"Request successful: 0 instances failed to move and 1 were moved successfully"/
69 53d4cdf1 Iustin Pop
>>>= 0
70 53d4cdf1 Iustin Pop
71 189b51fa Iustin Pop
./htest/hail $T/hail-node-evac.json.secondary-only
72 53d4cdf1 Iustin Pop
>>> /"success":true,"info":"Request successful: 0 instances failed to move and 1 were moved successfully"/
73 53d4cdf1 Iustin Pop
>>>= 0
74 53d4cdf1 Iustin Pop
75 189b51fa Iustin Pop
./htest/hail $T/hail-node-evac.json.all
76 53d4cdf1 Iustin Pop
>>> /"success":true,"info":"Request successful: 0 instances failed to move and 1 were moved successfully"/
77 53d4cdf1 Iustin Pop
>>>= 0