3
. $(dirname $0)/../include.rc
4
. $(dirname $0)/../volume.rc
5
. $(dirname $0)/../nfs.rc
11
if test -z $(type -p xxhsum); then
13
XXHSUM_SOURCE="$(dirname $0)/../../contrib/xxhash/xxhsum.c $(dirname $0)/../../contrib/xxhash/xxhash.c"
14
XXHSUM_EXEC=$(dirname $0)/xxhsum
15
build_tester $XXHSUM_SOURCE -o $XXHSUM_EXEC -I$(dirname $0)/../../contrib/xxhash
18
XXHSUM_EXEC=$(type -p xxhsum)
21
TEST [ -x $XXHSUM_EXEC ]
26
TEST $CLI volume create $V0 $H0:$B0/${V0}1;
27
EXPECT "$V0" volinfo_field $V0 'Volume Name';
28
EXPECT 'Created' volinfo_field $V0 'Status';
29
EXPECT '1' brick_count $V0
31
TEST $CLI volume set $V0 nfs.disable false
34
TEST $CLI volume start $V0;
35
EXPECT 'Started' volinfo_field $V0 'Status';
38
EXPECT_WITHIN $NFS_EXPORT_TIMEOUT "1" is_nfs_export_available
41
TEST mount_nfs $H0:/$V0 $N0 nolock;
44
pgfid="00000000-0000-0000-0000-000000000001"
45
xxh64_file=$B0/${V0}1/xxh64_file
50
backpath=$B0/${V0}1/file1
53
pgfid_bname=$pgfid/file1
54
echo -n $pgfid_bname > $xxh64_file
55
xxh64sum=$(($XXHSUM_EXEC $xxh64_file) 2>/dev/null | awk '{print $1}')
56
key="trusted.gfid2path.$xxh64sum"
57
EXPECT $pgfid_bname get_text_xattr $key $backpath
62
backpath=$B0/${V0}1/mknod_file1
65
pgfid_bname=$pgfid/mknod_file1
66
echo -n $pgfid_bname > $xxh64_file
67
xxh64sum=$(($XXHSUM_EXEC $xxh64_file) 2>/dev/null | awk '{print $1}')
68
key="trusted.gfid2path.$xxh64sum"
69
EXPECT $pgfid_bname get_text_xattr $key $backpath
75
backpath1=$B0/${V0}1/file1
76
backpath2=$B0/${V0}1/hl_file1
79
pgfid_bname=$pgfid/file1
80
echo -n $pgfid_bname > $xxh64_file
81
xxh64sum=$(($XXHSUM_EXEC $xxh64_file) 2>/dev/null | awk '{print $1}')
82
key="trusted.gfid2path.$xxh64sum"
83
EXPECT $pgfid_bname get_text_xattr $key $backpath1
85
pgfid_bname=$pgfid/hl_file1
86
echo -n $pgfid_bname > $xxh64_file
87
xxh64sum=$(($XXHSUM_EXEC $xxh64_file) 2>/dev/null | awk '{print $1}')
88
key="trusted.gfid2path.$xxh64sum"
89
EXPECT $pgfid_bname get_text_xattr $key $backpath2
95
backpath=$B0/${V0}1/rn_file1
98
pgfid_bname=$pgfid/file1
99
echo -n $pgfid_bname > $xxh64_file
100
xxh64sum=$(($XXHSUM_EXEC $xxh64_file) 2>/dev/null | awk '{print $1}')
101
key="trusted.gfid2path.$xxh64sum"
102
EXPECT_NOT $pgfid_bname get_text_xattr $key $backpath
104
pgfid_bname=$pgfid/rn_file1
105
echo -n $pgfid_bname > $xxh64_file
106
xxh64sum=$(($XXHSUM_EXEC $xxh64_file) 2>/dev/null | awk '{print $1}')
107
key="trusted.gfid2path.$xxh64sum"
108
EXPECT $pgfid_bname get_text_xattr $key $backpath
114
backpath=$B0/${V0}1/rn_file1
117
pgfid_bname=$pgfid/hl_file1
118
echo -n $pgfid_bname > $xxh64_file
119
xxh64sum=$(($XXHSUM_EXEC $xxh64_file) 2>/dev/null | awk '{print $1}')
120
key="trusted.gfid2path.$xxh64sum"
121
EXPECT_NOT $pgfid_bname get_text_xattr $key $backpath
123
pgfid_bname=$pgfid/rn_file1
124
echo -n $pgfid_bname > $xxh64_file
125
xxh64sum=$(($XXHSUM_EXEC $xxh64_file) 2>/dev/null | awk '{print $1}')
126
key="trusted.gfid2path.$xxh64sum"
127
EXPECT $pgfid_bname get_text_xattr $key $backpath
131
sym_fname=$N0/sym_file1
132
ln -s $fname $sym_fname
133
backpath=$B0/${V0}1/sym_file1
136
pgfid_bname=$pgfid/sym_file1
137
echo -n $pgfid_bname > $xxh64_file
138
xxh64sum=$(($XXHSUM_EXEC $xxh64_file) 2>/dev/null | awk '{print $1}')
139
key="trusted.gfid2path.$xxh64sum"
140
EXPECT $pgfid_bname get_text_xattr $key $backpath
144
sym_fname=$N0/sym_file1
145
mknod_fname=$N0/mknod_file1
151
TEST ! stat $sym_fname
152
TEST ! stat $mknod_fname