2
. $(dirname $0)/../../include.rc
3
. $(dirname $0)/../../volume.rc
4
. $(dirname $0)/../../afr.rc
13
TEST $CLI volume create $V0 replica 2 $H0:$B0/${V0}-{0,1}
14
EXPECT 'Created' volinfo_field $V0 'Status';
17
TEST $CLI volume start $V0;
18
EXPECT 'Started' volinfo_field $V0 'Status';
21
TEST glusterfs -s $H0 --volfile-id $V0 $M0
26
TEST kill_brick $V0 $H0 $B0/${V0}-1
28
TEST `echo "A long" > $M0/one/two`
31
TEST $CLI volume start $V0 force
33
EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status $V0 1
35
EXPECT_WITHIN $HEAL_TIMEOUT "Y" is_dir_heal_done $B0/${V0}-0 $B0/${V0}-1 one
36
EXPECT_WITHIN $HEAL_TIMEOUT "Y" is_file_heal_done $B0/${V0}-0 $B0/${V0}-1 one/two
38
# Pending xattrs should be set for all the bricks once self-heal is done
40
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-0/one trusted.afr.$V0-client-0
41
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-0/one trusted.afr.$V0-client-1
42
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-1/one trusted.afr.$V0-client-0
43
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-1/one trusted.afr.$V0-client-1
44
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-0/one trusted.afr.dirty
45
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-1/one trusted.afr.dirty
47
TEST `echo "time ago" > $M0/one/three`
49
# Pending xattrs should be set for all the bricks once transaction is done
51
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-0/one/three trusted.afr.$V0-client-0
52
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-0/one/three trusted.afr.$V0-client-1
53
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-1/one/three trusted.afr.$V0-client-0
54
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-1/one/three trusted.afr.$V0-client-1
55
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-0/one/three trusted.afr.dirty
56
EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/${V0}-1/one/three trusted.afr.dirty