diff options
| -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 45e93df8b9a..a613e5dee60 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: " -                                           " https://gluster.readthedocs.io/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);  | 
