diff options
-rw-r--r-- | tests/include.rc | 1 | ||||
-rw-r--r-- | xlators/cluster/afr/src/afr-common.c | 8 |
2 files changed, 7 insertions, 2 deletions
diff --git a/tests/include.rc b/tests/include.rc index e40cc461c9b..01da6041c65 100644 --- a/tests/include.rc +++ b/tests/include.rc @@ -14,6 +14,7 @@ NFS_EXPORT_TIMEOUT=20 UMOUNT_TIMEOUT=5 PROCESS_UP_TIMEOUT=20 REBALANCE_TIMEOUT=120 +HEAL_TIMEOUT=120 mkdir -p $B0; mkdir -p $M0 $M1; diff --git a/xlators/cluster/afr/src/afr-common.c b/xlators/cluster/afr/src/afr-common.c index 7cfe7665114..fae3d4c1731 100644 --- a/xlators/cluster/afr/src/afr-common.c +++ b/xlators/cluster/afr/src/afr-common.c @@ -1775,6 +1775,7 @@ static char *afr_ignore_xattrs[] = { GLUSTERFS_ENTRYLK_COUNT, GLUSTERFS_INODELK_COUNT, GF_SELINUX_XATTR_KEY, + QUOTA_SIZE_KEY, NULL }; @@ -1829,12 +1830,15 @@ afr_lookup_xattrs_are_equal (dict_t **xattr, int32_t *success_children, int succ child1 = success_children[0]; for (i = 1; i < success_count; i++) { child2 = success_children[i]; - if (xattr[child1]->count != xattr[child2]->count) - return _gf_false; ret = dict_foreach (xattr[child1], xattr_is_equal, (void*) xattr[child2]); if (ret == -1) return _gf_false; + + ret = dict_foreach (xattr[child2], xattr_is_equal, + (void*) xattr[child1]); + if (ret == -1) + return _gf_false; } return _gf_true; |