Revision b880f1d1

b/live-test.sh
34 34
trap 'rm -rf $T' EXIT
35 35
echo Using $T as temporary dir
36 36

  
37
echo Testing hscan
38
./hscan -d$T $RAPI
37
echo Checking command line
38
for prog in hscan hbal hail hspace; do
39
    ./$prog --version
40
    ./$prog --help
41
done
42

  
43
echo Testing hscan/rapi
44
./hscan -d$T $RAPI -p
45
echo Testing hscan/luxi
46
./hscan -d$T -L$LUXI -p
47
echo Comparing hscan results...
48
diff -u $T/$RAPI.data $T/LOCAL.data
39 49

  
40 50
echo Testing hbal/luxi
41
./hbal -L$LUXI
51
./hbal -L$LUXI -p --print-instances -C$T/hbal-luxi-cmds.sh
52
bash -n $T/hbal-luxi-cmds.sh
42 53
echo Testing hbal/rapi
43
./hbal -m$RAPI
54
./hbal -m$RAPI -p --print-instances -C$T/hbal-rapi-cmds.sh
55
bash -n $T/hbal-rapi-cmds.sh
44 56
echo Testing hbal/text
45
./hbal -t$T/$RAPI.data
57
./hbal -t$T/$RAPI.data -p --print-instances -C$T/hbal-text-cmds.sh
58
bash -n $T/hbal-text-cmds.sh
59

  
60
echo Testing hbal/text with evacuation mode
61
./hbal -t$T/$RAPI.data -E
62
echo Testing hbal/text with offline node mode
63
FN=$(head -n1 $T/$RAPI.data|cut -d \| -f1)
64
./hbal -t$T/$RAPI.data -O$FN
46 65

  
47 66
echo Getting data files for hail
48 67
IR=`$CLUSTER head -n1 /var/lib/ganeti/ssconf_instance_list`
49
$CLUSTER gnt-debug allocator --dir in --mode allocate --mem 128m \
50
    --disks 128m -t drbd -o no_such_os no_such_instance \
51
    > $T/h-alloc.json
52
$CLUSTER gnt-debug allocator --dir in --mode relocate --mem 128m \
53
    --disks 128m -t drbd -o no_such_os $IR > $T/h-reloc.json
54
echo Testing hail/allocate
55
./hail $T/h-alloc.json
56
echo Testing hail/relocate
68
for dtemplate in plain drbd; do
69
  $CLUSTER gnt-debug allocator --dir in --mode allocate --mem 128m \
70
      --disks 128m -t $dtemplate -o no_such_os no_such_instance \
71
      > $T/h-alloc-$dtemplate.json
72
done
73
$CLUSTER gnt-debug allocator --dir in --mode relocate \
74
    -o no_such_os $IR > $T/h-reloc.json
75
$CLUSTER gnt-debug allocator --dir in --mode multi-evacuate \
76
    $FN > $T/h-evacuate.json
77
for dtemplate in plain drbd; do
78
  echo Testing hail/allocate-$dtemplate
79
  ./hail $T/h-alloc-$dtemplate.json
80
done
81
echo Testing hail/relocate for instance $IR
57 82
./hail $T/h-reloc.json
83
echo Testing hail/evacuate for node $FN
84
./hail $T/h-evacuate.json
58 85

  
59 86
HOUT="$T/hspace.out"
60 87

  
......
69 96

  
70 97
TIER="--tiered 102400,8192,2"
71 98
echo Testing hspace/luxi
72
./hspace -L$LUXI $TIER > $HOUT
99
./hspace -L$LUXI $TIER -v > $HOUT
73 100
( check_hspace_out ) || exit 1
74 101
echo Testing hspace/rapi
75
./hspace -m$RAPI $TIER > $HOUT
102
./hspace -m$RAPI $TIER -v > $HOUT
76 103
( check_hspace_out ) || exit 1
77 104
echo Testing hspace/text
78
./hspace -t$T/$RAPI.data $TIER > $HOUT
105
./hspace -t$T/$RAPI.data $TIER -v > $HOUT
79 106
( check_hspace_out ) || exit 1
80 107
echo Testing hspace/simu
81 108
# ~6T disk space, 32G ram, 4 VCPUs
82
./hspace --simu=10,6835937,32768,4 $TIER > $HOUT
109
./hspace --simu=10,6835937,32768,4 $TIER -v > $HOUT
83 110
( check_hspace_out ) || exit 1
84 111
echo All OK

Also available in: Unified diff