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