summaryrefslogtreecommitdiffstats
path: root/xlators/mgmt/glusterd
diff options
context:
space:
mode:
authorRaghavendra Bhat <raghavendra@redhat.com>2014-06-16 16:11:46 +0530
committerVijay Bellur <vbellur@redhat.com>2014-06-16 06:14:52 -0700
commit0031bd1d18c874f3b68b59df7f84fce354b9b86c (patch)
tree7f67ccea4214b7732e024c1bfde68c46ef103d83 /xlators/mgmt/glusterd
parent4f9dff83ad3b91fcb066f26c1085ada002b3bc36 (diff)
mgmt/glusterd: volume stop should also stop its snapview-daemon
Change-Id: I702372c6c8341b54710c531662e3fd738cfb5f9a BUG: 1109770 Signed-off-by: Raghavendra Bhat <raghavendra@redhat.com> Reviewed-on: http://review.gluster.org/8076 Reviewed-by: Krishnan Parthasarathi <kparthas@redhat.com> Tested-by: Gluster Build System <jenkins@build.gluster.com> Reviewed-by: Vijay Bellur <vbellur@redhat.com>
Diffstat (limited to 'xlators/mgmt/glusterd')
-rw-r--r--xlators/mgmt/glusterd/src/glusterd-utils.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-utils.c b/xlators/mgmt/glusterd/src/glusterd-utils.c
index f02b6197428..66eb9408a6b 100644
--- a/xlators/mgmt/glusterd/src/glusterd-utils.c
+++ b/xlators/mgmt/glusterd/src/glusterd-utils.c
@@ -13408,8 +13408,17 @@ glusterd_handle_snapd_option (glusterd_volinfo_t *volinfo)
return 0;
if (glusterd_is_snapd_enabled (volinfo)) {
- if (!glusterd_is_volume_started (volinfo))
+ if (!glusterd_is_volume_started (volinfo)) {
+ if (glusterd_is_snapd_running (volinfo)) {
+ ret = glusterd_snapd_stop (volinfo);
+ if (ret)
+ gf_log (this->name, GF_LOG_ERROR,
+ "Couldn't stop snapd for "
+ "volume: %s",
+ volinfo->volname);
+ }
goto out;
+ }
ret = glusterd_create_snapd_volfile (volinfo);
if (ret) {