[release-announce] [octavia] neutron-lbaas 10.0.0 (ocata)

no-reply at openstack.org no-reply at openstack.org
Wed Feb 22 13:49:48 UTC 2017


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





More information about the Release-announce mailing list