summaryrefslogtreecommitdiffstats
path: root/cli/src
diff options
context:
space:
mode:
authorkarthik-us <ksubrahm@redhat.com>2017-09-21 12:09:12 +0530
committerkarthik-us <ksubrahm@redhat.com>2017-09-21 17:34:17 +0530
commitf449e53df7c07301b495b4ff688d165026dfd2d0 (patch)
tree5d0290e64ce3ec4fe6b48463bb62a850fc415373 /cli/src
parentdb3fe245a9e8812829eae7d143e49d0bfdfef9a7 (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.c30
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);