We enthusiastically announce the release of: octavia 2.0.4: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the queens stable release series. Download the package from: https://pypi.org/project/octavia For more details, please see below. 2.0.4 ^^^^^ Upgrade Notes ************* * To resolve the IPv6 VIP issues on active/standby load balancers you need to build a new amphora image. Bug Fixes ********* * Fixes issues using IPv6 VIP addresses with load balancers configured for active/standby topology. This fix requires a new amphora image to be built. * Creating a member on a pool with no healthmonitor would sometimes briefly update their operating status from *NO_MONITOR* to *OFFLINE* and back to *NO_MONITOR* during the provisioning sequence. This flapping will no longer occur. * Members that are disabled via *admin_state_up=False* are now rendered in the HAProxy configuration on the amphora as *disabled*. Previously they were not rendered at all. This means that disabled members will now appear in health messages, and will properly change status to OFFLINE. Changes in octavia 2.0.3..2.0.4 ------------------------------- af901cc Fix health manager performance regression 78dbb3a Fix functional tests on stable/queens eb2450b Create disabled members in haproxy 238ea90 Healthmanager shouldn't update NO_MONITOR members 86452d5 Fix prefix for vip_ipv6 000896d Fix IPv6 in Active/Standby topology be2edd4 Fix Octavia for host host routes 4b10139 Fix missing print format error e1d4e12 Fix E117 for pycodestyle 2.5.0 e73f74b Do not install pip in amphora when using distribution packages Diffstat (except docs and test files) ------------------------------------- diskimage-create/diskimage-create.sh | 10 +- elements/amphora-agent/element-deps | 1 - .../post-install.d/20-haproxy-tune-kernel | 1 + .../post-install.d/11-ip6-tables | 11 + octavia/amphorae/backends/agent/agent_jinja_cfg.py | 3 +- .../backends/agent/api_server/keepalived.py | 8 +- .../amphorae/backends/agent/api_server/listener.py | 6 +- .../amphorae/backends/agent/api_server/osutils.py | 68 ++- octavia/amphorae/backends/agent/api_server/plug.py | 10 +- .../api_server/templates/plug_port_ethX.conf.j2 | 6 + .../api_server/templates/plug_vip_ethX.conf.j2 | 30 +- .../api_server/templates/rh_route_ethX.conf.j2 | 2 + octavia/amphorae/backends/agent/api_server/util.py | 41 ++ .../agent/templates/amphora_agent_conf.template | 3 + .../amphorae/drivers/keepalived/jinja/jinja_cfg.py | 26 +- .../jinja/templates/keepalived_base.template | 11 +- .../drivers/keepalived/vrrp_rest_driver.py | 10 +- .../api/handlers/controller_simulator/handler.py | 2 +- octavia/common/constants.py | 7 + octavia/common/exceptions.py | 2 +- octavia/common/jinja/haproxy/templates/macros.j2 | 12 +- .../healthmanager/health_drivers/update_db.py | 146 ++++--- octavia/controller/worker/flows/amphora_flows.py | 3 +- .../worker/tasks/amphora_driver_tasks.py | 5 +- octavia/db/repositories.py | 72 +++ .../backend/agent/api_server/test_server.py | 111 ++--- .../backends/agent/api_server/test_osutils.py | 128 ++++++ .../backends/agent/api_server/test_plug.py | 6 + .../backends/agent/test_agent_jinja_cfg.py | 8 +- .../drivers/keepalived/jinja/test_jinja_cfg.py | 73 +++- .../drivers/keepalived/test_vrrp_rest_driver.py | 10 +- .../unit/common/jinja/haproxy/test_jinja_cfg.py | 17 + .../unit/common/sample_configs/sample_configs.py | 11 +- .../healthmanager/health_drivers/test_update_db.py | 482 +++++++++++++++------ .../controller/worker/flows/test_amphora_flows.py | 2 +- .../worker/tasks/test_amphora_driver_tasks.py | 6 +- .../unit/network/drivers/neutron/test_base.py | 6 +- .../fix_active_standby_ipv6-0317d5cd9e5d50e5.yaml | 10 + ...-make-statuses-consistent-69189f71da2e02e8.yaml | 12 + zuul.d/projects.yaml | 8 +- 43 files changed, 1138 insertions(+), 330 deletions(-)
participants (1)
-
no-reply@openstack.org