Comments
Patch
@@ -1917,6 +1917,8 @@ glusterd_op_remove_brick (gd1_mgmt_stage_op_req *req)
mybrick++;
}
+ glusterd_delete_volfile (volinfo, brickinfo);
+ glusterd_store_delete_brick (volinfo, brickinfo);
glusterd_brickinfo_delete (brickinfo);
volinfo->brick_count--;
@@ -100,5 +100,8 @@ int32_t
glusterd_store_delete_peerinfo (glusterd_peerinfo_t *peerinfo);
int32_t
+glusterd_store_delete_brick (glusterd_volinfo_t *volinfo,
+ glusterd_brickinfo_t *brickinfo);
+int32_t
glusterd_restore ();
#endif
@@ -1688,3 +1688,22 @@ glusterd_create_volfiles (glusterd_volinfo_t *volinfo)
out:
return ret;
}
+
+int
+glusterd_delete_volfile (glusterd_volinfo_t *volinfo,
+ glusterd_brickinfo_t *brickinfo)
+{
+ char *filename = NULL;
+
+ GF_ASSERT (volinfo);
+ GF_ASSERT (brickinfo);
+
+ filename = get_brick_filename (volinfo, brickinfo);
+
+ if (filename)
+ unlink (filename);
+
+ if (filename)
+ GF_FREE (filename);
+ return 0;
+}
@@ -123,6 +123,10 @@
int
glusterd_create_volfiles (glusterd_volinfo_t *volinfo);
+int
+glusterd_delete_volfile (glusterd_volinfo_t *volinfo,
+ glusterd_brickinfo_t *brickinfo);
+
int32_t
glusterd_default_xlator_options (glusterd_volinfo_t *volinfo);
Signed-off-by: Pranith Kumar K <pranithk@gluster.com> --- xlators/mgmt/glusterd/src/glusterd-op-sm.c | 2 ++ xlators/mgmt/glusterd/src/glusterd-store.h | 3 +++ xlators/mgmt/glusterd/src/glusterd-volgen.c | 19 +++++++++++++++++++ xlators/mgmt/glusterd/src/glusterd-volgen.h | 4 ++++ 4 files changed, 28 insertions(+), 0 deletions(-)