|
|
74b1de |
From 539626a64e5b8cfe05d42f5398073e8a57644073 Mon Sep 17 00:00:00 2001
|
|
|
d1681e |
From: Samikshan Bairagya <sbairagy@redhat.com>
|
|
|
d1681e |
Date: Wed, 9 Aug 2017 14:32:59 +0530
|
|
|
74b1de |
Subject: [PATCH 18/52] cli: Add message for user before modifying
|
|
|
d1681e |
brick-multiplex option
|
|
|
d1681e |
|
|
|
d1681e |
Users should ne notified that brick-multiplexing feature is
|
|
|
d1681e |
supported only for container workloads (CNS/CRS). It should also be
|
|
|
d1681e |
made known to users that it is advisable to either have all volumes
|
|
|
d1681e |
in stopped state or have no bricks running before modifying the
|
|
|
d1681e |
"brick-multiplex" option. This commit makes sure these messages
|
|
|
d1681e |
are displayed to the user before brick-multiplexing is enabled or
|
|
|
d1681e |
disabled.
|
|
|
d1681e |
|
|
|
d1681e |
Label: DOWNSTREAM ONLY
|
|
|
d1681e |
|
|
|
d1681e |
Change-Id: Ic40294b26c691ea03185c4d1fce840ef23f95718
|
|
|
d1681e |
Signed-off-by: Samikshan Bairagya <sbairagy@redhat.com>
|
|
|
d1681e |
Reviewed-on: https://code.engineering.redhat.com/gerrit/114793
|
|
|
d1681e |
Reviewed-by: Atin Mukherjee <amukherj@redhat.com>
|
|
|
d1681e |
---
|
|
|
d1681e |
cli/src/cli-cmd-parser.c | 18 ++++++++++++++++++
|
|
|
d1681e |
1 file changed, 18 insertions(+)
|
|
|
d1681e |
|
|
|
d1681e |
diff --git a/cli/src/cli-cmd-parser.c b/cli/src/cli-cmd-parser.c
|
|
|
74b1de |
index d9913f6..f148c59 100644
|
|
|
d1681e |
--- a/cli/src/cli-cmd-parser.c
|
|
|
d1681e |
+++ b/cli/src/cli-cmd-parser.c
|
|
|
74b1de |
@@ -1698,6 +1698,24 @@ cli_cmd_volume_set_parse(struct cli_state *state, const char **words,
|
|
|
74b1de |
}
|
|
|
74b1de |
}
|
|
|
74b1de |
|
|
|
74b1de |
+ if ((strcmp (key, "cluster.brick-multiplex") == 0)) {
|
|
|
74b1de |
+ question = "Brick-multiplexing is supported only for "
|
|
|
74b1de |
+ "container workloads (CNS/CRS). Also it is "
|
|
|
74b1de |
+ "advised to make sure that either all "
|
|
|
74b1de |
+ "volumes are in stopped state or no bricks "
|
|
|
74b1de |
+ "are running before this option is modified."
|
|
|
74b1de |
+ "Do you still want to continue?";
|
|
|
d1681e |
+
|
|
|
74b1de |
+ answer = cli_cmd_get_confirmation (state, question);
|
|
|
74b1de |
+ if (GF_ANSWER_NO == answer) {
|
|
|
74b1de |
+ gf_log ("cli", GF_LOG_ERROR, "Operation "
|
|
|
74b1de |
+ "cancelled, exiting");
|
|
|
74b1de |
+ *op_errstr = gf_strdup ("Aborted by user.");
|
|
|
74b1de |
+ ret = -1;
|
|
|
74b1de |
+ goto out;
|
|
|
74b1de |
+ }
|
|
|
74b1de |
+ }
|
|
|
d1681e |
+
|
|
|
74b1de |
ret = dict_set_int32(dict, "count", wordcount - 3);
|
|
|
d1681e |
|
|
|
74b1de |
if (ret)
|
|
|
d1681e |
--
|
|
|
d1681e |
1.8.3.1
|
|
|
d1681e |
|