3
. $(dirname $0)/../../include.rc
4
. $(dirname $0)/../../volume.rc
8
stat $f | grep Modify | awk '{print $2 $3}' | cut -f1 -d'.'
12
if [ -f $1 ]; then echo "Y"; else echo "N"; fi
19
TEST mkdir -p $B0/gfs0/brick0{1,2}
20
TEST $CLI volume create $V0 replica 2 transport tcp $H0:$B0/gfs0/brick01 $H0:$B0/gfs0/brick02
21
TEST $CLI volume set $V0 nfs.disable on
22
TEST $CLI volume set $V0 performance.stat-prefetch off
23
TEST $CLI volume set $V0 cluster.background-self-heal-count 0
24
TEST $CLI volume set $V0 cluster.self-heal-daemon off
25
TEST $CLI volume start $V0
26
TEST glusterfs --volfile-id=/$V0 --volfile-server=$H0 $M0 --direct-io-mode=enable
30
TEST cp -p /etc/passwd $M0/a
31
TEST cp -p /etc/passwd $M0/b
34
TEST modify_atstamp=$(get_mtime $B0/gfs0/brick02/a)
35
TEST modify_btstamp=$(get_mtime $B0/gfs0/brick02/b)
37
TEST $CLI volume stop $V0
38
TEST gf_rm_file_and_gfid_link $B0/gfs0/brick01 a
39
TEST gf_rm_file_and_gfid_link $B0/gfs0/brick02 b
41
TEST $CLI volume start $V0 force
42
EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status $V0 0
43
EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status $V0 1
45
TEST $CLI volume set $V0 cluster.self-heal-daemon on
46
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "Y" glustershd_up_status
47
EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status_in_shd $V0 0
48
EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status_in_shd $V0 1
54
TEST gluster volume heal $V0 full
55
EXPECT_WITHIN $HEAL_TIMEOUT "Y" file_exists $B0/gfs0/brick01/a
56
EXPECT_WITHIN $HEAL_TIMEOUT "Y" file_exists $B0/gfs0/brick02/b
57
EXPECT_WITHIN $HEAL_TIMEOUT 0 get_pending_heal_count $V0
59
size=`stat -c '%s' /etc/passwd`
60
EXPECT $size stat -c '%s' $B0/gfs0/brick01/a
62
TEST modify_atstamp1=$(get_mtime $B0/gfs0/brick01/a)
63
TEST modify_atstamp2=$(get_mtime $B0/gfs0/brick02/a)
64
EXPECT $modify_atstamp echo $modify_atstamp1
65
EXPECT $modify_atstamp echo $modify_atstamp2
67
TEST modify_btstamp1=$(get_mtime $B0/gfs0/brick01/b)
68
TEST modify_btstamp2=$(get_mtime $B0/gfs0/brick02/b)
69
EXPECT $modify_btstamp echo $modify_btstamp1
70
EXPECT $modify_btstamp echo $modify_btstamp2