[octavia] neutron-lbaas 10.0.0 (ocata)
We are gleeful to announce the release of: neutron-lbaas 10.0.0: OpenStack Networking Load Balancing as a Service This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/neutron-lbaas/ For more details, please see below. 10.0.0 ^^^^^^ New Features * Adds the ability to automatically reschedule load balancers from LBaaS agents the server detects to have died. Previously, load balancers could be scheduled and realized across multiple LBaaS agents, however if a hypervisor died, the load balancers scheduled to that node would cease operation. Now, these load balancers will be automatically rescheduled to a different agent. This feature is turned off by default and controlled via allow_automatic_lbaas_agent_failover * Implements ProcessMonitor in the HaproxyNSDriver class (v2) to utilize the external_process module in order to monitor and respawn the haproxy processes if and when needed. The LBaaS agent (v2) will load external_process related options in order to take a configured action when haproxy process dies unexpectedly. * Adds support for the VMWare driver to use the L7 rules and policies. Changes in neutron-lbaas 9.0.0.0rc1..10.0.0 ------------------------------------------- 85f08fc Only if loadbalancer's status is normal then create pool in db a60bb41 Remove psutil dependency 27d34ca Updated from global requirements 31a413d Use neutron-lib portbindings api-def 081982a Don't use the python directly in devstack f39610d Updated from global requirements 195fdf6 Replaces uuid.uuid4 with uuidutils.generate_uuid() 8c01eff Implements ProcessMonitor in the haproxy driver bc7d70a VMWare driver support for l7 rules & policies 46f24eb Set access_policy for messaging's dispatcher 91b7b4e Updated from global requirements dc5e602 Fix for error "no attribute tenant_id" 5248d79 Updated from global requirements c025712 Updated from global requirements 6ef87fe Auto reschedule loadbalancers from dead agents 52ed416 Updated from global requirements 4fb7bdb Updated from global requirements 159ae0c Add support to update members in LBaaS extension fa3628a Reduce the amount of smoke tests from 109 to 36 b77c0ce Pass network MTU into namespace driver aa63f5b Use DB field sizes instead of _MAX_LEN constants bad6fd8 Use ExtensionDescriptor from neutron-lib 2d69369 Remove PLURALS da625cd Show team and repo badges on README ad4d0a6 Replace six.iteritems with dict.items() 8418c8a Support xenial in devstack install 7ee2b3a Fix a typo 00568ab Switch to using plugins directory in lieu of neutron manager 9453e07 Updated from global requirements 48a0470 Updated from global requirements 41b46bd Remove last vestiges of oslo-incubator d8fd453 Updated from global requirements 4a708bf HAProxy - Add host routes to the lbaas namespace ae37c67 Add openstack tenant id to back-end server call c316590 Drop MANIFEST.in - it's not needed by pbr f268c67 Fix various neutron deprecation warnings 1256286 Updated from global requirements da7e6ca Create a consolidated API test 68ae7d9 Fix a gate issue with a mock and deprecated call b13f30f Updated from global requirements 63d7c18 Enable release notes translation 691756b Updated from global requirements 92c46f4 Switched devstack plugin to stevedore alias for service plugin 75faa63 Switch HAProxy health check timeout to seconds fe0a7ba Updated from global requirements ebf96b5 Use a cached get-pip.py if it is availble cd361ee Fix typo in v2_driver.py 09db87f Updated from global requirements 1dbaa3c Fixed lbaasv2 service plugin alias definition c68e0fa Updated from global requirements f9da306 Updated from global requirements d0f96c1 Temporarily support two INTERFACE_DRIVER_OPTS 1c2ac1c Update reno for stable/newton d42438c Updated from global requirements a792d89 haproxy ns driver: set global haproxy maxconn 7cd3443 Adds neutron_lbaas.conf and services_lbaas.conf to q-svc command line ad0955e Import model_base from neutron-lib 9073940 The lb namespace can not be deleted e0d64a4 Plugin to run neutron-lbaas tests with tempest Diffstat (except docs and test files) ------------------------------------- .pylintrc | 7 +- MANIFEST.in | 11 -- README.rst | 9 ++ devstack/plugin.sh | 5 +- devstack/settings | 12 +- neutron_lbaas/agent/agent.py | 2 + neutron_lbaas/agent/agent_device_driver.py | 3 +- neutron_lbaas/agent/agent_manager.py | 6 +- neutron_lbaas/agent_scheduler.py | 22 ++- .../common/cert_manager/local_cert_manager.py | 4 +- neutron_lbaas/common/exceptions.py | 5 + neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py | 7 +- neutron_lbaas/db/loadbalancer/models.py | 10 +- neutron_lbaas/drivers/common/agent_callbacks.py | 7 +- neutron_lbaas/drivers/common/agent_driver_base.py | 59 ++++++- neutron_lbaas/drivers/haproxy/jinja_cfg.py | 11 ++ neutron_lbaas/drivers/haproxy/namespace_driver.py | 89 +++++++---- .../haproxy/templates/haproxy.loadbalancer.j2 | 1 + .../drivers/haproxy/templates/haproxy_base.j2 | 1 + .../drivers/haproxy/templates/haproxy_proxies.j2 | 2 +- .../drivers/octavia/octavia_messaging_consumer.py | 5 +- neutron_lbaas/drivers/radware/v2_driver.py | 5 +- neutron_lbaas/drivers/vmware/edge_driver_v2.py | 32 ++++ .../extensions/healthmonitor_max_retries_down.py | 2 +- neutron_lbaas/extensions/l7.py | 23 +-- neutron_lbaas/extensions/lb_graph.py | 2 +- neutron_lbaas/extensions/lb_network_vip.py | 2 +- neutron_lbaas/extensions/lbaas_agentschedulerv2.py | 14 +- neutron_lbaas/extensions/loadbalancerv2.py | 53 ++++--- neutron_lbaas/extensions/sharedpools.py | 2 +- neutron_lbaas/opts.py | 17 +- neutron_lbaas/services/loadbalancer/data_models.py | 28 +++- neutron_lbaas/services/loadbalancer/plugin.py | 28 ++-- .../tempest/v2/api/test_health_monitor_admin.py | 1 - .../v2/api/test_health_monitors_non_admin.py | 20 --- .../tempest/v2/api/test_listeners_non_admin.py | 10 -- .../tempest/v2/api/test_load_balancers_admin.py | 3 - .../v2/api/test_load_balancers_non_admin.py | 14 -- .../unit/db/loadbalancer/test_db_loadbalancerv2.py | 23 ++- .../unit/drivers/common/test_agent_callbacks.py | 11 +- .../unit/drivers/common/test_agent_driver_base.py | 153 +++++++++++++++++- .../haproxy/sample_configs/sample_configs.py | 9 +- .../unit/drivers/haproxy/test_namespace_driver.py | 74 +++++---- .../drivers/netscaler/test_netscaler_driver_v2.py | 2 +- .../octavia/test_octavia_messaging_consumer.py | 4 +- .../unit/drivers/radware/test_v2_plugin_driver.py | 9 +- .../unit/drivers/vmware/test_edge_driver_v2.py | 10 ++ .../loadbalancer/test_loadbalancer_quota_ext.py | 19 +++ ...reschedule_load_balancers-c0bc69c6c550d7d2.yaml | 12 ++ ...xy_driver_process_monitor-fbf4992b2c3e9418.yaml | 7 + .../vmware-driver-l7-support-570fecca245d1a37.yaml | 5 + releasenotes/source/conf.py | 3 + releasenotes/source/index.rst | 5 +- releasenotes/source/newton.rst | 6 + requirements.txt | 24 +-- setup.cfg | 4 +- test-requirements.txt | 12 +- tools/install_venv.py | 72 --------- tools/install_venv_common.py | 172 --------------------- tools/with_venv.sh | 19 --- 72 files changed, 741 insertions(+), 583 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f48c060..2002f51 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -pbr>=1.6 # Apache-2.0 +pbr>=1.8 # Apache-2.0 @@ -7,3 +7,3 @@ eventlet!=0.18.3,>=0.18.2 # MIT -requests>=2.10.0 # Apache-2.0 -netaddr!=0.7.16,>=0.7.12 # BSD -neutron-lib>=0.4.0 # Apache-2.0 +requests!=2.12.2,>=2.10.0 # Apache-2.0 +netaddr!=0.7.16,>=0.7.13 # BSD +neutron-lib>=1.1.0 # Apache-2.0 @@ -11 +11 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT -alembic>=0.8.4 # MIT +alembic>=0.8.10 # MIT @@ -13,4 +13,4 @@ six>=1.9.0 # MIT -oslo.config>=3.14.0 # Apache-2.0 -oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0 -oslo.log>=1.14.0 # Apache-2.0 -oslo.messaging>=5.2.0 # Apache-2.0 +oslo.config!=3.18.0,>=3.14.0 # Apache-2.0 +oslo.db>=4.15.0 # Apache-2.0 +oslo.log>=3.11.0 # Apache-2.0 +oslo.messaging>=5.14.0 # Apache-2.0 @@ -20 +20 @@ oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.16.0 # Apache-2.0 +oslo.utils>=3.18.0 # Apache-2.0 @@ -25 +25 @@ pyOpenSSL>=0.14 # Apache-2.0 -stevedore>=1.16.0 # Apache-2.0 +stevedore>=1.17.1 # Apache-2.0 @@ -27 +27 @@ cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0 -keystoneauth1>=2.10.0 # Apache-2.0 +keystoneauth1>=2.18.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 3cdcdad..89b869e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ hacking<0.11,>=0.10.0 -coverage>=3.6 # Apache-2.0 +coverage>=4.0 # Apache-2.0 @@ -10,3 +10,3 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -requests-mock>=1.0 # Apache-2.0 -sphinx!=1.3b1,<1.3,>=1.2.1 # BSD -oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 +requests-mock>=1.1 # Apache-2.0 +sphinx!=1.3b1,<1.4,>=1.2.1 # BSD +oslosphinx>=4.7.0 # Apache-2.0 @@ -19 +19 @@ testscenarios>=0.4 # Apache-2.0/BSD -WebOb>=1.2.3 # MIT +WebOb>=1.6.0 # MIT @@ -21 +21 @@ WebTest>=2.0 # MIT -reno>=1.8.0 # Apache2 +reno>=1.8.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org