From 50984a76c27d8f0a2f9457192ac66169fdd7b9ba Mon Sep 17 00:00:00 2001 From: hari gowtham Date: Thu, 28 Apr 2016 11:48:23 +0530 Subject: heal/xml : xml implementation of heal info and splitbrain info back-port of : http://review.gluster.org/#/c/14100 Current output: heal didn't have xml output. expected output with patch: gluster v heal v1 info --xml 10.70.42.183:/home/bricks/b1 Connected 0 10.70.42.183:/home/bricks/b2 Connected 0 0 0 gluster v heal v1 info split-brain --xml 10.70.42.183:/home/bricks/b1 Connected 0 10.70.42.183:/home/bricks/b2 Connected 0 0 0 >Change-Id: I20ad5eb7950d4721364ab46089e3af515162db82 >BUG: 1331287 >Signed-off-by: hari gowtham Change-Id: I64c4aee63e545b0fa54d2482e000a543823c6be9 BUG: 1063506 Signed-off-by: hari gowtham Reviewed-on: http://review.gluster.org/14249 NetBSD-regression: NetBSD Build System Tested-by: Atin Mukherjee Smoke: Gluster Build System CentOS-regression: Gluster Build System Reviewed-by: Atin Mukherjee --- cli/src/cli-cmd-volume.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'cli') diff --git a/cli/src/cli-cmd-volume.c b/cli/src/cli-cmd-volume.c index 39a6e7d3aa4..0c1b2d2274e 100644 --- a/cli/src/cli-cmd-volume.c +++ b/cli/src/cli-cmd-volume.c @@ -2175,6 +2175,9 @@ cli_launch_glfs_heal (int heal_op, dict_t *options) switch (heal_op) { case GF_SHD_OP_INDEX_SUMMARY: + if (global_state->mode & GLUSTER_MODE_XML) { + runner_add_args (&runner, "xml", NULL); + } break; case GF_SHD_OP_SBRAIN_HEAL_FROM_BIGGER_FILE: ret = dict_get_str (options, "file", &filename); @@ -2196,6 +2199,9 @@ cli_launch_glfs_heal (int heal_op, dict_t *options) break; case GF_SHD_OP_SPLIT_BRAIN_FILES: runner_add_args (&runner, "split-brain-info", NULL); + if (global_state->mode & GLUSTER_MODE_XML) { + runner_add_args (&runner, "xml", NULL); + } break; default: ret = -1; @@ -2265,8 +2271,10 @@ cli_cmd_volume_heal_cbk (struct cli_state *state, struct cli_cmd_word *word, out: if (ret) { cli_cmd_sent_status_get (&sent); - if ((sent == 0) && (parse_error == 0)) + if ((sent == 0) && (parse_error == 0) && + !(global_state->mode & GLUSTER_MODE_XML)) { cli_out ("Volume heal failed."); + } } CLI_STACK_DESTROY (frame); -- cgit