summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/include.rc1
-rw-r--r--xlators/cluster/afr/src/afr-common.c8
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;