We are chuffed to announce the release of: octavia 2.0.3: 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.3 ^^^^^ Known Issues ************ * Octavia Queens release was released with insufficient lower constraints for Jinja2 and pyOpenSSL requirements. Please make sure your environment can install Jinja2>=2.10 and pyOpenSSL>=17.1.0. Security Issues *************** * Fixed a debug level logging of Amphora certificates for flows such as 'octavia-create-amp-for-lb-subflow-octavia-generate-serverpem' (triggered with loadbalancer failover) and 'octavia-create-amp-for- lb-subflow-octavia-update-cert-expiration'. Bug Fixes ********* * Fixed an issue when Octavia cannot reach the database (all database instances are down) bringing down all running loadbalancers. The Health Manager is more resilient to DB outages now. * Add new parameters to specify the number of threads for updating amphora health and stats. * This will automatically nova delete zombie amphora when they are detected by Octavia. Zombie amphorae are amphorae which report health messages but appear DELETED in Octavia's database. Other Notes *********** * Processing zombie amphora is already expensive and this adds another step which could increase the load on Octavia Health Manager, especially during Nova API slowness. Changes in octavia 2.0.2..2.0.3 ------------------------------- 2bd9b68 Stop Logging Amphora Cert 8149aca Bring up secondary IPs on member networks a33e2e0 Separate the thread pool for health and stats update aa4f3ab Fix the version discovery document 9d5f833 Fix VIP plug failure if netns directory exists 50d0135 Log the compute ID when nova fails 344a995 Delete zombie amphorae when detected e04ddb3 Add note to lower constraints for Jinja and pyOpenSSL 2f3bb0b Validate member address for batch update members 37c86aa Make health checks resilient to DB outages cee582e Add octavia-tempest-plugin jobs to stable/queens 5957498 Validate member address for lb graph creation c60b198 Update zuul/projects.yaml 95361c4 Fix passphrase None errors 2e5cad7 import zuul job settings from project-config ccdc03d Fix a no-op network driver bug on plug_port Diffstat (except docs and test files) ------------------------------------- etc/octavia.conf | 8 +- .../amphorae/backends/agent/api_server/osutils.py | 16 ++-- octavia/amphorae/drivers/health/heartbeat_udp.py | 10 ++- octavia/api/root_controller.py | 57 +++++++++----- octavia/api/v2/controllers/member.py | 1 + octavia/api/v2/controllers/pool.py | 2 + octavia/certificates/generator/local.py | 3 +- octavia/cmd/health_manager.py | 3 +- octavia/common/config.py | 13 ++++ octavia/common/exceptions.py | 2 +- .../healthmanager/health_drivers/update_db.py | 26 ++++++- octavia/controller/healthmanager/health_manager.py | 17 ++++- octavia/controller/worker/controller_worker.py | 7 +- octavia/controller/worker/tasks/compute_tasks.py | 2 +- octavia/db/api.py | 21 ++++++ octavia/network/base.py | 4 +- octavia/network/drivers/noop_driver/driver.py | 14 ++-- .../backends/agent/api_server/test_plug.py | 86 +++++++++++++++++++++- .../amphorae/drivers/health/test_heartbeat_udp.py | 16 ++-- .../unit/certificates/generator/test_local.py | 45 +++++++++++ .../healthmanager/health_drivers/test_update_db.py | 11 +++ .../healthmanager/test_health_manager.py | 10 ++- .../network/drivers/test_network_noop_driver.py | 7 +- ...s-for-jinja-and-pyopenssl-1e5d556745e48fa1.yaml | 6 ++ ...ix-health-check-db-outage-279b0bc1d0039312.yaml | 6 ++ ...l-for-health-stats-update-c263c844075a7721.yaml | 5 ++ ...stop-logging-amphora-cert-2e188675699d60d5.yaml | 7 ++ .../notes/zombie_amp-1b435eb66643dab8.yaml | 12 +++ zuul.d/jobs.yaml | 8 -- zuul.d/projects.yaml | 43 ++++++----- 33 files changed, 419 insertions(+), 94 deletions(-)