diff options
author | Pavan Sondur <pavan@gluster.com> | 2010-08-16 02:34:32 +0000 |
---|---|---|
committer | Anand V. Avati <avati@dev.gluster.com> | 2010-08-16 01:48:51 -0700 |
commit | fa71c7ff9d23bff6e597a87c2c58d8b620594856 (patch) | |
tree | 4e7917d58195c06ae1252b5c4fe210fcbe72b1da /cli/src | |
parent | a2f198db704a52e6e805a5637dfa399513de02c2 (diff) |
cli: Cleanup replace-brick cli call.
Signed-off-by: Pavan Vilas Sondur <pavan@gluster.com>
Signed-off-by: Anand V. Avati <avati@dev.gluster.com>
BUG: 1303 (Cleanup replace-brick state info)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=1303
Diffstat (limited to 'cli/src')
-rw-r--r-- | cli/src/cli3_1-cops.c | 54 |
1 files changed, 17 insertions, 37 deletions
diff --git a/cli/src/cli3_1-cops.c b/cli/src/cli3_1-cops.c index 11d55050e14..83d5afdc220 100644 --- a/cli/src/cli3_1-cops.c +++ b/cli/src/cli3_1-cops.c @@ -1341,7 +1341,6 @@ gf_cli3_1_replace_brick (call_frame_t *frame, xlator_t *this, gf1_cli_replace_brick_req req = {0,}; int ret = 0; dict_t *dict = NULL; - cli_local_t *local = NULL; char *src_brick = NULL; char *dst_brick = NULL; @@ -1350,58 +1349,39 @@ gf_cli3_1_replace_brick (call_frame_t *frame, xlator_t *this, goto out; } - local = GF_CALLOC (1, sizeof (*local), cli_mt_cli_local_t); - dict = data; - ret = dict_get_int32 (dict, "operation", (int32_t *)&req.op); - - if (ret) - goto out; - - switch (req.op) { - case GF_REPLACE_OP_START: - local->u.replace_brick.op = REPLACE_BRICK_START; - break; - case GF_REPLACE_OP_PAUSE: - local->u.replace_brick.op = REPLACE_BRICK_PAUSE; - break; - case GF_REPLACE_OP_ABORT: - local->u.replace_brick.op = REPLACE_BRICK_ABORT; - break; - case GF_REPLACE_OP_STATUS: - local->u.replace_brick.op = REPLACE_BRICK_STATUS; - break; - case GF_REPLACE_OP_COMMIT: - local->u.replace_brick.op = REPLACE_BRICK_COMMIT; - break; - - default: - break; + ret = dict_get_int32 (dict, "operation", (int32_t *)&req.op); + if (ret) { + gf_log (this->name, GF_LOG_DEBUG, + "dict_get on operation failed"); + goto out; } - - ret = dict_get_str (dict, "volname", &req.volname); - - if (ret) + if (ret) { + gf_log (this->name, GF_LOG_DEBUG, + "dict_get on volname failed"); goto out; + } ret = dict_get_str (dict, "src-brick", &src_brick); - if (ret) { + gf_log (this->name, GF_LOG_DEBUG, + "dict_get on src-brick failed"); goto out; } ret = dict_get_str (dict, "dst-brick", &dst_brick); - if (ret) { + gf_log (this->name, GF_LOG_DEBUG, + "dict_get on dst-brick failed"); goto out; } - local->u.replace_brick.volume = strdup (req.volname); - local->u.replace_brick.src_brick = strdup (src_brick); - local->u.replace_brick.dst_brick = strdup (dst_brick); - frame->local = local; + gf_log (this->name, GF_LOG_DEBUG, + "Recevied command replace-brick %s with " + "%s with operation=%d", src_brick, + dst_brick, req.op); ret = dict_allocate_and_serialize (dict, |