glusterfs
1#!/bin/bash
2
3# Test details:
4# This is to test that the io-stat-dump xattr is not set on the brick,
5# against the path that is used to trigger the stats dump.
6# Additionally it also tests if as many io-stat dumps are generated as there
7# are io-stat xlators in the graphs, which is 2 by default
8
9. $(dirname $0)/../../include.rc10
11cleanup;12
13TEST glusterd
14TEST pidof glusterd
15
16# Covering replication and distribution in the test
17TEST $CLI volume create $V0 replica 2 $H0:$B0/${V0}{1..4}18TEST $CLI volume start $V019TEST $GFS -s $H0 --volfile-id $V0 $M020
21# Generate some activity for the stats to produce something useful
22TEST $CLI volume profile $V0 start23TEST mkdir $M0/dir124
25# Generate the stat dump across the io-stat instances
26TEST setfattr -n trusted.io-stats-dump -v io-stats-1322825 $M027
28# Check if $M0 is clean w.r.t xattr information
29# TODO: if there are better ways to check we really get no attr error, please
30# correct the following.
31getfattr -n trusted.io-stats-dump $B0/${V0}1 2>&1 | grep -qi "no such attribute"32ret=$(echo $?)33EXPECT 0 echo $ret34getfattr -n trusted.io-stats-dump $B0/${V0}2 2>&1 | grep -qi "no such attribute"35ret=$(echo $?)36EXPECT 0 echo $ret37getfattr -n trusted.io-stats-dump $B0/${V0}3 2>&1 | grep -qi "no such attribute"38ret=$(echo $?)39EXPECT 0 echo $ret40getfattr -n trusted.io-stats-dump $B0/${V0}4 2>&1 | grep -qi "no such attribute"41ret=$(echo $?)42EXPECT 0 echo $ret43
44# Check if we have 5 io-stat files in /tmp
45EXPECT 5 ls -1 /var/run/gluster/io-stats-1322825*46# Cleanup the 5 generated files
47rm -f /var/run/gluster/io-stats-1322825*48
49# Rinse and repeat above for a directory
50TEST setfattr -n trusted.io-stats-dump -v io-stats-1322825 $M0/dir151getfattr -n trusted.io-stats-dump $B0/${V0}1/dir1 2>&1 | grep -qi "no such attribute"52ret=$(echo $?)53EXPECT 0 echo $ret54getfattr -n trusted.io-stats-dump $B0/${V0}2/dir1 2>&1 | grep -qi "no such attribute"55ret=$(echo $?)56EXPECT 0 echo $ret57getfattr -n trusted.io-stats-dump $B0/${V0}3/dir1 2>&1 | grep -qi "no such attribute"58ret=$(echo $?)59EXPECT 0 echo $ret60getfattr -n trusted.io-stats-dump $B0/${V0}4/dir1 2>&1 | grep -qi "no such attribute"61ret=$(echo $?)62EXPECT 0 echo $ret63
64EXPECT 5 ls -1 /var/run/gluster/io-stats-1322825*65rm -f /var/run/gluster/io-stats-1322825*66
67cleanup;68