diff options
| -rw-r--r-- | xlators/cluster/afr/src/afr-common.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/xlators/cluster/afr/src/afr-common.c b/xlators/cluster/afr/src/afr-common.c index d9c42cbcd..bb8afb35f 100644 --- a/xlators/cluster/afr/src/afr-common.c +++ b/xlators/cluster/afr/src/afr-common.c @@ -1462,8 +1462,9 @@ afr_error_more_important (int32_t old_errno, int32_t new_errno)          if (old_errno == ESTALE)                  ret = _gf_false; -        /* Nothing should overwrite ENOENT, except ESTALE */ -        else if ((old_errno == ENOENT) && (new_errno != ESTALE)) +        /* Nothing should overwrite ENOENT, except ESTALE/EIO*/ +        else if ((old_errno == ENOENT) && (new_errno != ESTALE) +                 && (new_errno != EIO))                  ret = _gf_false;          return ret;  | 
