From fc786da206f5851729a1cde6fbf6897bed9bcb3b Mon Sep 17 00:00:00 2001 From: Rajesh Joseph Date: Thu, 25 Jun 2015 16:10:29 +0530 Subject: 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: 1236019 Change-Id: Icd642f5068cc934bb77676fb8ef71b958a7b7384 Signed-off-by: Rajesh Joseph Reviewed-on: http://review.gluster.org/11412 Tested-by: NetBSD Build System Reviewed-by: Meghana M Reviewed-by: soumya k Tested-by: Gluster Build System Reviewed-by: Niels de Vos (cherry picked from commit b15ba49546172786fb0416dd5a2802f638cacbb2) Reviewed-on: http://review.gluster.org/11428 --- xlators/mgmt/glusterd/src/glusterd-ganesha.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/xlators/mgmt/glusterd/src/glusterd-ganesha.c b/xlators/mgmt/glusterd/src/glusterd-ganesha.c index f0b20a01b1c..4d2efb924bd 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); -- cgit