diff options
author | Rajesh Joseph <rjoseph@redhat.com> | 2015-06-25 16:10:29 +0530 |
---|---|---|
committer | Niels de Vos <ndevos@redhat.com> | 2015-06-27 13:32:38 -0700 |
commit | fc786da206f5851729a1cde6fbf6897bed9bcb3b (patch) | |
tree | e8f67ea92b483f9acbdfa89870ea27dda951461d /xlators/mgmt/glusterd/src/glusterd-ganesha.c | |
parent | b319d712e97e1074cc6030220d00970d1262458b (diff) |
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 <rjoseph@redhat.com>
Reviewed-on: http://review.gluster.org/11412
Tested-by: NetBSD Build System <jenkins@build.gluster.org>
Reviewed-by: Meghana M <mmadhusu@redhat.com>
Reviewed-by: soumya k <skoduri@redhat.com>
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Niels de Vos <ndevos@redhat.com>
(cherry picked from commit b15ba49546172786fb0416dd5a2802f638cacbb2)
Reviewed-on: http://review.gluster.org/11428
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-ganesha.c')
-rw-r--r-- | 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 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); |