glusterfs
1#!/bin/bash
2
3. $(dirname $0)/../../include.rc
4. $(dirname $0)/../../volume.rc
5. $(dirname $0)/../../cluster.rc
6
7function count_brick_processes {
8pgrep glusterfsd | wc -l
9}
10
11cleanup
12
13#bug-1444596 - validating brick mux
14
15TEST glusterd
16TEST $CLI volume create $V0 $H0:$B0/brick{0,1}
17TEST $CLI volume create $V1 $H0:$B0/brick{2,3}
18
19TEST $CLI volume set all cluster.brick-multiplex on
20
21TEST $CLI volume start $V0
22TEST $CLI volume start $V1
23EXPECT_WITHIN $PROCESS_UP_TIMEOUT 4 online_brick_count
24EXPECT 1 count_brick_processes
25
26TEST $CLI volume stop $V1
27# At the time initialize brick daemon it always keeps open
28# standard fd's (0, 1 , 2) so after stop 1 volume fd's should
29# be open
30nofds=$(ls -lrth /proc/`pgrep glusterfsd`/fd | grep dev/null | wc -l)
31TEST [ $((nofds)) -eq 3 ]
32
33cleanup
34