Alias change amphorav2 -> amphora

Co-Authored-By: Gregory Thiemonge <gthiemon@redhat.com>

Change-Id: Ica759236f395c7bec28c794d2f1df5e0b690939a
This commit is contained in:
Ann Taraday 2020-07-10 13:40:46 +04:00 committed by Michael Johnson
parent b89c929c12
commit 1aef468ec8
8 changed files with 38 additions and 29 deletions

View File

@ -124,12 +124,12 @@ class FailoverController(base.BaseController):
def __init__(self, amp_id):
super().__init__()
if CONF.api_settings.default_provider_driver == constants.AMPHORAV2:
topic = constants.TOPIC_AMPHORA_V2
version = "2.0"
else:
if CONF.api_settings.default_provider_driver == constants.AMPHORAV1:
topic = cfg.CONF.oslo_messaging.topic
version = "1.0"
else:
topic = constants.TOPIC_AMPHORA_V2
version = "2.0"
self.target = messaging.Target(
namespace=constants.RPC_NAMESPACE_CONTROLLER_AGENT,
topic=topic, version=version, fanout=False)
@ -170,12 +170,12 @@ class AmphoraUpdateController(base.BaseController):
def __init__(self, amp_id):
super().__init__()
if CONF.api_settings.default_provider_driver == constants.AMPHORAV2:
topic = constants.TOPIC_AMPHORA_V2
version = "2.0"
else:
if CONF.api_settings.default_provider_driver == constants.AMPHORAV1:
topic = cfg.CONF.oslo_messaging.topic
version = "1.0"
else:
topic = constants.TOPIC_AMPHORA_V2
version = "2.0"
self.transport = messaging.get_rpc_transport(cfg.CONF)
self.target = messaging.Target(
namespace=constants.RPC_NAMESPACE_CONTROLLER_AGENT,

View File

@ -783,6 +783,7 @@ RBAC_ROLES_DEPRECATED_REASON = (
# PROVIDERS
OCTAVIA = 'octavia'
AMPHORAV2 = 'amphorav2'
AMPHORAV1 = 'amphorav1'
# systemctl commands
DISABLE = 'disable'

View File

@ -58,10 +58,10 @@ def update_stats_on_done(stats, fut):
class HealthManager(object):
def __init__(self, exit_event):
if CONF.api_settings.default_provider_driver == constants.AMPHORAV2:
self.cw = cw2.ControllerWorker()
else:
if CONF.api_settings.default_provider_driver == constants.AMPHORAV1:
self.cw = cw1.ControllerWorker()
else:
self.cw = cw2.ControllerWorker()
self.threads = CONF.health_manager.failover_threads
# pylint: disable=consider-using-with
self.executor = futures.ThreadPoolExecutor(max_workers=self.threads)

View File

@ -78,10 +78,10 @@ class DatabaseCleanup(object):
class CertRotation(object):
def __init__(self):
self.threads = CONF.house_keeping.cert_rotate_threads
if CONF.api_settings.default_provider_driver == constants.AMPHORAV2:
self.cw = cw2.ControllerWorker()
else:
if CONF.api_settings.default_provider_driver == constants.AMPHORAV1:
self.cw = cw1.ControllerWorker()
else:
self.cw = cw2.ControllerWorker()
def rotate(self):
"""Check the amphora db table for expiring auth certs."""

View File

@ -50,12 +50,11 @@ class ConsumerService(cotyledon.Service):
access_policy=self.access_policy
)
self.message_listener.start()
if constants.AMPHORAV2 in CONF.api_settings.enabled_provider_drivers:
if CONF.task_flow.jobboard_enabled:
for e in self.endpoints:
e.worker.services_controller.run_conductor(
'octavia-task-flow-conductor-%s' %
uuidutils.generate_uuid())
if CONF.task_flow.jobboard_enabled:
for e in self.endpoints:
e.worker.services_controller.run_conductor(
'octavia-task-flow-conductor-%s' %
uuidutils.generate_uuid())
def terminate(self):
if self.message_listener:

View File

@ -168,7 +168,7 @@ class TestCertRotation(base.TestCase):
amp_cert_mock
):
self.CONF.config(group="api_settings",
default_provider_driver='amphora')
default_provider_driver='amphorav1')
amphora = mock.MagicMock()
amphora.id = AMPHORA_ID
@ -190,7 +190,7 @@ class TestCertRotation(base.TestCase):
amp_cert_mock
):
self.CONF.config(group="api_settings",
default_provider_driver='amphora')
default_provider_driver='amphorav1')
amphora = mock.MagicMock()
amphora.id = AMPHORA_ID
@ -211,7 +211,7 @@ class TestCertRotation(base.TestCase):
cert_exp_amp_mock,
amp_cert_mock):
self.CONF.config(group="api_settings",
default_provider_driver='amphora')
default_provider_driver='amphorav1')
session.return_value = session
cert_exp_amp_mock.return_value = None
@ -227,7 +227,7 @@ class TestCertRotation(base.TestCase):
def test_cert_rotation_expired_amphora_with_exception_amphorav2(
self, session, cert_exp_amp_mock, amp_cert_mock):
self.CONF.config(group="api_settings",
default_provider_driver='amphorav2')
default_provider_driver='amphora')
amphora = mock.MagicMock()
amphora.id = AMPHORA_ID
@ -248,7 +248,7 @@ class TestCertRotation(base.TestCase):
def test_cert_rotation_expired_amphora_without_exception_amphorav2(
self, session, cert_exp_amp_mock, amp_cert_mock):
self.CONF.config(group="api_settings",
default_provider_driver='amphorav2')
default_provider_driver='amphora')
amphora = mock.MagicMock()
amphora.id = AMPHORA_ID
@ -268,7 +268,7 @@ class TestCertRotation(base.TestCase):
def test_cert_rotation_non_expired_amphora_amphorav2(
self, session, cert_exp_amp_mock, amp_cert_mock):
self.CONF.config(group="api_settings",
default_provider_driver='amphorav2')
default_provider_driver='amphora')
session.return_value = session
cert_exp_amp_mock.return_value = None
cr = house_keeping.CertRotation()

