glusterfs

Форк
0
/
bug-1235182.t 
61 строка · 1.5 Кб
1
#!/bin/bash
2

3
# This regression test tries to ensure renaming a directory with content, and
4
# no limit set, is accounted properly, when moved into a directory with quota
5
# limit set.
6

7
. $(dirname $0)/../../include.rc
8
. $(dirname $0)/../../volume.rc
9

10
cleanup;
11

12
QDD=$(dirname $0)/quota
13
# compile the test write program and run it
14
build_tester $(dirname $0)/../../basic/quota.c -o $QDD
15

16
TEST glusterd
17
TEST $CLI volume info;
18

19
TEST $CLI volume create $V0 $H0:$B0/${V0};
20
TEST $CLI volume start $V0;
21

22
TEST $CLI volume quota $V0 enable;
23

24
TEST glusterfs --volfile-id=$V0 --volfile-server=$H0 $M0;
25

26
TEST $CLI volume quota $V0 limit-usage / 1GB
27
TEST $CLI volume quota $V0 hard-timeout 0
28
TEST $CLI volume quota $V0 soft-timeout 0
29

30
TEST mkdir $M0/1
31
$QDD $M0/1/f1 256 400&
32
PID=$!
33
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "0" STAT $M0/1/f1
34
TESTS_EXPECTED_IN_LOOP=150
35
for i in {1..50}; do
36
        ii=`expr $i + 1`;
37
        touch $M0/$i/f$ii
38
        echo Hello > $M0/$i/f$ii
39

40
        #rename within same dir
41
        TEST_IN_LOOP mv -f $M0/$i/f$i $M0/$i/f$ii;
42

43
        #rename to different dir
44
        TEST_IN_LOOP mkdir $M0/$ii
45
        TEST_IN_LOOP mv -f $M0/$i/f$ii $M0/$ii/f$ii;
46
        stat $M0/$ii/f$ii >/dev/null
47
done
48

49
echo "Wait for process with pid $PID to complete"
50
wait $PID
51
echo "Process with pid $PID finished"
52

53
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "0" STAT $M0/51/f51
54

55
EXPECT_WITHIN $MARKER_UPDATE_TIMEOUT "100.0MB" quotausage "/"
56

57
rm -f $QDD
58

59
cleanup;
60
#G_TESTDEF_TEST_STATUS_CENTOS6=BAD_TEST,BUG=000000
61
#G_TESTDEF_TEST_STATUS_NETBSD7=BAD_TEST,BUG=000000
62

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

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

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

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