Blob Blame History Raw
From 58457c3949cd9b1244263ce67b556ae62818c668 Mon Sep 17 00:00:00 2001
From: Rajesh Joseph <rjoseph@redhat.com>
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 <rjoseph@redhat.com>
Reviewed-on: https://code.engineering.redhat.com/gerrit/51703
Reviewed-by: Soumya Koduri <skoduri@redhat.com>
Tested-by: Soumya Koduri <skoduri@redhat.com>
---
 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