glusterfs

Форк
0
/
bug-1139230.t 
58 строк · 2.2 Кб
1
#!/bin/bash
2
. $(dirname $0)/../../include.rc
3
. $(dirname $0)/../../volume.rc
4
. $(dirname $0)/../../afr.rc
5

6
cleanup;
7

8
TEST glusterd
9
TEST pidof glusterd
10
TEST $CLI volume info;
11

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

16
# Volume start
17
TEST $CLI volume start $V0;
18
EXPECT 'Started' volinfo_field $V0 'Status';
19

20
# FUSE Mount
21
TEST glusterfs -s $H0 --volfile-id $V0 $M0
22

23
TEST mkdir -p $M0/one
24

25
# Kill a brick
26
TEST kill_brick $V0 $H0 $B0/${V0}-1
27

28
TEST `echo "A long" > $M0/one/two`
29

30
# Start force
31
TEST $CLI volume start $V0 force
32

33
EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status $V0 1
34

35
EXPECT_WITHIN $HEAL_TIMEOUT "Y" is_dir_heal_done $B0/${V0}-0 $B0/${V0}-1 one
36
EXPECT_WITHIN $HEAL_TIMEOUT "Y" is_file_heal_done $B0/${V0}-0 $B0/${V0}-1 one/two
37

38
# Pending xattrs should be set for all the bricks once self-heal is done
39
# Check pending xattrs
40
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-0/one trusted.afr.$V0-client-0
41
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-0/one trusted.afr.$V0-client-1
42
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-1/one trusted.afr.$V0-client-0
43
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-1/one trusted.afr.$V0-client-1
44
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-0/one trusted.afr.dirty
45
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-1/one trusted.afr.dirty
46

47
TEST `echo "time ago" > $M0/one/three`
48

49
# Pending xattrs should be set for all the bricks once transaction is done
50
# Check pending xattrs
51
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-0/one/three trusted.afr.$V0-client-0
52
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-0/one/three trusted.afr.$V0-client-1
53
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-1/one/three trusted.afr.$V0-client-0
54
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-1/one/three trusted.afr.$V0-client-1
55
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-0/one/three trusted.afr.dirty
56
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-1/one/three trusted.afr.dirty
57

58
cleanup;
59

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

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

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

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