1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
#!/bin/bash
. $(dirname $0)/../../include.rc
. $(dirname $0)/../../volume.rc
# Initialize
#------------------------------------------------------------
cleanup;
# Start glusterd
TEST glusterd;
TEST pidof glusterd;
TEST $CLI volume info;
# Create a volume
TEST $CLI volume create $V0 $H0:$B0/${V0}{1,2}
# Verify volume creation
EXPECT "$V0" volinfo_field $V0 'Volume Name';
EXPECT 'Created' volinfo_field $V0 'Status';
# Start volume and verify successful start
TEST $CLI volume start $V0;
EXPECT 'Started' volinfo_field $V0 'Status';
TEST glusterfs --volfile-id=$V0 --volfile-server=$H0 --entry-timeout=0 $M0;
#------------------------------------------------------------
# Test case - Remove xattr from killed brick on lookup
#------------------------------------------------------------
# Create a dir and set custom xattr
TEST mkdir $M0/testdir
TEST setfattr -n user.attr -v val $M0/testdir
xattr_val=`getfattr -d $B0/${V0}2/testdir | awk '{print $1}'`;
TEST ${xattr_val}='user.attr="val"';
# Kill 2nd brick process
TEST kill_brick $V0 $H0 $B0/${V0}2
EXPECT_WITHIN ${PROCESS_UP_TIMEOUT} "1" online_brick_count
# Remove custom xattr
TEST setfattr -x user.attr $M0/testdir
# Bring up the killed brick process
TEST $CLI volume start $V0 force
# Perform lookup
sleep 5
TEST ls $M0/testdir
# Check brick xattrs
xattr_val_2=`getfattr -d $B0/${V0}2/testdir`;
TEST [ ${xattr_val_2} = ''] ;
cleanup;
|