glusterfs

Форк
0
/
bug-767585-gfid.t 
42 строки · 1.1 Кб
1
#!/bin/bash
2

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

6
#Test cases to perform gfid-self-heal
7
#file 'a' should be assigned a fresh gfid
8
#file 'b' should be healed with gfid1 from brick1
9
#file 'c' should be healed with gfid2 from brick2
10

11
gfid1="0x8428b7193a764bf8be8046fb860b8993"
12
gfid2="0x85ad91afa2f74694bf52c3326d048209"
13

14
cleanup;
15
TEST glusterd
16
TEST pidof glusterd
17
TEST $CLI volume create $V0 replica 2 $H0:$B0/${V0}0 $H0:$B0/${V0}1
18
TEST $CLI volume start $V0
19
TEST glusterfs --volfile-id=/$V0 --volfile-server=$H0 $M0 --attribute-timeout=0 --entry-timeout=0 --direct-io-mode=enable
20
touch $B0/${V0}0/a $B0/${V0}1/a
21
touch $B0/${V0}0/b $B0/${V0}1/b
22
touch $B0/${V0}0/c $B0/${V0}1/c
23

24
TEST setfattr -n trusted.gfid -v $gfid1 $B0/${V0}0/b
25
TEST setfattr -n trusted.gfid -v $gfid2 $B0/${V0}1/c
26

27
sleep 2
28

29
TEST stat $M0/a
30
TEST stat $M0/b
31
TEST stat $M0/c
32

33
TEST gf_get_gfid_xattr $B0/${V0}0/a
34
TEST gf_get_gfid_xattr $B0/${V0}1/a
35

36
EXPECT "$gfid1" gf_get_gfid_xattr $B0/${V0}0/b
37
EXPECT "$gfid1" gf_get_gfid_xattr $B0/${V0}1/b
38

39
EXPECT "$gfid2" gf_get_gfid_xattr $B0/${V0}0/c
40
EXPECT "$gfid2" gf_get_gfid_xattr $B0/${V0}1/c
41

42
cleanup;
43

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

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

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

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