From c99841272f89f83d0b0dbce606ad075453896dce Mon Sep 17 00:00:00 2001
From: Michal Arbet <michal.arbet@ultimum.io>
Date: Fri, 21 May 2021 00:32:49 +0200
Subject: [PATCH] Make rabbitmq cluster_partition_handling configurable

Change-Id: If2fdab2ae0f981d9fcbb0fea7a92fcde325804f8
---
 ansible/roles/rabbitmq/defaults/main.yml          | 2 ++
 ansible/roles/rabbitmq/templates/rabbitmq.conf.j2 | 3 +--
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/ansible/roles/rabbitmq/defaults/main.yml b/ansible/roles/rabbitmq/defaults/main.yml
index 1d93ca5491..6f42e12a21 100644
--- a/ansible/roles/rabbitmq/defaults/main.yml
+++ b/ansible/roles/rabbitmq/defaults/main.yml
@@ -74,3 +74,5 @@ rabbitmq_pid_file: "/var/lib/rabbitmq/mnesia/rabbitmq.pid"
 rabbitmq_server_additional_erl_args: ""
 # Dict of TLS options for RabbitMQ. Keys will be prefixed with 'ssl_options.'.
 rabbitmq_tls_options: {}
+# To avoid split-brain
+rabbitmq_cluster_partition_handling: "pause_minority"
diff --git a/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2 b/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2
index 25ec6b46f3..c7c46cd338 100644
--- a/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2
+++ b/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2
@@ -6,8 +6,7 @@ listeners.ssl.1 = {{ api_interface_address }}:{{ role_rabbitmq_port }}
 {% else %}
 listeners.tcp.1 = {{ api_interface_address }}:{{ role_rabbitmq_port }}
 {% endif %}
-{# NOTE: to avoid split-brain #}
-cluster_partition_handling = pause_minority
+cluster_partition_handling = {{ rabbitmq_cluster_partition_handling }}
 
 management.listener.ip = {{ api_interface_address }}
 management.listener.port = {{ role_rabbitmq_management_port }}
-- 
GitLab