|
|
50dc83 |
From 90e52f3b44da0ed05e35ebd474e284d45794b0d6 Mon Sep 17 00:00:00 2001
|
|
|
50dc83 |
From: Sanju Rakonde <srakonde@redhat.com>
|
|
|
50dc83 |
Date: Thu, 10 Oct 2019 20:40:49 +0530
|
|
|
50dc83 |
Subject: [PATCH 305/307] glusterd: rebalance start should fail when quorum is
|
|
|
50dc83 |
not met
|
|
|
50dc83 |
|
|
|
50dc83 |
rebalance start should not succeed if quorum is not met.
|
|
|
50dc83 |
this patch adds a condition to check whether quorum is met
|
|
|
50dc83 |
in pre-validation stage.
|
|
|
50dc83 |
|
|
|
50dc83 |
> fixes: bz#1760467
|
|
|
50dc83 |
> Change-Id: Ic7d0d08f69e4bc6d5e7abae713ec1881531c8ad4
|
|
|
50dc83 |
> Signed-off-by: Sanju Rakonde <srakonde@redhat.com>
|
|
|
50dc83 |
|
|
|
50dc83 |
upstream patch: https://review.gluster.org/#/c/glusterfs/+/23536/
|
|
|
50dc83 |
BUG: 1760261
|
|
|
50dc83 |
Change-Id: Ic7d0d08f69e4bc6d5e7abae713ec1881531c8ad4
|
|
|
50dc83 |
Signed-off-by: Sanju Rakonde <srakonde@redhat.com>
|
|
|
50dc83 |
Reviewed-on: https://code.engineering.redhat.com/gerrit/183146
|
|
|
50dc83 |
Tested-by: RHGS Build Bot <nigelb@redhat.com>
|
|
|
50dc83 |
Reviewed-by: Sunil Kumar Heggodu Gopala Acharya <sheggodu@redhat.com>
|
|
|
50dc83 |
---
|
|
|
50dc83 |
tests/bugs/glusterd/quorum-validation.t | 2 ++
|
|
|
50dc83 |
xlators/mgmt/glusterd/src/glusterd-mgmt.c | 3 ++-
|
|
|
50dc83 |
2 files changed, 4 insertions(+), 1 deletion(-)
|
|
|
50dc83 |
|
|
|
50dc83 |
diff --git a/tests/bugs/glusterd/quorum-validation.t b/tests/bugs/glusterd/quorum-validation.t
|
|
|
50dc83 |
index ff46729..3cc3351 100644
|
|
|
50dc83 |
--- a/tests/bugs/glusterd/quorum-validation.t
|
|
|
50dc83 |
+++ b/tests/bugs/glusterd/quorum-validation.t
|
|
|
50dc83 |
@@ -34,6 +34,8 @@ TEST ! $CLI_1 volume add-brick $V0 $H1:$B1/${V0}2
|
|
|
50dc83 |
TEST ! $CLI_1 volume remove-brick $V0 $H1:$B1/${V0}0 start
|
|
|
50dc83 |
TEST ! $CLI_1 volume set $V0 barrier enable
|
|
|
50dc83 |
|
|
|
50dc83 |
+#quorum is not met, rebalance/profile start should fail
|
|
|
50dc83 |
+TEST ! $CLI_1 volume rebalance $V0 start
|
|
|
50dc83 |
TEST ! $CLI_1 volume profile $V0 start
|
|
|
50dc83 |
|
|
|
50dc83 |
#bug-1690753 - Volume stop when quorum not met is successful
|
|
|
50dc83 |
diff --git a/xlators/mgmt/glusterd/src/glusterd-mgmt.c b/xlators/mgmt/glusterd/src/glusterd-mgmt.c
|
|
|
50dc83 |
index ec78913..a4915f3 100644
|
|
|
50dc83 |
--- a/xlators/mgmt/glusterd/src/glusterd-mgmt.c
|
|
|
50dc83 |
+++ b/xlators/mgmt/glusterd/src/glusterd-mgmt.c
|
|
|
50dc83 |
@@ -1059,7 +1059,8 @@ glusterd_mgmt_v3_pre_validate(glusterd_op_t op, dict_t *req_dict,
|
|
|
50dc83 |
goto out;
|
|
|
50dc83 |
}
|
|
|
50dc83 |
|
|
|
50dc83 |
- if (op == GD_OP_PROFILE_VOLUME || op == GD_OP_STOP_VOLUME) {
|
|
|
50dc83 |
+ if (op == GD_OP_PROFILE_VOLUME || op == GD_OP_STOP_VOLUME ||
|
|
|
50dc83 |
+ op == GD_OP_REBALANCE) {
|
|
|
50dc83 |
ret = glusterd_validate_quorum(this, op, req_dict, op_errstr);
|
|
|
50dc83 |
if (ret) {
|
|
|
50dc83 |
gf_msg(this->name, GF_LOG_ERROR, 0, GD_MSG_SERVER_QUORUM_NOT_MET,
|
|
|
50dc83 |
--
|
|
|
50dc83 |
1.8.3.1
|
|
|
50dc83 |
|