We contentedly announce the release of: octavia 3.0.2: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the rocky stable release series. Download the package from: https://pypi.org/project/octavia For more details, please see below. 3.0.2 ^^^^^ Upgrade Notes ************* * To resolve the IPv6 VIP issues on active/standby load balancers you need to build a new amphora image. 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 ********* * Fixes issues using IPv6 VIP addresses with load balancers configured for active/standby topology. This fix requires a new amphora image to be built. * 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 3.0.1..3.0.2 ------------------------------- ec4c88e Stop Logging Amphora Cert d560ef4 Bring up secondary IPs on member networks e2b7f01 Fix IPv6 in Active/Standby topology ddb948a Separate the thread pool for health and stats update a38bc49 Fix VIP plug failure if netns directory exists 256a1c1 Log the compute ID when nova fails bcad29b Ensure pool object contains the listener_id if passed 94533e5 Delete zombie amphorae when detected Diffstat (except docs and test files) ------------------------------------- .../post-install.d/20-haproxy-tune-kernel | 1 + .../post-install.d/11-ip6-tables | 11 +++ etc/octavia.conf | 8 +- octavia/amphorae/backends/agent/agent_jinja_cfg.py | 3 +- .../backends/agent/api_server/keepalived.py | 8 +- .../amphorae/backends/agent/api_server/listener.py | 1 - .../amphorae/backends/agent/api_server/osutils.py | 46 ++++++---- octavia/amphorae/backends/agent/api_server/plug.py | 10 +-- .../api_server/templates/plug_vip_ethX.conf.j2 | 25 +++++- .../api_server/templates/rh_route_ethX.conf.j2 | 2 + .../agent/templates/amphora_agent_conf.template | 3 + octavia/amphorae/drivers/health/heartbeat_udp.py | 10 ++- .../amphorae/drivers/keepalived/jinja/jinja_cfg.py | 26 +++++- .../jinja/templates/keepalived_base.template | 11 ++- .../drivers/keepalived/vrrp_rest_driver.py | 10 ++- 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/worker/controller_worker.py | 7 +- octavia/controller/worker/flows/amphora_flows.py | 3 +- .../worker/tasks/amphora_driver_tasks.py | 5 +- octavia/controller/worker/tasks/compute_tasks.py | 2 +- octavia/db/repositories.py | 7 ++ .../backend/agent/api_server/test_server.py | 81 +++++++++-------- .../backends/agent/api_server/test_plug.py | 100 ++++++++++++++++++++- .../backends/agent/test_agent_jinja_cfg.py | 12 ++- .../amphorae/drivers/health/test_heartbeat_udp.py | 16 ++-- .../drivers/keepalived/jinja/test_jinja_cfg.py | 73 ++++++++++++++- .../drivers/keepalived/test_vrrp_rest_driver.py | 10 ++- .../healthmanager/health_drivers/test_update_db.py | 11 +++ .../controller/worker/flows/test_amphora_flows.py | 2 +- .../worker/tasks/test_amphora_driver_tasks.py | 6 +- .../fix_active_standby_ipv6-0317d5cd9e5d50e5.yaml | 10 +++ ...l-for-health-stats-update-c263c844075a7721.yaml | 5 ++ ...stop-logging-amphora-cert-2e188675699d60d5.yaml | 7 ++ .../notes/zombie_amp-1b435eb66643dab8.yaml | 12 +++ 37 files changed, 477 insertions(+), 111 deletions(-)
participants (1)
-
no-reply@openstack.org