|
Packit Service |
e080da |
#!/bin/bash
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
. $(dirname $0)/../include.rc
|
|
Packit Service |
e080da |
. $(dirname $0)/../volume.rc
|
|
Packit Service |
e080da |
. $(dirname $0)/../nfs.rc
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
#G_TESTDEF_TEST_STATUS_CENTOS6=NFS_TEST
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
cleanup;
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
XXHSUM_SOURCE="$(dirname $0)/../../contrib/xxhash/xxhsum.c $(dirname $0)/../../contrib/xxhash/xxhash.c"
|
|
Packit Service |
e080da |
XXHSUM_EXEC=$(dirname $0)/xxhsum
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
## Build xxhsum C source
|
|
Packit Service |
e080da |
build_tester $XXHSUM_SOURCE -o $XXHSUM_EXEC -I$(dirname $0)/../../contrib/xxhash
|
|
Packit Service |
e080da |
TEST [ -e $XXHSUM_EXEC ]
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
TEST glusterd
|
|
Packit Service |
e080da |
TEST pidof glusterd
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
## Create a single brick volume (B=1)
|
|
Packit Service |
e080da |
TEST $CLI volume create $V0 $H0:$B0/${V0}1;
|
|
Packit Service |
e080da |
EXPECT "$V0" volinfo_field $V0 'Volume Name';
|
|
Packit Service |
e080da |
EXPECT 'Created' volinfo_field $V0 'Status';
|
|
Packit Service |
e080da |
EXPECT '1' brick_count $V0
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
TEST $CLI volume set $V0 nfs.disable false
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
## Start the volume
|
|
Packit Service |
e080da |
TEST $CLI volume start $V0;
|
|
Packit Service |
e080da |
EXPECT 'Started' volinfo_field $V0 'Status';
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
## Wait for volume to register with rpc.mountd
|
|
Packit Service |
e080da |
EXPECT_WITHIN $NFS_EXPORT_TIMEOUT "1" is_nfs_export_available
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
## Mount the volume
|
|
Packit Service |
e080da |
TEST mount_nfs $H0:/$V0 $N0 nolock;
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
pgfid="00000000-0000-0000-0000-000000000001"
|
|
Packit Service |
e080da |
xxh64_file=$B0/${V0}1/xxh64_file
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
#CREATE
|
|
Packit Service |
e080da |
fname=$N0/file1
|
|
Packit Service |
e080da |
touch $fname;
|
|
Packit Service |
e080da |
backpath=$B0/${V0}1/file1
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
#Check for the presence of xattr
|
|
Packit Service |
e080da |
pgfid_bname=$pgfid/file1
|
|
Packit Service |
e080da |
echo -n $pgfid_bname > $xxh64_file
|
|
Packit Service |
e080da |
xxh64sum=$(($XXHSUM_EXEC $xxh64_file) 2>/dev/null | awk '{print $1}')
|
|
Packit Service |
e080da |
key="trusted.gfid2path.$xxh64sum"
|
|
Packit Service |
e080da |
EXPECT $pgfid_bname get_text_xattr $key $backpath
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
#MKNOD
|
|
Packit Service |
e080da |
fname=$N0/mknod_file1
|
|
Packit Service |
e080da |
mknod $fname p;
|
|
Packit Service |
e080da |
backpath=$B0/${V0}1/mknod_file1
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
#Check for the presence of xattr
|
|
Packit Service |
e080da |
pgfid_bname=$pgfid/mknod_file1
|
|
Packit Service |
e080da |
echo -n $pgfid_bname > $xxh64_file
|
|
Packit Service |
e080da |
xxh64sum=$(($XXHSUM_EXEC $xxh64_file) 2>/dev/null | awk '{print $1}')
|
|
Packit Service |
e080da |
key="trusted.gfid2path.$xxh64sum"
|
|
Packit Service |
e080da |
EXPECT $pgfid_bname get_text_xattr $key $backpath
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
#LINK
|
|
Packit Service |
e080da |
fname1=$N0/file1
|
|
Packit Service |
e080da |
fname2=$N0/hl_file1
|
|
Packit Service |
e080da |
ln $fname1 $fname2
|
|
Packit Service |
e080da |
backpath1=$B0/${V0}1/file1
|
|
Packit Service |
e080da |
backpath2=$B0/${V0}1/hl_file1
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
#Check for the presence of two xattrs
|
|
Packit Service |
e080da |
pgfid_bname=$pgfid/file1
|
|
Packit Service |
e080da |
echo -n $pgfid_bname > $xxh64_file
|
|
Packit Service |
e080da |
xxh64sum=$(($XXHSUM_EXEC $xxh64_file) 2>/dev/null | awk '{print $1}')
|
|
Packit Service |
e080da |
key="trusted.gfid2path.$xxh64sum"
|
|
Packit Service |
e080da |
EXPECT $pgfid_bname get_text_xattr $key $backpath1
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
pgfid_bname=$pgfid/hl_file1
|
|
Packit Service |
e080da |
echo -n $pgfid_bname > $xxh64_file
|
|
Packit Service |
e080da |
xxh64sum=$(($XXHSUM_EXEC $xxh64_file) 2>/dev/null | awk '{print $1}')
|
|
Packit Service |
e080da |
key="trusted.gfid2path.$xxh64sum"
|
|
Packit Service |
e080da |
EXPECT $pgfid_bname get_text_xattr $key $backpath2
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
#RENAME
|
|
Packit Service |
e080da |
fname1=$N0/file1
|
|
Packit Service |
e080da |
fname2=$N0/rn_file1
|
|
Packit Service |
e080da |
mv $fname1 $fname2
|
|
Packit Service |
e080da |
backpath=$B0/${V0}1/rn_file1
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
#Check for the presence of new xattr
|
|
Packit Service |
e080da |
pgfid_bname=$pgfid/file1
|
|
Packit Service |
e080da |
echo -n $pgfid_bname > $xxh64_file
|
|
Packit Service |
e080da |
xxh64sum=$(($XXHSUM_EXEC $xxh64_file) 2>/dev/null | awk '{print $1}')
|
|
Packit Service |
e080da |
key="trusted.gfid2path.$xxh64sum"
|
|
Packit Service |
e080da |
EXPECT_NOT $pgfid_bname get_text_xattr $key $backpath
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
pgfid_bname=$pgfid/rn_file1
|
|
Packit Service |
e080da |
echo -n $pgfid_bname > $xxh64_file
|
|
Packit Service |
e080da |
xxh64sum=$(($XXHSUM_EXEC $xxh64_file) 2>/dev/null | awk '{print $1}')
|
|
Packit Service |
e080da |
key="trusted.gfid2path.$xxh64sum"
|
|
Packit Service |
e080da |
EXPECT $pgfid_bname get_text_xattr $key $backpath
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
#UNLINK
|
|
Packit Service |
e080da |
fname1=$N0/hl_file1
|
|
Packit Service |
e080da |
rm -f $fname1
|
|
Packit Service |
e080da |
fname2=$N0/rn_file1
|
|
Packit Service |
e080da |
backpath=$B0/${V0}1/rn_file1
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
#Check removal of xattr
|
|
Packit Service |
e080da |
pgfid_bname=$pgfid/hl_file1
|
|
Packit Service |
e080da |
echo -n $pgfid_bname > $xxh64_file
|
|
Packit Service |
e080da |
xxh64sum=$(($XXHSUM_EXEC $xxh64_file) 2>/dev/null | awk '{print $1}')
|
|
Packit Service |
e080da |
key="trusted.gfid2path.$xxh64sum"
|
|
Packit Service |
e080da |
EXPECT_NOT $pgfid_bname get_text_xattr $key $backpath
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
pgfid_bname=$pgfid/rn_file1
|
|
Packit Service |
e080da |
echo -n $pgfid_bname > $xxh64_file
|
|
Packit Service |
e080da |
xxh64sum=$(($XXHSUM_EXEC $xxh64_file) 2>/dev/null | awk '{print $1}')
|
|
Packit Service |
e080da |
key="trusted.gfid2path.$xxh64sum"
|
|
Packit Service |
e080da |
EXPECT $pgfid_bname get_text_xattr $key $backpath
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
#SYMLINK
|
|
Packit Service |
e080da |
fname=rn_file1
|
|
Packit Service |
e080da |
sym_fname=$N0/sym_file1
|
|
Packit Service |
e080da |
ln -s $fname $sym_fname
|
|
Packit Service |
e080da |
backpath=$B0/${V0}1/sym_file1
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
#Check for the presence of xattr
|
|
Packit Service |
e080da |
pgfid_bname=$pgfid/sym_file1
|
|
Packit Service |
e080da |
echo -n $pgfid_bname > $xxh64_file
|
|
Packit Service |
e080da |
xxh64sum=$(($XXHSUM_EXEC $xxh64_file) 2>/dev/null | awk '{print $1}')
|
|
Packit Service |
e080da |
key="trusted.gfid2path.$xxh64sum"
|
|
Packit Service |
e080da |
EXPECT $pgfid_bname get_text_xattr $key $backpath
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
#FINAL UNLINK
|
|
Packit Service |
e080da |
fname=$N0/rn_file1
|
|
Packit Service |
e080da |
sym_fname=$N0/sym_file1
|
|
Packit Service |
e080da |
mknod_fname=$N0/mknod_file1
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
rm -f $fname
|
|
Packit Service |
e080da |
rm -f $sym_fname
|
|
Packit Service |
e080da |
rm -f $mknod_fname
|
|
Packit Service |
e080da |
TEST ! stat $fname
|
|
Packit Service |
e080da |
TEST ! stat $sym_fname
|
|
Packit Service |
e080da |
TEST ! stat $mknod_fname
|
|
Packit Service |
e080da |
|
|
Packit Service |
e080da |
#Cleanups
|
|
Packit Service |
e080da |
rm -f $STUB_EXEC
|
|
Packit Service |
e080da |
cleanup;
|