diff options
-rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-nfs-svc.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-nfs-svc.c b/xlators/mgmt/glusterd/src/glusterd-nfs-svc.c index c6ab0c5d521..da343420790 100644 --- a/xlators/mgmt/glusterd/src/glusterd-nfs-svc.c +++ b/xlators/mgmt/glusterd/src/glusterd-nfs-svc.c @@ -145,17 +145,32 @@ glusterd_nfssvc_reconfigure () xlator_t *this = NULL; glusterd_conf_t *priv = NULL; gf_boolean_t identical = _gf_false; + gf_boolean_t vol_started = _gf_false; + glusterd_volinfo_t *volinfo = NULL; this = THIS; GF_VALIDATE_OR_GOTO (this->name, this, out); priv = this->private; GF_VALIDATE_OR_GOTO (this->name, priv, out); + + cds_list_for_each_entry (volinfo, &priv->volumes, vol_list) { + if (GLUSTERD_STATUS_STARTED == volinfo->status) { + vol_started = _gf_true; + break; + } + } + if (!vol_started) { + ret = 0; + goto out; + } + /* * Check both OLD and NEW volfiles, if they are SAME by size * and cksum i.e. "character-by-character". If YES, then * NOTHING has been changed, just return. */ + ret = glusterd_svc_check_volfile_identical (priv->nfs_svc.name, build_nfs_graph, &identical); |