From 58457c3949cd9b1244263ce67b556ae62818c668 Mon Sep 17 00:00:00 2001 From: Rajesh Joseph Date: Thu, 25 Jun 2015 16:10:29 +0530 Subject: [PATCH 174/190] ganesha: volinfo is not persisted after modifying options ganesha disables gluster NFS when it is enabled. Gluster NFS is disabled by storing nfs.disable as "on" in volinfo of each volume in the cluster. But volinfo is not persisted after the change. Due to which wrong info is passed in handshake leading to volume checksum mismatch. Bug: 1235540 Change-Id: I3e8bceea731d744744eb55792c1d5ee819848894 Reviewed-on: http://review.gluster.org/11412/ Signed-off-by: Rajesh Joseph Reviewed-on: https://code.engineering.redhat.com/gerrit/51703 Reviewed-by: Soumya Koduri Tested-by: Soumya Koduri --- xlators/mgmt/glusterd/src/glusterd-ganesha.c | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/xlators/mgmt/glusterd/src/glusterd-ganesha.c b/xlators/mgmt/glusterd/src/glusterd-ganesha.c index f0b20a0..4d2efb9 100644 --- a/xlators/mgmt/glusterd/src/glusterd-ganesha.c +++ b/xlators/mgmt/glusterd/src/glusterd-ganesha.c @@ -661,6 +661,14 @@ start_ganesha (char **op_errstr) ret = dict_set_str (vol_opts, "nfs.disable", "on"); if (ret) goto out; + + ret = glusterd_store_volinfo (volinfo, + GLUSTERD_VOLINFO_VER_AC_INCREMENT); + if (ret) { + *op_errstr = gf_strdup ("Failed to store the " + "Volume information"); + goto out; + } } ret = priv->nfs_svc.stop (&(priv->nfs_svc), SIGKILL); -- 1.7.1