glusterfs

Форк
0
/
bug-1288490.t 
48 строк · 1.3 Кб
1
#!/bin/bash
2

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

6
cleanup;
7

8
TEST glusterd
9
TEST pidof glusterd
10

11
TEST $CLI volume create $V0 replica 2 $H0:$B0/brick{0,1}
12
TEST $CLI volume start $V0
13

14
TEST $CLI volume bitrot $V0 enable
15
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "1" get_bitd_count
16

17
TEST $GFS --volfile-id=$V0 --volfile-server=$H0 $M0
18
TEST dd if=/dev/urandom of=$M0/FILE bs=1024 count=1
19

20
# corrupt data -- append 2 bytes
21
echo -n "~~" >> $B0/brick0/FILE
22
# manually set bad-file xattr
23
TEST setfattr -n trusted.bit-rot.bad-file -v 0x3100 $B0/brick0/FILE
24

25
TEST $CLI volume stop $V0
26
TEST $CLI volume start $V0
27
EXPECT 'Started' volinfo_field $V0 'Status';
28
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "1" brick_up_status $V0 $H0 $B0/brick0
29
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "1" brick_up_status $V0 $H0 $B0/brick1
30
EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status $V0 0
31
EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status $V0 1
32
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "1" get_bitd_count
33

34
# trigger lookup
35
TEST stat $M0/FILE
36

37
# extend the file
38
TEST dd if=/dev/urandom of=$M0/FILE bs=1024 count=1 oflag=append conv=notrunc
39

40
# check backend file size
41
EXPECT "1026" stat -c "%s" $B0/brick0/FILE
42
EXPECT "2048" stat -c "%s" $B0/brick1/FILE
43

44
# check file size on mount
45
EXPECT "2048" stat -c "%s" $M0/FILE
46

47
TEST umount $M0
48
cleanup
49

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

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

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

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