summaryrefslogtreecommitdiffstats
path: root/xlators/mgmt/glusterd/src/glusterd-quota.c
diff options
context:
space:
mode:
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-quota.c')
-rw-r--r--xlators/mgmt/glusterd/src/glusterd-quota.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-quota.c b/xlators/mgmt/glusterd/src/glusterd-quota.c
index e58370af068..73018ad44dc 100644
--- a/xlators/mgmt/glusterd/src/glusterd-quota.c
+++ b/xlators/mgmt/glusterd/src/glusterd-quota.c
@@ -92,6 +92,15 @@ glusterd_is_quota_supported (int32_t type, char **op_errstr)
type == GF_QUOTA_OPTION_TYPE_REMOVE))
goto out;
+ /* Quota xattr version implemented in 3.7.6
+ * quota-version is incremented when quota is enabled
+ * so don't allow enabling quota in heterogeneous
+ * cluster during upgrade
+ */
+ if (conf->op_version < GD_OP_VERSION_3_7_6 &&
+ type == GF_QUOTA_OPTION_TYPE_ENABLE)
+ goto out;
+
supported = _gf_true;
out: