summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--xlators/cluster/afr/src/afr-common.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/xlators/cluster/afr/src/afr-common.c b/xlators/cluster/afr/src/afr-common.c
index 94f43f008a5..c7657dd5a9f 100644
--- a/xlators/cluster/afr/src/afr-common.c
+++ b/xlators/cluster/afr/src/afr-common.c
@@ -1108,7 +1108,7 @@ afr_inode_refresh_done (call_frame_t *frame, xlator_t *this, int error)
err = afr_inode_refresh_err (frame, this);
if ((ret && afr_selfheal_enabled (this)) ||
- (priv->did_discovery == _gf_false &&
+ (!priv->shd.iamshd && (priv->did_discovery == _gf_false) &&
AFR_IS_ROOT_GFID (local->refreshinode->gfid))) {
heal_frame = copy_frame (frame);
if (!heal_frame)