diff options
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd.c')
-rw-r--r-- | xlators/mgmt/glusterd/src/glusterd.c | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd.c b/xlators/mgmt/glusterd/src/glusterd.c index 255c1db5de9..c2e6fe8b251 100644 --- a/xlators/mgmt/glusterd/src/glusterd.c +++ b/xlators/mgmt/glusterd/src/glusterd.c @@ -199,20 +199,32 @@ glusterd_options_init (xlator_t *this) goto out; ret = glusterd_store_retrieve_options (this); - if (ret == 0) - goto out; + if (ret == 0) { + goto set; + } ret = dict_set_str (priv->opts, GLUSTERD_GLOBAL_OPT_VERSION, initial_version); if (ret) goto out; + ret = glusterd_store_options (this, priv->opts); if (ret) { gf_log (this->name, GF_LOG_ERROR, "Unable to store version"); return ret; } -out: +set: + if (priv->op_version >= GD_OP_VERSION_3_6_0) { + ret = glusterd_check_and_set_config_limit (priv); + if (ret) { + gf_log (this->name, GF_LOG_ERROR, "Failed " + "to set config limit in options"); + return ret; + } + } + +out: return 0; } int |