74b1de
From fe1d641e4666f9a20f656b1799cf6e7b75af1279 Mon Sep 17 00:00:00 2001
74b1de
From: karthik-us <ksubrahm@redhat.com>
74b1de
Date: Tue, 11 Jun 2019 11:31:02 +0530
74b1de
Subject: [PATCH 179/192] tests: Fix split-brain-favorite-child-policy.t
74b1de
 failure
74b1de
74b1de
Backport of: https://review.gluster.org/#/c/glusterfs/+/22850/
74b1de
74b1de
Problem:
74b1de
The test case is failing to heal the volume within $HEAL_TIMEOUT @195.
74b1de
This is happening because as part of split-brain resolution the file
74b1de
gets expunged from the sink and the new entry mark for that file will
74b1de
be done on the source bricks as part of impunging. Since the source
74b1de
bricks shd-threads failed to get the heal-domain lock, they will wait
74b1de
for the heal-timeout of 10 minutes, which is greater than $HEAL_TIMEOUT.
74b1de
74b1de
Fix:
74b1de
Set the cluster.heal-timeout to 5 seconds to trigger the heal so that
74b1de
one of the source brick heals the file within the $HEAL_TIMEOUT.
74b1de
74b1de
Change-Id: Iae5e819aa564ccde6639c51711f49d1152260c2d
74b1de
updates: bz#1704562
74b1de
Signed-off-by: karthik-us <ksubrahm@redhat.com>
74b1de
Reviewed-on: https://code.engineering.redhat.com/gerrit/172965
74b1de
Tested-by: RHGS Build Bot <nigelb@redhat.com>
74b1de
Reviewed-by: Sunil Kumar Heggodu Gopala Acharya <sheggodu@redhat.com>
74b1de
---
74b1de
 tests/basic/afr/split-brain-favorite-child-policy.t | 7 ++++---
74b1de
 1 file changed, 4 insertions(+), 3 deletions(-)
74b1de
74b1de
diff --git a/tests/basic/afr/split-brain-favorite-child-policy.t b/tests/basic/afr/split-brain-favorite-child-policy.t
74b1de
index 0e321c6..c268c12 100644
74b1de
--- a/tests/basic/afr/split-brain-favorite-child-policy.t
74b1de
+++ b/tests/basic/afr/split-brain-favorite-child-policy.t
74b1de
@@ -16,6 +16,7 @@ TEST $CLI volume set $V0 cluster.self-heal-daemon off
74b1de
 TEST $CLI volume set $V0 cluster.entry-self-heal off
74b1de
 TEST $CLI volume set $V0 cluster.data-self-heal off
74b1de
 TEST $CLI volume set $V0 cluster.metadata-self-heal off
74b1de
+TEST $CLI volume set $V0 cluster.heal-timeout 5
74b1de
 TEST $CLI volume start $V0
74b1de
 TEST $GFS --volfile-id=/$V0 --volfile-server=$H0 $M0
74b1de
 TEST touch $M0/file
74b1de
@@ -38,7 +39,7 @@ EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status_in_shd $V0 0
74b1de
 EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status_in_shd $V0 1
74b1de
 TEST $CLI volume heal $V0
74b1de
 
74b1de
-#file fill in split-brain
74b1de
+#file still in split-brain
74b1de
 cat $M0/file > /dev/null
74b1de
 EXPECT "1" echo $?
74b1de
 
74b1de
@@ -124,7 +125,7 @@ EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status_in_shd $V0 0
74b1de
 EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status_in_shd $V0 1
74b1de
 TEST $CLI volume heal $V0
74b1de
 
74b1de
-#file fill in split-brain
74b1de
+#file still in split-brain
74b1de
 cat $M0/file > /dev/null
74b1de
 EXPECT "1" echo $?
74b1de
 
74b1de
@@ -179,7 +180,7 @@ EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status_in_shd $V0 1
74b1de
 EXPECT_WITHIN $CHILD_UP_TIMEOUT "1" afr_child_up_status_in_shd $V0 2
74b1de
 TEST $CLI volume heal $V0
74b1de
 
74b1de
-#file fill in split-brain
74b1de
+#file still in split-brain
74b1de
 cat $M0/file > /dev/null
74b1de
 EXPECT "1" echo $?
74b1de
 
74b1de
-- 
74b1de
1.8.3.1
74b1de