[release-announce] octavia 2.0.4 (queens)

no-reply at openstack.org no-reply at openstack.org
Wed Feb 6 22:14:55 UTC 2019


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(-)







More information about the Release-announce mailing list