[release-announce] octavia 12.0.0 (antelope)

no-reply at openstack.org no-reply at openstack.org
Wed Mar 22 12:40:02 UTC 2023


We are psyched to announce the release of:

octavia 12.0.0: OpenStack Octavia Scalable Load Balancer as a Service

This release is part of the antelope 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 11.0.0..12.0.0
---------------------------------

4486d241 Workaround an openstacksdk bug
d5013bf4 Update TOX_CONSTRAINTS_FILE for stable/2023.1
b5267f74 Update .gitreview for stable/2023.1
8f2b48a2 Deprecate user_data_config_drive option
710e9105 Fix Octavia policies
8409c06c Fix SQLAlchemy warning about conflict relationship with Tags
8db655ae Fix text/plain mime type with healthcheck endpoint
c0e55024 Fix Octavia API HTTP Accept header handling
c2c59f4c Fix unit tests for python-barbicanclient 5.5.0
244f44ae Use new get_rpc_client API from oslo.messaging
54e1f6f1 Fix job book deletion issue in taskflow
a36e3dda Fix grenade job
c55839ca Fix wrong assertion methods
fe65e1ef Imported Translations from Zanata
ff8c3aa7 Fix new pep8/pylint warnings
7a2df883 Remove support for split listener configuration
6c731fa2 Filter out details from taskflow logs with v2+jobboard
33a3d474 fix haproxy_count to display the number of running processes
b28be698 Fixing tests with tox 4.2.6
ce7c796e Remove unused create_load_balancer_tree code
41ee7e7a Fix broken tox.ini with tox4
d0a0f53d Fix listener creation with fully-populated API
9c8b00bc Add release note about fixing castellan
1d84f297 Fix typo in docs section title
454cff58 Optimize HAProxy SSL cache size
baefc3b4 Set nohz_full in cpu-pinning element
0b1b6c58 Amphora vertical scaling optimization in Octavia
c1ebe18e Add cpu-pinning element
ff1356a6 Ensure options are dumped in debug logs
e0d21766 Add a newline when writing the server state file
37ddc6fb Update diskimage-create.sh to set jammy as default Ubuntu version
06f67f44 Filter ComputeWaitTimeoutException when jobboard is disabled
344d6d76 Fix prometheus-proxy service name in Red Hat-based distros
dd5d3cca Fix persistence_granularity default value
62e1d871 Rename Context to RequestContext
f5ac714a Pass config to castellan
e150e032 Add pre-commit
216cce39 Fix full graph loadbalancer creation if jobboard is disabled
fa0086cd devstack: use iniset_rpc_backend
b22e0726 Fix image creation for stable branches
962b4b29 Imported Translations from Zanata
e10cc8ce Switch to 2023.1 Python3 unit tests and generic template name
74b209f0 Update master for stable/zed
69ecdb19 Handle feature compatibility of HAProxy server-state-file option
abf7b9ef Add conf file for oslo-config-generator
09015f85 Fix missing help texts for some config options
ce7f27e3 Fix barbican client with application credentials/trusts
54a778e8 Add *.orig to .gitignore
55e6001e Fix typo in lvs-masquerade.sh
cbf79c56 Fix PING health-monitor with recent Centos releases
4333881c Remove i386 amphora build support


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

