glusterfs
85 строк · 2.1 Кб
1#!/bin/bash
2
3. $(dirname $0)/../../include.rc
4. $(dirname $0)/../../volume.rc
5
6cleanup;
7logdir=`gluster --print-logdir`"/bricks"
8
9## Start and create a volume
10TEST glusterd;
11TEST pidof glusterd;
12TEST $CLI volume info;
13
14TEST $CLI volume create $V0 replica 3 $H0:$B0/${V0}{1,2,3,4,5,6};
15
16## Verify volume is is created
17EXPECT "$V0" volinfo_field $V0 'Volume Name';
18EXPECT 'Created' volinfo_field $V0 'Status';
19
20## Start volume and verify
21TEST $CLI volume start $V0;
22EXPECT 'Started' volinfo_field $V0 'Status';
23
24TEST glusterfs -s $H0 --volfile-id=$V0 $M0
25touch $M0/file1;
26
27TEST $CLI volume set $V0 performance.cache-max-file-size 20MB
28TEST $CLI volume set $V0 performance.cache-min-file-size 10MB
29
30EXPECT "20MB" volinfo_field $V0 'performance.cache-max-file-size';
31EXPECT "10MB" volinfo_field $V0 'performance.cache-min-file-size';
32
33#Performing volume reset and verifying.
34TEST $CLI volume reset $V0
35EXPECT "" volinfo_field $V0 'performance.cache-max-file-size';
36EXPECT "" volinfo_field $V0 'performance.cache-min-file-size';
37
38#Verifying vlolume-profile start, info and stop
39EXPECT "Starting volume profile on $V0 has been successful " $CLI volume profile $V0 start
40
41function vol_prof_info()
42{
43$CLI volume profile $V0 info | grep Brick | wc -l
44}
45EXPECT "6" vol_prof_info
46
47EXPECT "Stopping volume profile on $V0 has been successful " $CLI volume profile $V0 stop
48
49function log-file-name()
50{
51logfilename=$B0"/"$V0"1.log"
52echo ${logfilename:1} | tr / -
53}
54
55function file-size()
56{
57ls -lrt $1 | awk '{print $5}'
58}
59
60#Finding the current log file's size
61log_file=$logdir"/"`log-file-name`
62log_file_size=`file-size $log_file`
63
64#Removing the old backup log files
65ren_file=$log_file".*"
66rm -rf $ren_file
67
68#Initiating log rotate
69TEST $CLI volume log $V0 rotate
70
71#Capturing new log file's size
72new_file_size=`file-size $log_file`
73
74#Verifying the size of the new log file and the creation of the backup log file
75TEST ! [ $new_file_size -eq $log_file_size ]
76TEST ls -lrt $ren_file
77
78## Finish up
79TEST $CLI volume stop $V0;
80EXPECT 'Stopped' volinfo_field $V0 'Status';
81
82TEST $CLI volume delete $V0;
83TEST ! $CLI volume info $V0;
84
85cleanup;
86