We are glad to announce the release of: octavia 15.0.1 This release is part of the dalmatian 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. 15.0.1 ^^^^^^ Bug Fixes * Remove record in amphora_health table on revert. It's necessary, because record in amphora table for corresponding amphora also deleted. It allows to avoid false positive react of failover threshold due to orphan records in amphora_health table. * Ignore serialization loadbalancer class in GetAmphoraNetworkConfigs tasks. It allows to avoid storing full graph in jobboard details. It fixes cases with enabled jobboard for huge LBs with ~2000+ resources in graph. * Fixed potential AttributeError during listener update when security group rule had no protocol defined (ie. it was null). * Fixed an issue with SINGLE topology load balancer with UDP listeners, the Amphora now sends a Gratuitous ARP packet when a UDP pool is added, it makes the VIP address more quickly reachable after a failover or when reusing a previously allocated IP address. * Fix verification of certificates signed by a private CA when using Neutron endpoints. * Fix error on revert PlugVIPAmphora task, when db_lb is not defined and get_subnet raises NotFound error. It could happen when Amphora creation failed by timeout and before it VIP network was removed. As result revert failed with exception. Changes in octavia 15.0.0..15.0.1 --------------------------------- 8e02055af Ignore load_balancer graph in task results to avoid break write data in jobboard DB 3439d458d Fix amphora image builds to use DIB bindep 82d00251b Update stable/2024.2 to use 2024.2 tests f88404541 Fix missing GARP with UDP listeners on SINGLE LB b9196fd64 Fix verification of certificates signed by a private CA 71b964dcf Remove amphora_health record on revert CreateAmphoraInDB c60d7fbea Handle undefined protocol field in security group rules correctly 57ccd896e Do not fail on revert PlugVIPAmphora due undefined db_lb df8524849 Pin pylint on 2024.2 20d97469e Update TOX_CONSTRAINTS_FILE for stable/2024.2 e55d53480 Update .gitreview for stable/2024.2 Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .../amphora-agent/source-repository-amphora-agent | 4 +- elements/octavia-lib/source-repository-octavia-lib | 2 +- .../backends/agent/api_server/keepalivedlvs.py | 9 +++ octavia/amphorae/backends/agent/api_server/util.py | 37 ++++++++- octavia/common/clients.py | 8 +- .../controller/worker/v2/tasks/database_tasks.py | 16 ++-- .../controller/worker/v2/tasks/network_tasks.py | 36 ++++++--- .../drivers/neutron/allowed_address_pairs.py | 5 +- .../backends/agent/api_server/test_util.py | 90 +++++++++++++++++++++- .../worker/v2/tasks/test_database_tasks.py | 34 ++++++-- .../worker/v2/tasks/test_network_tasks.py | 65 ++++++++++++++++ .../drivers/neutron/test_allowed_address_pairs.py | 3 +- playbooks/image-build/run.yaml | 52 ++----------- ...lth_row_on_amphora_revert-082f94459ecacaa2.yaml | 7 ++ ...t-amphora-network-configs-347a0a4340ee222b.yaml | 6 ++ ...up-rule-has-protocol-none-9b7217c5477d01b6.yaml | 5 ++ ...ix-garp-for-udp-listeners-6bf2ec8d491d1e1b.yaml | 7 ++ ...te-ca-signed-certificates-b9386a0d92627b03.yaml | 5 ++ ..._db_lb_on_plug_vip_revert-5c24af124498b246.yaml | 7 ++ test-requirements.txt | 2 +- tox.ini | 8 +- zuul.d/jobs.yaml | 89 +++++++++++++++++++-- zuul.d/projects.yaml | 36 ++++----- 24 files changed, 426 insertions(+), 108 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index fa31c123f..6f9f2cb36 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ oslotest>=3.2.0 # Apache-2.0 -pylint>=2.5.3 # GPLv2 +pylint>=2.5.3,<3.2.0 # GPLv2