glusterfs

Форк
0
85 строк · 2.1 Кб
1
#!/bin/bash
2

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

6
cleanup;
7
logdir=`gluster --print-logdir`"/bricks"
8

9
## Start and create a volume
10
TEST glusterd;
11
TEST pidof glusterd;
12
TEST $CLI volume info;
13

14
TEST $CLI volume create $V0 replica 3 $H0:$B0/${V0}{1,2,3,4,5,6};
15

16
## Verify volume is is created
17
EXPECT "$V0" volinfo_field $V0 'Volume Name';
18
EXPECT 'Created' volinfo_field $V0 'Status';
19

20
## Start volume and verify
21
TEST $CLI volume start $V0;
22
EXPECT 'Started' volinfo_field $V0 'Status';
23

24
TEST glusterfs -s $H0 --volfile-id=$V0 $M0
25
touch $M0/file1;
26

27
TEST $CLI volume set $V0 performance.cache-max-file-size 20MB
28
TEST $CLI volume set $V0 performance.cache-min-file-size 10MB
29

30
EXPECT "20MB" volinfo_field $V0 'performance.cache-max-file-size';
31
EXPECT "10MB" volinfo_field $V0 'performance.cache-min-file-size';
32

33
#Performing volume reset and verifying.
34
TEST $CLI volume reset $V0
35
EXPECT "" volinfo_field $V0 'performance.cache-max-file-size';
36
EXPECT "" volinfo_field $V0 'performance.cache-min-file-size';
37

38
#Verifying vlolume-profile start, info and stop
39
EXPECT "Starting volume profile on $V0 has been successful " $CLI volume profile $V0 start
40

41
function vol_prof_info()
42
{
43
    $CLI volume profile $V0 info | grep Brick | wc -l
44
}
45
EXPECT "6" vol_prof_info
46

47
EXPECT "Stopping volume profile on $V0 has been successful " $CLI volume profile $V0 stop
48

49
function log-file-name()
50
{
51
    logfilename=$B0"/"$V0"1.log"
52
    echo ${logfilename:1} | tr / -
53
}
54

55
function file-size()
56
{
57
    ls -lrt $1 | awk '{print $5}'
58
}
59

60
#Finding the current log file's size
61
log_file=$logdir"/"`log-file-name`
62
log_file_size=`file-size $log_file`
63

64
#Removing the old backup log files
65
ren_file=$log_file".*"
66
rm -rf $ren_file
67

68
#Initiating log rotate
69
TEST $CLI volume log $V0 rotate
70

71
#Capturing new log file's size
72
new_file_size=`file-size $log_file`
73

74
#Verifying the size of the new log file and the creation of the backup log file
75
TEST ! [ $new_file_size -eq $log_file_size ]
76
TEST ls -lrt $ren_file
77

78
## Finish up
79
TEST $CLI volume stop $V0;
80
EXPECT 'Stopped' volinfo_field $V0 'Status';
81

82
TEST $CLI volume delete $V0;
83
TEST ! $CLI volume info $V0;
84

85
cleanup;
86

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

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

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

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