glusterfs

Форк
0
/
bug-1696599-io-hang.t 
47 строк · 1.5 Кб
1
#!/bin/bash
2

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

7
#Tests that local structures in afr are removed from granted/blocked list of
8
#locks when inodelk fails on all bricks
9

10
cleanup;
11

12
TEST glusterd
13
TEST pidof glusterd
14

15
TEST $CLI volume create $V0 replica 3 $H0:$B0/${V0}{1..3}
16
TEST $CLI volume set $V0 performance.quick-read off
17
TEST $CLI volume set $V0 performance.write-behind off
18
TEST $CLI volume set $V0 performance.io-cache off
19
TEST $CLI volume set $V0 performance.stat-prefetch off
20
TEST $CLI volume set $V0 performance.client-io-threads off
21
TEST $CLI volume set $V0 delay-gen locks
22
TEST $CLI volume set $V0 delay-gen.delay-duration 5000000
23
TEST $CLI volume set $V0 delay-gen.delay-percentage 100
24
TEST $CLI volume set $V0 delay-gen.enable finodelk
25

26
TEST $CLI volume start $V0
27
EXPECT 'Started' volinfo_field $V0 'Status'
28

29
TEST $GFS -s $H0 --volfile-id $V0 $M0
30
TEST touch $M0/file
31
#Trigger write and stop bricks so inodelks fail on all bricks leading to
32
#lock failure condition
33
echo abc >> $M0/file &
34

35
TEST $CLI volume stop $V0
36
TEST $CLI volume reset $V0 delay-gen
37
wait
38
TEST $CLI volume start $V0
39
EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status_meta $M0 $V0-replicate-0 0
40
EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status_meta $M0 $V0-replicate-0 1
41
EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status_meta $M0 $V0-replicate-0 2
42
#Test that only one write succeeded, this tests that delay-gen worked as
43
#expected
44
echo abc >> $M0/file
45
EXPECT "abc" cat $M0/file
46

47
cleanup;
48

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

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

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

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