[release-announce] octavia 9.0.0 (xena)

no-reply at openstack.org no-reply at openstack.org
Wed Oct 6 11:39:09 UTC 2021


We are psyched to announce the release of:

octavia 9.0.0: OpenStack Octavia Scalable Load Balancer as a Service

This release is part of the xena release series.

The source is available from:

    https://opendev.org/openstack/octavia

Download the package from:

    https://pypi.org/project/octavia

Please report issues through:

    https://storyboard.openstack.org/#!/project/908

For more details, please see below.

Changes in octavia 8.0.0.0rc1..9.0.0
------------------------------------

3a8f0563 Fix MAX_TIMEOUT value for listener
151a9432 Fix duplicate SG creation for listener peer port
b88154f0 Fix PlugVIPAmphora revert function in amphorav2
5dd7ad9a Add generic network interface management in the amphora
39735ebf Set active-standby job as non-voting
20da8e1a Fix pylint checks
1aef468e Alias change amphorav2 -> amphora
4174f4a5 Update nr_open limit value in the amphora
b89c929c Add caps for pip-extra-reqs/pip-missing-reqs
7e264e1f Fix oslo policy DeprecatedRule warnings
db7a633a Replace md5 for fips
4a9de5b2 Fix new pylint issues
1b365ba4 Changed minversion in tox to 3.18.0
76606b4c Fix using host_routes in VIP subnet with amphorav2
4443596e Enable lo interface in the amphora-haproxy netns
c58a2c7c Fix new errors with SQLAlchemy 1.4
2bcb344f Update contributor documentation
b3f59eeb Disable conntrack for TCP flows in the amphora
e1adb335 Imported Translations from Zanata
0a5e7ef9 Drop Bionic support
a26494bf Edits for "Basic Load Balancing Cookbook"
cd272ae5 Fix race conditions between API and worker DB calls
7075d22c Optimize CountPoolChildrenForQuota task in amphorav2
815a2838 Spare pool removal
b2f49250 setup.cfg: Replace dashes with underscores
c5287e1b Fix task_flow.max_workers with persistence in amphorav2
4e53676b Fix pylint errors
56f59878 Use TOX_CONSTRAINTS_FILE
c1910f37 Add nightly test image build job for focal
190d6a33 Fix jobboard_enabled setting in devstack
042a6ea9 Disable spare pool jobs
7e2dab64 Fix amphora failover flow in amphorav2 driver
beccbb17 Gate-Fix: Replace Octavia hacking O349 with H216
de352cac Edits for "Operator Maintenance Guide"
ee0da827 Fix comment for the ca_certificates_file opt
5d470357 Fix devstack cleanup when using amphorav2
a8e3f402 Fix pool ALPN compatibility with older amphora
e26664de Fix rsyslog configuration when disabling logs
380f5c4c Update master for stable/wallaby
8d86187c Validate user access to vip_subnet_id when creating a LB
40d011ab Make focal the Ubuntu default for diskimage-create
5352a10f Fix weighted round-robin about UDP and SCTP listener


Diffstat (except docs and test files)
-------------------------------------

