3
. $(dirname $0)/../include.rc
4
. $(dirname $0)/../volume.rc
7
#------------------------------------------------------------
16
TEST $CLI volume create $V0 $H0:$B0/${V0}{1,2}
18
# Verify volume creation
19
EXPECT "$V0" volinfo_field $V0 'Volume Name';
20
EXPECT 'Created' volinfo_field $V0 'Status';
22
# Start volume and verify successful start
23
TEST $CLI volume start $V0;
24
EXPECT 'Started' volinfo_field $V0 'Status';
25
TEST glusterfs --volfile-id=$V0 --volfile-server=$H0 --entry-timeout=0 $M0;
26
#------------------------------------------------------------
28
#Run lookup to create a layout
31
# Test case 1 - Subvolume down + Healing
32
#------------------------------------------------------------
33
# Kill 2nd brick process
34
TEST kill_brick $V0 $H0 $B0/${V0}2
35
EXPECT_WITHIN ${PROCESS_UP_TIMEOUT} "1" online_brick_count
37
# Change root permissions
40
# Store permission for comparision
41
TEST permission_new=`stat -c "%A" $M0`
43
# Bring up the killed brick process
44
TEST $CLI volume start $V0 force
50
# Check brick permissions
51
TEST brick_perm=`stat -c "%A" $B0/${V0}2`
52
TEST [ ${brick_perm} = ${permission_new} ]
53
#------------------------------------------------------------
55
# Test case 2 - Add-brick + Healing
56
#------------------------------------------------------------
57
# Change root permissions
60
# Store permission for comparision
61
TEST permission_new_2=`stat -c "%A" $M0`
64
TEST $CLI volume add-brick $V0 $H0:$B0/${V0}3
70
# Check permissions on the new brick
71
TEST brick_perm2=`stat -c "%A" $B0/${V0}3`
73
TEST [ ${brick_perm2} = ${permission_new_2} ]