#!/bin/bash source $cwd/regression_helpers $GLUSTERFSDIR/gluster volume create $global_bug_id $(hostname):$EXPORT_DIR/\ $global_bug_id/brick 2>/dev/null 1>/dev/null; $GLUSTERFSDIR/gluster volume start $global_bug_id 2>/dev/null 1>/dev/null; mount_glusterfs $global_bug_id 2>/dev/null 1>/dev/null; sleep 2; for i in {1..100} do dd if=/dev/zero of=$FUSE_MOUNT/$i bs=128K count=100 2>/dev/null 1>/dev/null; dd if=$FUSE_MOUNT/$i of=/dev/null bs=128K count=100 2>/dev/null 1>/dev/null; done #First few lines of volume top open/read/write contains details like brick whose #info is being displayed,and header for each column of the list. Volume top open #in addition will have one line info about openfds. This means that every top #open output will have 4 lines of details along with the actual list. For top #read/write there will be 3 lines of details. For this reason we should grep out #those lines containing details and take line count on the actual list. temp1=`$GLUSTERFSDIR/gluster volume top $global_bug_id open | grep -v "Brick:\|\ Current open fds:\|Count\|=" | wc -l` temp2=`$GLUSTERFSDIR/gluster volume top $global_bug_id read | grep -v "Brick:\|\ Count\|=" |wc -l` temp3=`$GLUSTERFSDIR/gluster volume top $global_bug_id write | grep -v "Brick:\|\ Count\|=" | wc -l` if [ $temp1 -eq 100 ] && [ $temp3 -eq 100 ] && [ $temp2 -eq 100 ];then exit 0; else exit 1; fi