diff options
author | karthik-us <ksubrahm@redhat.com> | 2017-09-21 12:09:12 +0530 |
---|---|---|
committer | karthik-us <ksubrahm@redhat.com> | 2017-09-21 17:34:17 +0530 |
commit | f449e53df7c07301b495b4ff688d165026dfd2d0 (patch) | |
tree | 5d0290e64ce3ec4fe6b48463bb62a850fc415373 /cli/src | |
parent | db3fe245a9e8812829eae7d143e49d0bfdfef9a7 (diff) |
cli: Bypass the confirmation question creating replica 2 volume with force
When a replica 2 volume is created with the force option,
remove the warning message with the confirmation question,
whether they want to continue or not and Succeed the
volume creation.
Change-Id: I4f3306659fa4cbf53dd8d45269a32d19ce86ac88
BUG: 1493893
Signed-off-by: karthik-us <ksubrahm@redhat.com>
Diffstat (limited to 'cli/src')
-rw-r--r-- | cli/src/cli-cmd-parser.c | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/cli/src/cli-cmd-parser.c b/cli/src/cli-cmd-parser.c index fef2c74f971..ac4221ff8c4 100644 --- a/cli/src/cli-cmd-parser.c +++ b/cli/src/cli-cmd-parser.c @@ -529,19 +529,23 @@ cli_cmd_volume_create_parse (struct cli_state *state, const char **words, goto out; } if (replica_count == 2) { - question = "Replica 2 volumes are prone to " - "split-brain. Use Arbiter or Replica" - " 3 to avoid this. See: " - " http://docs.gluster.org/en/latest/Administrator%20Guide/Split%20brain%20and%20ways%20to%20deal%20with%20it/." - "\nDo you still want to continue?\n"; - answer = cli_cmd_get_confirmation (state, - question); - if (GF_ANSWER_NO == answer) { - gf_log ("cli", GF_LOG_ERROR, - "Volume create cancelled, " - "exiting"); - ret = -1; - goto out; + if (strcmp (words[wordcount - 1], "force")) { + question = "Replica 2 volumes are prone" + " to split-brain. Use " + "Arbiter or Replica 3 to " + "avoid this. See: " + "http://docs.gluster.org/en/latest/Administrator%20Guide/Split%20brain%20and%20ways%20to%20deal%20with%20it/." + "\nDo you still want to " + "continue?\n"; + answer = cli_cmd_get_confirmation (state, + question); + if (GF_ANSWER_NO == answer) { + gf_log ("cli", GF_LOG_ERROR, + "Volume create " + "cancelled, exiting"); + ret = -1; + goto out; + } } } ret = dict_set_int32 (dict, "replica-count", replica_count); |