View File

@ -0,0 +1,8 @@
---
features:
- |
AmphoraV2 provider that was intoduced in earier releases now is default
Amphora provider for Octavia. Alias `amphorav1` is available for previous
version of Amphora provider. Alias `amphorav2` is now the same as
`amphora`. By default, jobboard (usage persistence storage) is not
enabled, configurable via `jobboard_enabled` option in `task_flow` section.

View File

@ -56,10 +56,11 @@ console_scripts =
octavia.api.drivers =
noop_driver = octavia.api.drivers.noop_driver.driver:NoopProviderDriver
noop_driver-alt = octavia.api.drivers.noop_driver.driver:NoopProviderDriver
amphora = octavia.api.drivers.amphora_driver.v1.driver:AmphoraProviderDriver
# octavia is an alias for backward compatibility
octavia = octavia.api.drivers.amphora_driver.v1.driver:AmphoraProviderDriver
amphora = octavia.api.drivers.amphora_driver.v2.driver:AmphoraProviderDriver
amphorav2 = octavia.api.drivers.amphora_driver.v2.driver:AmphoraProviderDriver
# octavia is an alias for backward compatibility
octavia = octavia.api.drivers.amphora_driver.v2.driver:AmphoraProviderDriver
amphorav1 = octavia.api.drivers.amphora_driver.v1.driver:AmphoraProviderDriver
octavia.amphora.drivers =
amphora_noop_driver = octavia.amphorae.drivers.noop_driver.driver:NoopAmphoraLoadBalancerDriver
amphora_haproxy_rest_driver = octavia.amphorae.drivers.haproxy.rest_api_driver:HaproxyAmphoraLoadBalancerDriver