glusterfs

Форк
0
/
open-fd-snap-delete.t 
74 строки · 1.7 Кб
1
#!/bin/bash
2

3
. $(dirname $0)/../include.rc
4
. $(dirname $0)/../volume.rc
5
. $(dirname $0)/../snapshot.rc
6
. $(dirname $0)/../fileio.rc
7

8
cleanup;
9

10
TEST init_n_bricks 3;
11
TEST setup_lvm 3;
12

13
# start glusterd
14
TEST glusterd;
15

16
TEST pidof glusterd;
17

18
TEST $CLI volume create $V0 $H0:$L1 $H0:$L2 $H0:$L3;
19
TEST $CLI volume set $V0 nfs.disable false
20

21

22
TEST $CLI volume start $V0;
23

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

26
for i in {1..10} ; do echo "file" > $M0/file$i ; done
27

28
# Create file and directory
29
TEST touch $M0/f1
30
TEST mkdir $M0/dir
31

32
TEST $CLI snapshot config activate-on-create enable
33
TEST $CLI volume set $V0 features.uss enable;
34

35
for i in {1..10} ; do echo "file" > $M0/dir/file$i ; done
36

37
TEST $CLI snapshot create snap1 $V0 no-timestamp;
38

39
for i in {11..20} ; do echo "file" > $M0/file$i ; done
40
for i in {11..20} ; do echo "file" > $M0/dir/file$i ; done
41

42
TEST $CLI snapshot create snap2 $V0 no-timestamp;
43

44
TEST fd1=`fd_available`
45
TEST fd_open $fd1 'r' $M0/.snaps/snap2/dir/file11;
46
TEST fd_cat $fd1
47

48
TEST $CLI snapshot delete snap2;
49

50
TEST ! fd_cat $fd1;
51

52
# the return value of this command (i.e. fd_close) depetends
53
# mainly on how the release operation on a file descriptor is
54
# handled in snapview-server process. As of now snapview-server
55
# returns 0 for the release operation. And it is similar to how
56
# posix xlator does. So, as of now the expectation is to receive
57
# success for the close operation.
58
TEST fd_close $fd1;
59

60
# This check is mainly to ensure that the snapshot daemon
61
# (snapd) is up and running. If it is not running, the following
62
# stat would receive ENOTCONN.
63

64
TEST stat $M0/.snaps/snap1/dir/file1
65

66
TEST $CLI snapshot delete snap1;
67

68
TEST rm -rf $M0/*;
69

70
TEST $CLI volume stop $V0;
71

72
TEST $CLI volume delete $V0;
73

74
cleanup
75

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

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

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

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