path: root/tests
diff options
authorGaurav Yadav <>2017-08-18 23:06:13 +0530
committerShyamsundar Ranganathan <>2017-08-29 12:39:52 +0000
commit7e89bcd213fd69dd6da7cdb1ec0699e7b8a547d5 (patch)
tree53bf474d8514c2ddc04a190aba3769b2cc6c9d35 /tests
parentbec4e0ca91fecd0788386b2608da7f0ac4c728d5 (diff)
glusterd: replace-brick executing successfully when quorum does not met
Problem: replace-brick command on a setup where quorum does not met executing successfully. Fix: With the fix glusterd is validating whether server is in quorum or not during replace-brick staging >Reviewed-on: >Smoke: Gluster Build System <> >CentOS-regression: Gluster Build System <> >Reviewed-by: Atin Mukherjee <> Change-Id: I8017154bb62bdcc6c6490e720ecfe9cde090c161 BUG: 1486110 Signed-off-by: Gaurav Yadav <> Reviewed-on: Smoke: Gluster Build System <> Reviewed-by: Atin Mukherjee <> Reviewed-by: Prashanth Pai <> CentOS-regression: Gluster Build System <>
Diffstat (limited to 'tests')
1 files changed, 51 insertions, 0 deletions
diff --git a/tests/bugs/glusterd/bug-1483058-replace-brick-quorum-validation.t b/tests/bugs/glusterd/bug-1483058-replace-brick-quorum-validation.t
new file mode 100644
index 00000000000..28b2fbbb9cf
--- /dev/null
+++ b/tests/bugs/glusterd/bug-1483058-replace-brick-quorum-validation.t
@@ -0,0 +1,51 @@
+# Test case for quorum validation in glusterd for syncop framework
+. $(dirname $0)/../../include.rc
+. $(dirname $0)/../../volume.rc
+. $(dirname $0)/../../cluster.rc
+TEST launch_cluster 3
+TEST $CLI_1 peer probe $H2;
+TEST $CLI_1 peer probe $H3;
+# Lets create the volume and set quorum type as a server
+TEST $CLI_1 volume create $V0 $H1:$B1/${V0}0 $H2:$B2/${V0}1 $H3:$B3/${V0}2
+TEST $CLI_1 volume set $V0 cluster.server-quorum-type server
+# Start the volume
+TEST $CLI_1 volume start $V0
+# Set quorum ratio 95. means 95 % or more than 95% nodes of total available node
+# should be available for performing volume operation.
+# i.e. Server-side quorum is met if the number of nodes that are available is
+# greater than or equal to 'quorum-ratio' times the number of nodes in the
+# cluster
+TEST $CLI_1 volume set all cluster.server-quorum-ratio 95
+# Bring down 2nd glusterd
+TEST kill_glusterd 2
+# Now quorum is not meet. Now execute replace-brick command
+# This command should fail as cluster is not in quorum
+TEST ! $CLI_1 volume replace-brick $V0 $H2:$B2/${V0}1 $H1:$B1/${V0}1_new commit force
+# Bring 2nd glusterd up
+TEST start_glusterd 2
+# Now quorum is met. replace-brick will execute successfuly
+TEST $CLI_1 volume replace-brick $V0 $H2:$B2/${V0}1 $H1:$B1/${V0}1_new commit force