glusterfs
75 строк · 1.5 Кб
1#!/bin/bash
2
3. $(dirname $0)/../../include.rc
4. $(dirname $0)/../../cluster.rc
5. $(dirname $0)/../../volume.rc
6
7# Initialize
8#------------------------------------------------------------
9cleanup;
10
11volname=bug-1286171
12
13# Start glusterd
14TEST glusterd;
15TEST pidof glusterd;
16TEST $CLI volume info;
17
18# Create a volume
19TEST $CLI volume create $volname $H0:$B0/${volname}{1,2}
20
21# Verify volume creation
22EXPECT "$volname" volinfo_field $volname 'Volume Name';
23EXPECT 'Created' volinfo_field $volname 'Status';
24
25# Start volume and verify successful start
26TEST $CLI volume start $volname;
27EXPECT 'Started' volinfo_field $volname 'Status';
28TEST glusterfs --volfile-id=$volname --volfile-server=$H0 --entry-timeout=0 $M0;
29#------------------------------------------------------------
30
31# Create a nested dir structure and some file under MP
32cd $M0;
33for i in {1..5}
34do
35mkdir dir$i
36cd dir$i
37for j in {1..5}
38do
39mkdir dir$i$j
40cd dir$i$j
41for k in {1..5}
42do
43mkdir dir$i$j$k
44cd dir$i$j$k
45touch {1..300}
46cd ..
47done
48touch {1..300}
49cd ..
50done
51touch {1..300}
52cd ..
53done
54touch {1..300}
55
56# Add-brick and start rebalance
57TEST $CLI volume add-brick $volname $H0:$B0/${volname}4;
58TEST $CLI volume rebalance $volname start;
59
60# Let rebalance run for a while
61sleep 5
62
63# Stop rebalance
64TEST $CLI volume rebalance $volname stop;
65
66# Allow rebalance to stop
67sleep 5
68
69# Examine the logfile for errors
70cd /var/log/glusterfs;
71failures=`grep "failures:" ${volname}-rebalance.log | tail -1 | sed 's/.*failures: //; s/,.*//'`;
72
73TEST [ $failures == 0 ];
74
75cleanup;
76