From e98ebc1da4f49fba2bcaaf3212b00058e615cf29 Mon Sep 17 00:00:00 2001 From: Vijay Bellur Date: Thu, 12 Aug 2010 03:26:39 +0000 Subject: glusterd: Fixes for detach Signed-off-by: Vijay Bellur Signed-off-by: Anand V. Avati BUG: 1215 () URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=1215 --- xlators/mgmt/glusterd/src/glusterd-utils.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'xlators/mgmt/glusterd/src/glusterd-utils.c') diff --git a/xlators/mgmt/glusterd/src/glusterd-utils.c b/xlators/mgmt/glusterd/src/glusterd-utils.c index e3337c7d985..c17582341c0 100644 --- a/xlators/mgmt/glusterd/src/glusterd-utils.c +++ b/xlators/mgmt/glusterd/src/glusterd-utils.c @@ -39,6 +39,7 @@ #include "glusterd.h" #include "glusterd-sm.h" #include "glusterd-utils.h" +#include "glusterd-store.h" #include #include @@ -858,6 +859,12 @@ glusterd_peer_destroy (glusterd_peerinfo_t *peerinfo) if (!peerinfo) goto out; + ret = glusterd_store_delete_peerinfo (peerinfo); + + if (ret) { + gf_log ("", GF_LOG_ERROR, "Deleting peer info failed"); + } + list_del_init (&peerinfo->uuid_list); list_for_each_entry_safe (name, tmp, &peerinfo->hostnames, hostname_list) { @@ -867,6 +874,7 @@ glusterd_peer_destroy (glusterd_peerinfo_t *peerinfo) list_del_init (&peerinfo->hostnames); GF_FREE (peerinfo); + peerinfo = NULL; ret = 0; -- cgit