3
. $(dirname $0)/../../include.rc
4
. $(dirname $0)/../../volume.rc
8
local start="$(date +"%s")"
13
if [[ $(($(date +"%s") - ${start})) -lt ${max} ]]; then
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
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
38
TEST $GFS --volfile-id=$V0 --volfile-server=$H0 $M0
39
EXPECT_WITHIN $CHILD_UP_TIMEOUT "3" ec_child_up_count $V0 0 $M0
42
TEST dd if=/dev/zero of=$M0/dir/test bs=4k count=1
43
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" force_umount $M0
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
51
TEST $GFS --volfile-id=$V0 --volfile-server=$H0 $M0
52
EXPECT_WITHIN $CHILD_UP_TIMEOUT "3" ec_child_up_count $V0 0 $M0
54
TEST $GFS --volfile-id=$V0 --volfile-server=$H0 $M1
55
EXPECT_WITHIN $CHILD_UP_TIMEOUT "3" ec_child_up_count $V0 0 $M1
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