blob: 5080f59ca62c60b9f9144a28413d224867cda1e6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
#!/bin/bash
set -e;
M=/mnt;
P=/build;
H=$(hostname);
T=600;
V=patchy;
function cleanup()
{
killall -15 glusterfs glusterfsd glusterd glusterd 2>&1 || true;
killall -9 glusterfs glusterfsd glusterd glusterd 2>&1 || true;
umount -l $M 2>&1 || true;
rm -rf /etc/glusterd $P/export;
}
function start_fs()
{
mkdir -p $P/export;
chmod 0755 $P/export;
glusterd;
gluster --mode=script volume create $V replica 2 $H:$P/export/export{1,2,3,4};
gluster volume start $V;
glusterfs -s $H --volfile-id $V $M;
# mount -t glusterfs $H:/$V $M;
}
function run_tests()
{
cd $M;
(sleep 1; dbench -s -t 60 10 >/dev/null) &
(sleep 1; /opt/qa/tools/posix_compliance.sh) &
wait %2
wait %3
rm -rf clients;
cd -;
}
function watchdog ()
{
# insurance against hangs during the test
sleep $1;
echo "Kicking in watchdog after $1 secs";
cleanup;
}
function finish ()
{
cleanup;
kill %1;
}
function main ()
{
cleanup;
watchdog $T &
trap finish EXIT;
set -x;
start_fs;
run_tests;
}
main "$@";
|