glusterfs

Форк
0
/
bug-1543279.t 
67 строк · 1.7 Кб
1
#!/bin/bash
2

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

7
TESTS_EXPECTED_IN_LOOP=44
8
SCRIPT_TIMEOUT=600
9

10
rename_files() {
11
    MOUNT=$1
12
    ITERATIONS=$2
13
    for i in $(seq 1 $ITERATIONS); do uuid="`uuidgen`"; echo "some data" > $MOUNT/test$uuid; mv $MOUNT/test$uuid $MOUNT/test -f || return $?; done
14
}
15

16
run_test_for_volume() {
17
    VOLUME=$1
18
    ITERATIONS=$2
19
    TEST_IN_LOOP $CLI volume start $VOLUME
20

21
    TEST_IN_LOOP glusterfs -s $H0 --volfile-id $VOLUME $M0
22
    TEST_IN_LOOP glusterfs -s $H0 --volfile-id $VOLUME $M1
23
    TEST_IN_LOOP glusterfs -s $H0 --volfile-id $VOLUME $M2
24
    TEST_IN_LOOP glusterfs -s $H0 --volfile-id $VOLUME $M3
25

26
    rename_files $M0 $ITERATIONS &
27
    M0_RENAME_PID=$!
28

29
    rename_files $M1 $ITERATIONS &
30
    M1_RENAME_PID=$!
31

32
    rename_files $M2 $ITERATIONS &
33
    M2_RENAME_PID=$!
34

35
    rename_files $M3 $ITERATIONS &
36
    M3_RENAME_PID=$!
37

38
    TEST_IN_LOOP wait $M0_RENAME_PID
39
    TEST_IN_LOOP wait $M1_RENAME_PID
40
    TEST_IN_LOOP wait $M2_RENAME_PID
41
    TEST_IN_LOOP wait $M3_RENAME_PID
42

43
    TEST_IN_LOOP $CLI volume stop $VOLUME
44
    TEST_IN_LOOP $CLI volume delete $VOLUME
45
    umount $M0 $M1 $M2 $M3
46
}
47

48
cleanup
49

50
TEST glusterd
51
TEST pidof glusterd
52

53
TEST $CLI volume create $V0 $H0:$B0/${V0}{0..8} force
54
run_test_for_volume $V0 200
55

56
TEST $CLI volume create $V0 replica 3 arbiter 1 $H0:$B0/${V0}{0..8} force
57
run_test_for_volume $V0 200
58

59
TEST $CLI volume create $V0 replica 3 $H0:$B0/${V0}{0..8} force
60
run_test_for_volume $V0 200
61

62
TEST $CLI volume create $V0 disperse 6 redundancy 2 $H0:$B0/${V0}{0..5} force
63
run_test_for_volume $V0 200
64

65
cleanup
66
#G_TESTDEF_TEST_STATUS_CENTOS6=BAD_TEST,BUG=000000
67
#G_TESTDEF_TEST_STATUS_NETBSD7=BAD_TEST,BUG=000000
68

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

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

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

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