glusterfs
44 строки · 1.1 Кб
1#!/bin/bash
2#Test that parallel heal-info command execution doesn't result in spurious
3#entries with locking-scheme granular
4
5. $(dirname $0)/../include.rc
6. $(dirname $0)/../volume.rc
7
8cleanup;
9
10
11function write_and_del_file {
12dd of=$M0/a.txt if=/dev/zero bs=1024k count=100
13rm -f $M0/b.txt
14}
15
16TEST glusterd
17TEST pidof glusterd
18TEST $CLI volume create $V0 replica 2 $H0:$B0/brick{0,1}
19TEST $CLI volume set $V0 locking-scheme granular
20TEST $CLI volume start $V0
21TEST $GFS --volfile-id=$V0 --volfile-server=$H0 $M0;
22TEST touch $M0/a.txt $M0/b.txt
23write_and_del_file &
24touch $B0/f1 $B0/f2
25
26# All above is similar to basic/afr/heal-info.t
27
28TEST $CLI volume heal $V0 enable
29TEST $CLI volume heal $V0 info --xml
30TEST $CLI volume heal $V0 info summary
31TEST $CLI volume heal $V0 info summary --xml
32TEST $CLI volume heal $V0 info split-brain
33TEST $CLI volume heal $V0 info split-brain --xml
34
35TEST $CLI volume heal $V0 statistics
36TEST $CLI volume heal $V0 statistics heal-count
37
38# It may fail as the file is not in splitbrain
39$CLI volume heal $V0 split-brain latest-mtime /a.txt
40
41TEST $CLI volume heal $V0 disable
42
43TEST $CLI volume stop $V0
44cleanup;
45