diff options
| author | Krutika Dhananjay <kdhananj@redhat.com> | 2013-02-12 17:26:35 +0530 | 
|---|---|---|
| committer | Anand Avati <avati@redhat.com> | 2013-04-09 17:39:30 -0700 | 
| commit | c9800f0986a10bbde9121239590e3cb25b94c5f8 (patch) | |
| tree | ee6045c86cae871472131c96fef90003e395575f /cli/src/cli-cmd-volume.c | |
| parent | f364d542aaf272c14b1d6ef7c9ac805db0fdb45c (diff) | |
glusterd: changes in 'volume create' behaviour
This patch incorporates all the changes suggested on the behaviour of
'volume create' command in http://review.gluster.org/#change,4214
(comment #14, to be precise).
Change-Id: Iaac524a59738b177415595b18aa8a136090d3d25
BUG: 948729
Signed-off-by: Krutika Dhananjay <kdhananj@redhat.com>
Reviewed-on: http://review.gluster.org/4740
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Anand Avati <avati@redhat.com>
Diffstat (limited to 'cli/src/cli-cmd-volume.c')
| -rw-r--r-- | cli/src/cli-cmd-volume.c | 33 | 
1 files changed, 30 insertions, 3 deletions
diff --git a/cli/src/cli-cmd-volume.c b/cli/src/cli-cmd-volume.c index de7adfe8fec..aa1c77553b4 100644 --- a/cli/src/cli-cmd-volume.c +++ b/cli/src/cli-cmd-volume.c @@ -392,6 +392,15 @@ cli_cmd_volume_create_cbk (struct cli_state *state, struct cli_cmd_word *word,                  }          } +        if (state->mode & GLUSTER_MODE_SCRIPT) { +                ret = dict_set_int32 (options, "force", _gf_true); +                if (ret) { +                        gf_log ("cli", GF_LOG_ERROR, "Failed to set force " +                                "option"); +                        goto out; +                } +        } +          CLI_LOCAL_INIT (local, words, frame, options);          if (proc->fn) { @@ -963,6 +972,15 @@ cli_cmd_volume_add_brick_cbk (struct cli_state *state,                  }          } +        if (state->mode & GLUSTER_MODE_SCRIPT) { +                ret = dict_set_int32 (options, "force", _gf_true); +                if (ret) { +                        gf_log ("cli", GF_LOG_ERROR, "Failed to set force " +                                "option"); +                        goto out; +                } +        } +          proc = &cli_rpc_prog->proctable[GLUSTER_CLI_ADD_BRICK];          CLI_LOCAL_INIT (local, words, frame, options); @@ -1131,6 +1149,15 @@ cli_cmd_volume_replace_brick_cbk (struct cli_state *state,                  goto out;          } +        if (state->mode & GLUSTER_MODE_SCRIPT) { +                ret = dict_set_int32 (options, "force", _gf_true); +                if (ret) { +                        gf_log ("cli", GF_LOG_ERROR, "Failed to set force" +                                "option"); +                        goto out; +                } +        } +          CLI_LOCAL_INIT (local, words, frame, options);          if (proc->fn) { @@ -1799,7 +1826,7 @@ struct cli_cmd volume_cmds[] = {  #ifdef HAVE_BD_XLATOR            "[device vg] "  #endif -          "[transport <tcp|rdma|tcp,rdma>] <NEW-BRICK> ...", +          "[transport <tcp|rdma|tcp,rdma>] <NEW-BRICK> ... [force]",            cli_cmd_volume_create_cbk,            "create a new volume of specified type with mentioned bricks"}, @@ -1819,7 +1846,7 @@ struct cli_cmd volume_cmds[] = {            cli_cmd_volume_rename_cbk,            "rename volume <VOLNAME> to <NEW-VOLNAME>"},*/ -        { "volume add-brick <VOLNAME> [<stripe|replica> <COUNT>] <NEW-BRICK> ...", +        { "volume add-brick <VOLNAME> [<stripe|replica> <COUNT>] <NEW-BRICK> ... [force]",            cli_cmd_volume_add_brick_cbk,            "add brick to volume <VOLNAME>"}, @@ -1831,7 +1858,7 @@ struct cli_cmd volume_cmds[] = {            cli_cmd_volume_defrag_cbk,            "rebalance operations"}, -        { "volume replace-brick <VOLNAME> <BRICK> <NEW-BRICK> {start|pause|abort|status|commit [force]}", +        { "volume replace-brick <VOLNAME> <BRICK> <NEW-BRICK> {start [force]|pause|abort|status|commit [force]}",            cli_cmd_volume_replace_brick_cbk,            "replace-brick operations"},  | 
