diff options
| -rw-r--r-- | xlators/cluster/afr/src/afr-transaction.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/xlators/cluster/afr/src/afr-transaction.c b/xlators/cluster/afr/src/afr-transaction.c index db7c6dbd2b0..663e4034fb2 100644 --- a/xlators/cluster/afr/src/afr-transaction.c +++ b/xlators/cluster/afr/src/afr-transaction.c @@ -1901,7 +1901,8 @@ afr_set_transaction_flock (xlator_t *this, afr_local_t *local)          inodelk = afr_get_inodelk (int_lock, int_lock->domain);          priv = this->private; -        if (priv->arbiter_count) { +        if (priv->arbiter_count && +            local->transaction.type == AFR_DATA_TRANSACTION) {                  /*Lock entire file to avoid network split brains.*/                  inodelk->flock.l_len   = 0;                  inodelk->flock.l_start = 0;  | 
