glusterfs

Форк
0
/
get-gfid-to-path.t 
72 строки · 2.0 Кб
1
#!/bin/bash
2

3
. $(dirname $0)/../include.rc
4
. $(dirname $0)/../volume.rc
5
. $(dirname $0)/../afr.rc
6

7
cleanup;
8

9
TEST glusterd
10
TEST pidof glusterd
11

12
## Create a 1*2 volume
13
TEST $CLI volume create $V0 replica 2 $H0:$B0/${V0}{0,1}
14
EXPECT "$V0" volinfo_field $V0 'Volume Name';
15
EXPECT 'Created' volinfo_field $V0 'Status';
16

17
## Start the volume
18
TEST $CLI volume start $V0
19
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "Y" glustershd_up_status
20
EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status_in_shd $V0 0
21
EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status_in_shd $V0 1
22

23
## Mount the volume
24
TEST $GFS --volfile-server=$H0 --aux-gfid-mount --volfile-id=$V0 $M0;
25

26
root_gfid="00000000-0000-0000-0000-000000000001"
27

28
#Check for ROOT
29
EXPECT "/" get_gfid2path $M0/.gfid/$root_gfid
30

31
#CREATE
32
fname=$M0/file1
33
touch $fname;
34

35
#Get gfid of file1
36
gfid=$(getfattr -h --only-values -n glusterfs.gfid.string $M0/file1)
37

38
#Get path from virt xattr
39
EXPECT "/file1" get_gfid2path $M0/.gfid/$gfid
40

41
#Create hardlink and get path
42
ln $fname $M0/hl_file1
43
EXPECT "/file1" get_gfid2path $M0/.gfid/$gfid
44
EXPECT "/hl_file1" get_gfid2path $M0/.gfid/$gfid
45

46
#Rename and get path
47
mv $fname $M0/rn_file1
48
EXPECT "/hl_file1" get_gfid2path $M0/.gfid/$gfid
49
EXPECT "/rn_file1" get_gfid2path $M0/.gfid/$gfid
50

51
#Create symlink and get path
52
ln -s $fname $M0/sym_file1
53
gfid=$(getfattr -h --only-values -n glusterfs.gfid.string $M0/sym_file1)
54
EXPECT "/sym_file1" get_gfid2path $M0/.gfid/$gfid
55

56
#Create dir and get path
57
mkdir -p $M0/dir1/dir2
58
gfid=$(getfattr -h --only-values -n glusterfs.gfid.string $M0/dir1/dir2)
59
EXPECT "/dir1/dir2" get_gfid2path $M0/.gfid/$gfid
60

61
#Create file under dir2 and get path
62
touch $M0/dir1/dir2/file1
63
gfid=$(getfattr -h --only-values -n glusterfs.gfid.string $M0/dir1/dir2/file1)
64
EXPECT "/dir1/dir2/file1" get_gfid2path $M0/.gfid/$gfid
65

66
#Create hardlink under dir2 and get path
67
ln $M0/dir1/dir2/file1 $M0/dir1/hl_file1
68
gfid=$(getfattr -h --only-values -n glusterfs.gfid.string $M0/dir1/dir2/file1)
69
EXPECT "/dir1/dir2/file1" get_gfid2path $M0/.gfid/$gfid
70
EXPECT "/dir1/hl_file1" get_gfid2path $M0/.gfid/$gfid
71

72
cleanup;
73

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.