cli/hooks : Add volume set options to enable/disable nfs-ganesha support.
authorMeghana M <mmadhusu@redhat.com>
Mon, 24 Mar 2014 08:28:38 +0000 (13:58 +0530)
committerVijay Bellur <vbellur@redhat.com>
Sat, 3 May 2014 14:24:07 +0000 (07:24 -0700)
commit0088e318c1218191535ea0baa04b4fe858412f54
tree4ddcb20318affb12ae2470c4191805c1f4745141
parent66f560e0071db84d430f38b996364f6b8c4f0f6d
cli/hooks : Add volume set options to enable/disable nfs-ganesha support.

1. gluster volume set nfs-ganesha.enable ON/OFF
If the option is set to ON, the volume field in the nfs-ganesha configuartion file is
edited. Gluster-nfs is disabled on that volume and the volume is exported using
nfs-ganesha.

2.gluster volume set nfs-ganesha.host IP
This is used to provide the IP of the nfs-ganesha host.

Note : nfs-ganesha.host MUST be set before using nfs-ganesha.enable ON

The switch from gluster-nfs to nfs-ganesha is mostly done by the hook-scripts
in the post phase of the 'set' option. As a result, gluster volume reset does not
function as it is expected to. By default, nfs-ganesha will be set to off but the
process  will not be killed.

Hence, a few changes have to be made post 'reset' option as well. Those changes
also have been added.

Change-Id: I7fdc14ee49d1724af96eda33c6a3ec08b1020788
BUG: 1092283
Signed-off-by: Meghana <mmadhusu@redhat.com>
Reviewed-on: http://review.gluster.org/7321
Reviewed-by: Raghavendra Talur <rtalur@redhat.com>
Reviewed-by: Santosh Pradhan <spradhan@redhat.com>
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Vijay Bellur <vbellur@redhat.com>
13 files changed:
configure.ac
extras/hook-scripts/Makefile.am
extras/hook-scripts/reset/Makefile.am [new file with mode: 0644]
extras/hook-scripts/reset/post/Makefile.am [new file with mode: 0644]
extras/hook-scripts/reset/post/S31ganesha-reset.sh [new file with mode: 0755]
extras/hook-scripts/reset/pre/Makefile.am [new file with mode: 0644]
extras/hook-scripts/set/post/Makefile.am
extras/hook-scripts/set/post/S31ganesha-set.sh [new file with mode: 0755]
glusterfs.spec.in
xlators/mgmt/glusterd/src/glusterd-hooks.c
xlators/mgmt/glusterd/src/glusterd-volgen.c
xlators/mgmt/glusterd/src/glusterd-volume-set.c
xlators/nfs/server/src/nfs.c