glusterfs

Форк
0
/
bug-1166862.t 
69 строк · 1.7 Кб
1
#!/bin/bash
2
#
3
# When nfs.mount-rmtab is disabled, it should not get updated.
4
#
5
# Based on: bug-904065.t
6
#
7

8
#G_TESTDEF_TEST_STATUS_CENTOS6=NFS_TEST
9

10
# count the lines of a file, return 0 if the file does not exist
11
function count_lines()
12
{
13
        if [ -n "$1" ]
14
        then
15
                $@ 2>/dev/null | wc -l
16
        else
17
                echo 0
18
        fi
19
}
20

21

22
. $(dirname $0)/../../include.rc
23
. $(dirname $0)/../../nfs.rc
24
. $(dirname $0)/../../volume.rc
25

26
cleanup
27

28
TEST glusterd
29
TEST pidof glusterd
30

31
TEST $CLI volume create $V0 $H0:$B0/brick1
32
EXPECT 'Created' volinfo_field $V0 'Status'
33
TEST $CLI volume set $V0 nfs.disable false
34

35
TEST $CLI volume start $V0;
36
EXPECT 'Started' volinfo_field $V0 'Status'
37

38
# glusterfs/nfs needs some time to start up in the background
39
EXPECT_WITHIN $NFS_EXPORT_TIMEOUT 1 is_nfs_export_available
40

41
# disable the rmtab by settting it to the magic "/-" value
42
TEST $CLI volume set $V0 nfs.mount-rmtab /-
43

44
# before mounting the rmtab should be empty
45
EXPECT '0' count_lines cat $GLUSTERD_WORKDIR/nfs/rmtab
46

47
TEST mount_nfs $H0:/$V0 $N0 nolock
48
EXPECT '0' count_lines cat $GLUSTERD_WORKDIR/nfs/rmtab
49

50
# showmount should list one client
51
EXPECT '1' count_lines showmount --no-headers $H0
52

53
# unmount
54
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" force_umount $N0
55

56
# after resetting the option, the rmtab should get updated again
57
TEST $CLI volume reset $V0 nfs.mount-rmtab
58

59
# before mounting the rmtab should be empty
60
EXPECT '0' count_lines cat $GLUSTERD_WORKDIR/nfs/rmtab
61

62
TEST mount_nfs $H0:/$V0 $N0 nolock
63
EXPECT '2' count_lines cat $GLUSTERD_WORKDIR/nfs/rmtab
64

65
# removing a mount
66
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" force_umount $N0
67
EXPECT '0' count_lines cat $GLUSTERD_WORKDIR/nfs/rmtab
68

69
cleanup
70

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

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

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

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