[release-announce] octavia 3.0.2 (rocky)
no-reply at openstack.org
no-reply at openstack.org
Wed Dec 19 10:18:55 UTC 2018
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(-)
More information about the Release-announce
mailing list