.gitignore                                         |    1 +
.gitreview                                         |    1 +
.pre-commit-config.yaml                            |   32 +
.pylintrc                                          |    2 +
HACKING.rst                                        |   15 +
api-ref/source/v2/general.inc                      |    6 +-
devstack/plugin.sh                                 |    6 +-
diskimage-create/README.rst                        |    8 +-
diskimage-create/diskimage-create.sh               |   25 +-
elements/amphora-agent/package-installs.yaml       |    4 +-
.../12-enable-prometheus-proxy-systemd             |    2 +-
.../amphora-agent/source-repository-amphora-agent  |    4 +-
.../static/usr/local/bin/lvs-masquerade.sh         |    8 +-
.../static/usr/local/bin/udp-masquerade.sh         |    1 +
elements/amphora-agent/svc-map                     |    3 +
elements/cpu-pinning/README.rst                    |    6 +
elements/cpu-pinning/element-deps                  |    2 +
.../environment.d/80-kernel-cpu-affinity           |   37 +
elements/cpu-pinning/package-installs.yaml         |    3 +
.../cpu-pinning/post-install.d/20-enable-tuned     |   11 +
.../post-install.d/30-set-tuned-profile            |    3 +
.../cpu-pinning/static/etc/tuned/active_profile    |    1 +
.../cpu-pinning/static/etc/tuned/amphora/script.sh |   23 +
.../static/etc/tuned/amphora/tuned.conf            |   67 +
elements/cpu-pinning/svc-map                       |    4 +
.../post-install.d/20-haproxy-tune-kernel          |    8 +
elements/octavia-lib/source-repository-octavia-lib |    2 +-
etc/config/octavia-config-generator.conf           |   16 +
etc/octavia.conf                                   |  777 -----------
.../backends/agent/api_server/amphora_info.py      |   36 +-
.../backends/agent/api_server/keepalived.py        |   23 +-
.../backends/agent/api_server/keepalivedlvs.py     |   50 +-
.../backends/agent/api_server/loadbalancer.py      |   80 +-
.../amphorae/backends/agent/api_server/osutils.py  |    6 +-
octavia/amphorae/backends/agent/api_server/plug.py |   36 +-
.../amphorae/backends/agent/api_server/server.py   |    6 +-
octavia/amphorae/backends/agent/api_server/util.py |    2 +-
octavia/amphorae/backends/utils/haproxy_query.py   |    4 +-
octavia/amphorae/driver_exceptions/exceptions.py   |    5 +
.../amphorae/drivers/haproxy/rest_api_driver.py    |  241 +---
octavia/amphorae/drivers/health/heartbeat_udp.py   |    2 +-
.../drivers/keepalived/vrrp_rest_driver.py         |    1 -
octavia/api/common/hooks.py                        |   41 +-
octavia/api/common/types.py                        |    4 +-
octavia/api/common/utils.py                        |   44 +
octavia/api/config.py                              |    1 +
octavia/api/drivers/amphora_driver/v1/driver.py    |    2 +-
octavia/api/root_controller.py                     |    2 +-
octavia/api/v2/controllers/amphora.py              |    3 +-
octavia/api/v2/controllers/health_monitor.py       |    2 +-
octavia/api/v2/controllers/listener.py             |    4 +-
octavia/certificates/common/auth/barbican_acl.py   |   27 +-
octavia/certificates/manager/castellan_mgr.py      |    5 +-
octavia/cmd/driver_agent.py                        |    2 +
octavia/cmd/health_manager.py                      |    3 +
octavia/cmd/house_keeping.py                       |    2 +
octavia/common/base_taskflow.py                    |   57 +-
octavia/common/config.py                           |   11 +-
octavia/common/constants.py                        |    9 +-
octavia/common/context.py                          |    2 +-
.../jinja/haproxy/combined_listeners/jinja_cfg.py  |   82 +-
.../haproxy/combined_listeners/templates/base.j2   |    9 +
.../combined_listeners/templates/haproxy.cfg.j2    |    2 +-
.../haproxy/combined_listeners/templates/macros.j2 |    4 +-
.../jinja/haproxy/split_listeners/__init__.py      |    0
.../jinja/haproxy/split_listeners/jinja_cfg.py     |  470 -------
.../haproxy/split_listeners/templates/base.j2      |   50 -
.../split_listeners/templates/haproxy.cfg.j2       |   40 -
.../haproxy/split_listeners/templates/macros.j2    |  373 ------
octavia/common/jinja/lvs/templates/macros.j2       |    4 +-
octavia/common/rpc.py                              |    9 +-
octavia/common/validate.py                         |    2 +-
.../worker/v1/flows/load_balancer_flows.py         |   11 +-
.../controller/worker/v1/tasks/database_tasks.py   |    2 +-
octavia/controller/worker/v2/controller_worker.py  |    7 +-
.../worker/v2/flows/load_balancer_flows.py         |   11 +-
.../controller/worker/v2/tasks/database_tasks.py   |    2 +-
.../worker/v2/tasks/notification_tasks.py          |    3 +-
octavia/db/models.py                               |   21 +-
octavia/db/prepare.py                              |   37 -
octavia/db/repositories.py                         |  149 ---
octavia/distributor/drivers/noop_driver/driver.py  |    2 +-
octavia/policies/base.py                           |   31 +-
.../backend/agent/api_server/test_server.py        |   17 +-
.../api/v2/test_availability_zone_profiles.py      |   15 +-
.../functional/api/v2/test_availability_zones.py   |   15 +-
.../functional/api/v2/test_flavor_profiles.py      |   15 +-
.../backends/agent/api_server/test_amphora_info.py |   12 +-
.../agent/api_server/test_haproxy_compatibility.py |    2 -
.../amphorae/backends/utils/test_haproxy_query.py  |    2 +-
.../drivers/haproxy/test_rest_api_driver.py        |    9 +
.../drivers/haproxy/test_rest_api_driver_0_5.py    | 1359 --------------------
.../drivers/haproxy/test_rest_api_driver_1_0.py    |    6 +-
.../certificates/common/auth/test_barbican_acl.py  |   89 +-
.../haproxy/combined_listeners/test_jinja_cfg.py   |  157 ++-
.../jinja/haproxy/split_listeners/__init__.py      |    0
.../haproxy/split_listeners/test_jinja_cfg.py      | 1157 -----------------
.../sample_configs/sample_configs_combined.py      |   14 +-
.../common/sample_configs/sample_configs_split.py  | 1139 ----------------
.../worker/v1/flows/test_load_balancer_flows.py    |    6 +-
.../worker/v1/tasks/test_amphora_driver_tasks.py   |    2 +-
.../worker/v1/tasks/test_database_tasks.py         |   28 +-
.../worker/v2/flows/test_load_balancer_flows.py    |    6 +-
.../worker/v2/tasks/test_amphora_driver_tasks.py   |    2 +-
.../worker/v2/tasks/test_database_tasks.py         |   24 +-
.../worker/v2/tasks/test_notification_tasks.py     |    9 +-
.../controller/worker/v2/test_controller_worker.py |   47 +
.../drivers/neutron/test_allowed_address_pairs.py  |    7 +-
.../Deprecate-user-data-99325dbe5361b536.yaml      |    7 +
...pplicationJSONContentType-65ad696565eac75c.yaml |   12 +
...heck-text-plain-mime-type-134485abb8bcea0c.yaml |    5 +
.../add-cpu-pinning-element-86617303b720d5a9.yaml  |   19 +
...ical-scaling-optimization-9604d53d60ca7b85.yaml |    9 +
...on-when-jobboard-disabled-6f1375463f5a71dc.yaml |    7 +
...mation-from-taskflow-logs-0d8697140423b4d5.yaml |   12 +
...fix-amphora-haproxy-count-b1b1df43a7150926.yaml |    5 +
...tial-tokens-with-barbican-3b7d13283206c124.yaml |    5 +
...-global-server-state-file-325ab7c62e21ff14.yaml |    7 +
...dbalancer-creation-if-jobboard-is-disabled.yaml |    5 +
...opulated-lb-with-listener-92a369ea8d57e8f5.yaml |    5 +
...y-about-server-state-file-df70e5ac859417e2.yaml |    7 +
.../fix-octavia-policies-8f3cb690f1fa4556.yaml     |    6 +
...granularity-default-value-540093bbf6518ed8.yaml |    5 +
...-ping-hm-on-centos-stream-6624f19c8da86e22.yaml |    6 +
.../octavia_castellan_config-995e65f129e3e983.yaml |    7 +
.../remove-split-listeners-6a4ccdf66fe7b683.yaml   |    6 +
...ags-relationship-warnings-a3c0175135f6cd84.yaml |    5 +
.../tweak-ssl-cachesize-6893851feed43975.yaml      |    9 +
...ra-image-default-to-jammy-fad22bfb80a13f2b.yaml |    5 +
...z-full-to-improve-latency-9d5acd7333f7e462.yaml |   13 +
releasenotes/source/index.rst                      |    1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po       |   37 +-
releasenotes/source/zed.rst                        |    6 +
requirements.txt                                   |    4 +-
setup.cfg                                          |    2 -
tox.ini                                            |   25 +-
zuul.d/jobs.yaml                                   |   19 +-
zuul.d/projects.yaml                               |    2 +-
159 files changed, 1913 insertions(+), 6958 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 50c61729..872c355b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -18 +18 @@ keystoneauth1>=3.4.0 # Apache-2.0
-keystonemiddleware>=4.17.0 # Apache-2.0
+keystonemiddleware>=9.5.0 # Apache-2.0
@@ -27 +27 @@ oslo.log>=4.3.0 # Apache-2.0
-oslo.messaging>=12.4.0 # Apache-2.0
+oslo.messaging>=14.1.0 # Apache-2.0






More information about the Release-announce mailing list