Merge "Change some default values for Rabbit driver"
diff --git a/nova/files/pike/nova-compute.conf.Debian b/nova/files/pike/nova-compute.conf.Debian
index a6c4097..89467e8 100644
--- a/nova/files/pike/nova-compute.conf.Debian
+++ b/nova/files/pike/nova-compute.conf.Debian
@@ -7916,10 +7916,15 @@
# Deprecated group/name - [DEFAULT]/kombu_ssl_ca_certs
#kombu_ssl_ca_certs =
+# NOTE(pas-ha) default values of below option is problematic with RMQ 3.8,
+# see PROD-34322
+# recreating queues on a secondary broker immediately after primary broker
+# has gone down leads to these queues being non-functional.
# How long to wait before reconnecting in response to an AMQP consumer cancel
# notification. (floating point value)
# Deprecated group/name - [DEFAULT]/kombu_reconnect_delay
#kombu_reconnect_delay=1.0
+kombu_reconnect_delay=5.0
# EXPERIMENTAL: Possible values are: gzip, bz2. If not set compression will not
# be used. This option may not be available in future versions. (string value)
@@ -7990,18 +7995,30 @@
# Reason: Replaced by [DEFAULT]/transport_url
#rabbit_virtual_host=/
+# NOTE(pas-ha) default values of below option is problematic with RMQ 3.8,
+# see PROD-34322
+# recreating queues on a secondary broker immediately after primary broker
+# has gone down leads to these queues being non-functional.
# How frequently to retry connecting with RabbitMQ. (integer value)
#rabbit_retry_interval=1
{%- if compute.message_queue.rabbit_retry_interval is defined %}
rabbit_retry_interval = {{ compute.message_queue.rabbit_retry_interval }}
+{%- else %}
+rabbit_retry_interval = 5
{%- endif %}
+# NOTE(pas-ha) default values of below option is problematic with RMQ 3.8,
+# see PROD-34322
+# recreating queues on a secondary broker immediately after primary broker
+# has gone down leads to these queues being non-functional.
# How long to backoff for between retries when connecting to RabbitMQ. (integer
# value)
# Deprecated group/name - [DEFAULT]/rabbit_retry_backoff
#rabbit_retry_backoff=2
{%- if compute.message_queue.rabbit_retry_backoff is defined %}
rabbit_retry_backoff = {{ compute.message_queue.rabbit_retry_backoff }}
+{%- else %}
+rabbit_retry_backoff = 10
{%- endif %}
# Maximum interval of RabbitMQ connection retries. Default is 30 seconds.
diff --git a/nova/files/pike/nova-controller.conf.Debian b/nova/files/pike/nova-controller.conf.Debian
index e5dbfb5..162e6e1 100644
--- a/nova/files/pike/nova-controller.conf.Debian
+++ b/nova/files/pike/nova-controller.conf.Debian
@@ -7917,10 +7917,15 @@
# Deprecated group/name - [DEFAULT]/kombu_ssl_ca_certs
#kombu_ssl_ca_certs =
+# NOTE(pas-ha) default values of below option is problematic with RMQ 3.8,
+# see PROD-34322
+# recreating queues on a secondary broker immediately after primary broker
+# has gone down leads to these queues being non-functional.
# How long to wait before reconnecting in response to an AMQP consumer cancel
# notification. (floating point value)
# Deprecated group/name - [DEFAULT]/kombu_reconnect_delay
#kombu_reconnect_delay=1.0
+kombu_reconnect_delay=5.0
# EXPERIMENTAL: Possible values are: gzip, bz2. If not set compression will not
# be used. This option may not be available in future versions. (string value)
@@ -7991,19 +7996,31 @@
# Reason: Replaced by [DEFAULT]/transport_url
#rabbit_virtual_host=/
+# NOTE(pas-ha) default values of below option is problematic with RMQ 3.8,
+# see PROD-34322
+# recreating queues on a secondary broker immediately after primary broker
+# has gone down leads to these queues being non-functional.
# How frequently to retry connecting with RabbitMQ. (integer value)
#rabbit_retry_interval=1
{%- if controller.message_queue.rabbit_retry_interval is defined %}
rabbit_retry_interval = {{ controller.message_queue.rabbit_retry_interval }}
+{%- else %}
+rabbit_retry_interval = 5
{%- endif %}
+# NOTE(pas-ha) default values of below option is problematic with RMQ 3.8,
+# see PROD-34322
+# recreating queues on a secondary broker immediately after primary broker
+# has gone down leads to these queues being non-functional.
# How long to backoff for between retries when connecting to RabbitMQ. (integer
# value)
# Deprecated group/name - [DEFAULT]/rabbit_retry_backoff
#rabbit_retry_backoff=2
{%- if controller.message_queue.rabbit_retry_backoff is defined %}
rabbit_retry_backoff = {{ controller.message_queue.rabbit_retry_backoff }}
+{%- else %}
+rabbit_retry_backoff = 10
{%- endif %}