glusterfs
1#!/bin/bash
2#
3# This will test healing of ctime xattr 'trusted.glusterfs.mdata' after add-brick and rebalance
4#
5###
6
7. $(dirname $0)/../../include.rc8. $(dirname $0)/../../volume.rc9. $(dirname $0)/../../afr.rc10
11cleanup
12
13#cleate and start volume
14TEST glusterd
15TEST pidof glusterd
16TEST $CLI volume create $V0 replica 3 $H0:$B0/${V0}{0..5}17TEST $CLI volume start $V018
19#Mount the volume
20TEST $GFS --volfile-id=/$V0 --volfile-server=$H0 $M0;21
22# Create files
23mkdir $M0/dir124
25# Add brick
26TEST $CLI volume add-brick $V0 $H0:$B0/${V0}{6..8}27
28#Trigger rebalance
29TEST $CLI volume rebalance $V0 start force30EXPECT_WITHIN $REBALANCE_TIMEOUT "completed" rebalance_status_field $V031
32#Verify ctime xattr heal on directory
33EXPECT_WITHIN $PROCESS_UP_TIMEOUT 'trusted.glusterfs.mdata' check_for_xattr 'trusted.glusterfs.mdata' "$B0/${V0}6/dir1"34EXPECT_WITHIN $PROCESS_UP_TIMEOUT 'trusted.glusterfs.mdata' check_for_xattr 'trusted.glusterfs.mdata' "$B0/${V0}7/dir1"35EXPECT_WITHIN $PROCESS_UP_TIMEOUT 'trusted.glusterfs.mdata' check_for_xattr 'trusted.glusterfs.mdata' "$B0/${V0}8/dir1"36
37b6_mdata=$(get_mdata "$B0/${V0}6/dir1")38EXPECT_WITHIN $PROCESS_UP_TIMEOUT "${b6_mdata}" get_mdata $B0/${V0}7/dir139EXPECT_WITHIN $PROCESS_UP_TIMEOUT "${b6_mdata}" get_mdata $B0/${V0}8/dir140
41cleanup;42