3
. $(dirname $0)/../include.rc
4
. $(dirname $0)/../volume.rc
5
. $(dirname $0)/../nfs.rc
7
#G_TESTDEF_TEST_STATUS_CENTOS6=NFS_TEST
11
function gluster_client_list_status () {
12
gluster volume status $V0 client-list | sed -n '/Name/','/total/'p | wc -l
15
function gluster_fd_status () {
16
gluster volume status $V0 fd | sed -n '/Brick :/ p' | wc -l
19
function gluster_inode_status () {
20
gluster volume status $V0 inode | sed -n '/Connection / p' | wc -l
27
TEST $CLI volume create $V0 replica 3 $H0:$B0/${V0}{1,2,3,4,5,6};
28
TEST $CLI volume set $V0 nfs.disable false
30
TEST $CLI volume start $V0;
32
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "Y" glustershd_up_status
33
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "Y" nfs_up_status
36
TEST $GFS -s $H0 --volfile-id $V0 $M0;
37
TEST touch $M0/file{1..20}
39
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "6" gluster_fd_status
41
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "768" gluster_inode_status
43
##Disabling this test until the client-list command works for brick-multiplexing
44
#EXPECT_WITHIN $PROCESS_UP_TIMEOUT "7" gluster_client_list_status
46
##Wait for connection establishment between nfs server and brick process
47
EXPECT_WITHIN $NFS_EXPORT_TIMEOUT "1" is_nfs_export_available;
50
TEST mount_nfs $H0:/$V0 $N0 nolock;
52
TEST $CLI volume status all
53
TEST $CLI volume status $V0
55
function test_nfs_cmds () {
57
declare -a nfs_cmds=("clients" "mem" "inode" "callpool")
58
for cmd in ${nfs_cmds[@]}; do
59
$CLI volume status $V0 nfs $cmd
61
$CLI volume status $V0 nfs $cmd --xml
67
function test_shd_cmds () {
69
declare -a shd_cmds=("mem" "inode" "callpool")
70
for cmd in ${shd_cmds[@]}; do
71
$CLI volume status $V0 shd $cmd
73
$CLI volume status $V0 shd $cmd --xml
79
function test_brick_cmds () {
81
declare -a cmds=("detail" "clients" "mem" "inode" "fd" "callpool")
82
for cmd in ${cmds[@]}; do
84
$CLI volume status $V0 $H0:$B0/${V0}$i $cmd
86
$CLI volume status $V0 $H0:$B0/${V0}$i $cmd --xml
93
function test_status_cmds () {
95
declare -a cmds=("detail" "clients" "mem" "inode" "fd" "callpool" "tasks" "client-list")
96
for cmd in ${cmds[@]}; do
97
$CLI volume status $V0 $cmd
99
$CLI volume status $V0 $cmd --xml
108
TEST test_status_cmds;
111
## Before killing daemon to avoid deadlocks
112
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" umount_nfs $N0