diff --git a/xlators/cluster/afr/src/afr-common.c b/xlators/cluster/afr/src/afr-common.c index 4bfaef9e8..61f21795e 100644 --- a/xlators/cluster/afr/src/afr-common.c +++ b/xlators/cluster/afr/src/afr-common.c @@ -750,6 +750,8 @@ afr_inode_event_gen_reset(inode_t *inode, xlator_t *this) GF_VALIDATE_OR_GOTO(this->name, inode, out); + gf_msg_callingfn(this->name, GF_LOG_ERROR, 0, AFR_MSG_SPLIT_BRAIN, + "Resetting event gen for %s", uuid_utoa(inode->gfid)); LOCK(&inode->lock); { ret = __afr_inode_event_gen_reset(inode, this); diff --git a/xlators/cluster/afr/src/afr-inode-read.c b/xlators/cluster/afr/src/afr-inode-read.c index 9204add5b..5ac83d6c8 100644 --- a/xlators/cluster/afr/src/afr-inode-read.c +++ b/xlators/cluster/afr/src/afr-inode-read.c @@ -172,6 +172,12 @@ afr_access(call_frame_t *frame, xlator_t *this, loc_t *loc, int mask, if (xdata) local->xdata_req = dict_ref(xdata); + if (local->event_generation == 0) + gf_msg(this->name, GF_LOG_ERROR, 0, AFR_MSG_SPLIT_BRAIN, + "Event gen is zero for %s(%s)", local->loc.name, + local->loc.inode->gfid ? uuid_utoa(local->loc.inode->gfid) + : "NULL"); + afr_read_txn(frame, this, loc->inode, afr_access_wind, AFR_METADATA_TRANSACTION);