Merge "Add config option ``http_retries``" into stable/rocky

This commit is contained in:
Zuul 2020-07-17 04:35:49 +00:00 committed by Gerrit Code Review
commit 3308898734
4 changed files with 18 additions and 1 deletions

View File

@ -130,7 +130,15 @@ core_opts = [
'this value without modification. For overlay networks '
'such as VXLAN, neutron automatically subtracts the '
'overlay protocol overhead from this value. Defaults '
'to 1500, the standard value for Ethernet.'))
'to 1500, the standard value for Ethernet.')),
cfg.IntOpt('http_retries', default=3, min=0,
help=_("Number of times client connections (nova, ironic) "
"should be retried on a failed HTTP call. 0 (zero) means"
"connection is attempted only once (not retried). "
"Setting to any positive integer means that on failure "
"the connection is retried that many times. "
"For example, setting to 3 means total attempts to "
"connect will be 4."))
]
core_cli_opts = [

View File

@ -70,6 +70,7 @@ class Notifier(object):
session=session,
region_name=cfg.CONF.nova.region_name,
endpoint_type=cfg.CONF.nova.endpoint_type,
connect_retries=cfg.CONF.http_retries,
extensions=extensions)
self.batch_notifier = batch_notifier.BatchNotifier(
cfg.CONF.send_events_interval, self.send_events)

View File

@ -334,6 +334,7 @@ class TestNovaNotify(base.BaseTestCase):
nova.Notifier()
mock_client.assert_called_once_with(
api_versions.APIVersion(nova.NOVA_API_VERSION),
connect_retries=3,
session=mock.ANY,
region_name=cfg.CONF.nova.region_name,
endpoint_type='public',
@ -344,6 +345,7 @@ class TestNovaNotify(base.BaseTestCase):
nova.Notifier()
mock_client.assert_called_once_with(
api_versions.APIVersion(nova.NOVA_API_VERSION),
connect_retries=3,
session=mock.ANY,
region_name=cfg.CONF.nova.region_name,
endpoint_type='internal',

View File

@ -0,0 +1,6 @@
---
features:
- |
A new configuration option ``http_retries`` was added. This option allows
configuring the number of times the nova or ironic client should retry on
a failed HTTP call.