.pylintrc                                          |   4 +-
devstack/plugin.sh                                 |  12 +-
devstack/samples/multinode/local-2.conf            |   5 -
diskimage-create/README.rst                        |   4 +-
diskimage-create/diskimage-create.sh               |   6 +-
.../75-amphora-agent-install                       |   3 +
.../static/usr/local/bin/lvs-masquerade.sh         |  27 +
.../post-install.d/20-haproxy-tune-kernel          |   4 +-
etc/octavia.conf                                   |  22 +-
lower-constraints.txt                              |   4 +-
octavia/amphorae/backends/agent/agent_jinja_cfg.py |   2 -
.../backends/agent/api_server/amphora_info.py      |  10 +-
.../backends/agent/api_server/keepalived.py        |   3 +-
.../backends/agent/api_server/keepalivedlvs.py     |   7 +-
.../backends/agent/api_server/loadbalancer.py      |  28 +-
.../amphorae/backends/agent/api_server/osutils.py  | 512 +-----------
octavia/amphorae/backends/agent/api_server/plug.py |  56 +-
.../amphorae/backends/agent/api_server/server.py   |   2 +
.../api_server/templates/amphora-netns.systemd.j2  |   6 +-
.../api_server/templates/plug_port_ethX.conf.j2    |  43 -
.../api_server/templates/plug_vip_ethX.conf.j2     |  82 --
.../api_server/templates/rh_plug_port_ethX.conf.j2 |  47 --
.../rh_plug_port_eth_ifdown_local.conf.j2          |  19 -
.../templates/rh_plug_port_eth_ifup_local.conf.j2  |  19 -
.../api_server/templates/rh_plug_vip_ethX.conf.j2  |  60 --
.../templates/rh_plug_vip_ethX_alias.conf.j2       |  29 -
.../api_server/templates/rh_route_ethX.conf.j2     |  29 -
.../api_server/templates/rh_rule_ethX.conf.j2      |  17 -
.../agent/api_server/templates/systemd.conf.j2     |   2 +-
.../agent/api_server/templates/sysvinit.conf.j2    |   6 +-
.../agent/api_server/templates/upstart.conf.j2     |   6 +-
octavia/amphorae/backends/agent/api_server/util.py |  22 +-
.../agent/templates/amphora_agent_conf.template    |   3 -
.../backends/health_daemon/health_daemon.py        |   5 +-
octavia/amphorae/backends/utils/haproxy_query.py   |   4 +-
octavia/amphorae/backends/utils/interface.py       | 237 ++++++
octavia/amphorae/backends/utils/interface_file.py  | 218 +++++
.../amphorae/backends/utils/keepalivedlvs_query.py |  12 +-
.../amphorae/backends/utils/network_namespace.py   |   5 +-
.../amphorae/drivers/haproxy/rest_api_driver.py    |  27 +-
octavia/amphorae/drivers/health/heartbeat_udp.py   |  65 +-
octavia/api/v2/controllers/amphora.py              |  44 +-
octavia/api/v2/controllers/listener.py             |   4 +-
octavia/api/v2/controllers/load_balancer.py        |   4 +-
octavia/api/v2/controllers/member.py               |   2 +-
octavia/certificates/generator/local.py            |   6 +-
octavia/certificates/manager/local.py              |   2 +-
octavia/cmd/health_checker.py                      |   2 +-
octavia/cmd/house_keeping.py                       |  27 -
octavia/cmd/interface.py                           |  90 ++
octavia/common/base_taskflow.py                    |   6 +-
octavia/common/config.py                           |  23 +-
octavia/common/constants.py                        |  44 +-
octavia/common/data_models.py                      |   3 +-
octavia/common/exceptions.py                       |   5 +
.../jinja/haproxy/combined_listeners/jinja_cfg.py  |   5 +-
.../logging/templates/10-rsyslog.conf.template     |   5 +
octavia/common/jinja/lvs/jinja_cfg.py              |   2 +-
octavia/common/validate.py                         |   8 -
octavia/controller/healthmanager/health_manager.py |   7 +-
octavia/controller/housekeeping/house_keeping.py   |  86 +-
octavia/controller/queue/v2/consumer.py            |  11 +-
octavia/controller/worker/v1/controller_worker.py  |  28 -
.../controller/worker/v1/flows/amphora_flows.py    |  98 +--
.../worker/v1/flows/load_balancer_flows.py         |   7 +-
.../controller/worker/v1/tasks/compute_tasks.py    |   3 +-
.../controller/worker/v1/tasks/database_tasks.py   |  63 +-
octavia/controller/worker/v2/controller_worker.py  |  59 +-
.../controller/worker/v2/flows/amphora_flows.py    | 168 +---
.../worker/v2/flows/load_balancer_flows.py         |   7 +-
.../worker/v2/tasks/amphora_driver_tasks.py        |   6 +-
.../controller/worker/v2/tasks/compute_tasks.py    |   3 +-
.../controller/worker/v2/tasks/database_tasks.py   |  66 +-
.../controller/worker/v2/tasks/network_tasks.py    |   3 +-
octavia/db/models.py                               |   7 -
octavia/db/repositories.py                         |  61 +-
octavia/hacking/checks.py                          |  17 -
.../drivers/neutron/allowed_address_pairs.py       |  17 +-
octavia/policies/base.py                           |  18 +-
.../backend/agent/api_server/test_server.py        | 900 ++++++++++----------
.../backends/agent/api_server/test_osutils.py      | 432 ++--------
.../backends/agent/api_server/test_plug.py         | 139 ----
.../backends/agent/api_server/test_util.py         |   2 +-
.../backends/agent/test_agent_jinja_cfg.py         |   8 -
.../unit/amphorae/backends/utils/test_interface.py | 902 +++++++++++++++++++++
.../amphorae/backends/utils/test_interface_file.py | 583 +++++++++++++
.../drivers/haproxy/test_rest_api_driver_0_5.py    |   9 +-
.../drivers/haproxy/test_rest_api_driver_1_0.py    |   9 +-
.../haproxy/combined_listeners/test_jinja_cfg.py   |  55 +-
.../common/jinja/logging/test_logging_jinja_cfg.py |  38 +-
.../sample_configs/sample_configs_combined.py      |   8 +-
.../controller/housekeeping/test_house_keeping.py  | 111 +--
.../worker/v1/flows/test_amphora_flows.py          |  35 +-
.../worker/v1/flows/test_load_balancer_flows.py    |  29 -
.../worker/v1/tasks/test_database_tasks.py         |  88 --
.../controller/worker/v1/test_controller_worker.py |  79 --
.../worker/v2/flows/test_amphora_flows.py          | 115 +--
.../worker/v2/flows/test_load_balancer_flows.py    |  25 -
.../worker/v2/tasks/test_amphora_driver_tasks.py   |   5 +
.../worker/v2/tasks/test_database_tasks.py         |  88 --
.../worker/v2/tasks/test_database_tasks_quota.py   |  36 +-
.../worker/v2/tasks/test_network_tasks.py          |  12 +-
.../controller/worker/v2/test_controller_worker.py |  93 +--
.../drivers/neutron/test_allowed_address_pairs.py  |  30 +
...x-pool-alpn-older-haproxy-50514c1df4f77bcd.yaml |   8 +
...work-interface-management-d77bc9905ed997f6.yaml |  13 +
.../default-ubuntu-focal-6c4a94b8cfcfd995.yaml     |   4 +
...disable-conntrack-for-tcp-01ef6948d99353c2.yaml |   6 +
...mphora-failover-amphorav2-b19a76ccfdc75245.yaml |   5 +
...fix-duplicate-sg-creation-0c502a5d2d8c276d.yaml |   9 +
...x-error-in-rsyslog-config-a316a7856e1a847a.yaml |   5 +
...amphorav2-and-persistence-54b99d651a4ee9c4.yaml |   5 +
.../fix-listener-MAX_TIMEOUT-4c4fdf804a96c34b.yaml |   7 +
...o-interface-amphora-netns-90fb9934026e1485.yaml |   8 +
.../fix-nr_open-limit-value-7f475c3e301a608d.yaml  |   6 +
...udp-and-sctp-listener-wrr-50de9dc0774a8ea1.yaml |   6 +
.../notes/spare-pool-removal-7d51eae592d05874.yaml |   6 +
...-default-amphora-provider-7e17f90d7d4b2ee7.yaml |   8 +
...e-access-to-vip_subnet_id-48fc92b45529cafd.yaml |   5 +
releasenotes/source/index.rst                      |   1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po       |  12 +-
releasenotes/source/wallaby.rst                    |   6 +
requirements.txt                                   |   4 +-
setup.cfg                                          |  16 +-
tox.ini                                            |  53 +-
zuul.d/amphorav2-jobs.yaml                         |  20 -
zuul.d/jobs.yaml                                   |  15 +-
zuul.d/projects.yaml                               |  12 +-
143 files changed, 3670 insertions(+), 3778 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index 7e450f69..424ff257 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -25 +25 @@ oslo.middleware>=4.0.1 # Apache-2.0
-oslo.policy>=3.6.2 # Apache-2.0
+oslo.policy>=3.7.0 # Apache-2.0
@@ -29 +29 @@ oslo.upgradecheck>=1.3.0 # Apache-2.0
-oslo.utils>=4.5.0 # Apache-2.0
+oslo.utils>=4.7.0 # Apache-2.0






More information about the Release-announce mailing list