Blame tests/gfid2path/gfid2path_nfs.t

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;