glusterfs

Форк
0
/
issue-2551.t 
58 строк · 1.8 Кб
1
#!/bin/bash
2

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

6
function check_time() {
7
    local max="${1}"
8
    local start="$(date +"%s")"
9

10
    shift
11

12
    if "${@}"; then
13
        if [[ $(($(date +"%s") - ${start})) -lt ${max} ]]; then
14
            return 0
15
        fi
16
    fi
17

18
    return 1
19
}
20

21
cleanup
22

23
TEST glusterd
24
TEST pidof glusterd
25
TEST $CLI volume create $V0 disperse 3 redundancy 1 $H0:$B0/brick{0..2}
26
TEST $CLI volume set $V0 disperse.eager-lock on
27
TEST $CLI volume set $V0 disperse.eager-lock-timeout 30
28
TEST $CLI volume set $V0 features.locks-notify-contention on
29
TEST $CLI volume set $V0 performance.write-behind off
30
TEST $CLI volume set $V0 performance.open-behind off
31
TEST $CLI volume set $V0 performance.quick-read off
32

33
TEST $CLI volume start $V0
34
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "1" brick_up_status $V0 $H0 $B0/brick0
35
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "1" brick_up_status $V0 $H0 $B0/brick1
36
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "1" brick_up_status $V0 $H0 $B0/brick2
37

38
TEST $GFS --volfile-id=$V0 --volfile-server=$H0 $M0
39
EXPECT_WITHIN $CHILD_UP_TIMEOUT "3" ec_child_up_count $V0 0 $M0
40

41
TEST mkdir $M0/dir
42
TEST dd if=/dev/zero of=$M0/dir/test bs=4k count=1
43
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" force_umount $M0
44

45
TEST $CLI volume stop $V0
46
TEST $CLI volume start $V0
47
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "1" brick_up_status $V0 $H0 $B0/brick0
48
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "1" brick_up_status $V0 $H0 $B0/brick1
49
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "1" brick_up_status $V0 $H0 $B0/brick2
50

51
TEST $GFS --volfile-id=$V0 --volfile-server=$H0 $M0
52
EXPECT_WITHIN $CHILD_UP_TIMEOUT "3" ec_child_up_count $V0 0 $M0
53

54
TEST $GFS --volfile-id=$V0 --volfile-server=$H0 $M1
55
EXPECT_WITHIN $CHILD_UP_TIMEOUT "3" ec_child_up_count $V0 0 $M1
56

57
TEST dd if=/dev/zero of=$M0/dir/test bs=4k count=1 conv=notrunc
58
TEST check_time 5 dd if=/dev/zero of=$M1/dir/test bs=4k count=1 conv=notrunc
59

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

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

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

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