[openstack-announce] [new][neutron] neutron 8.3.0 release (mitaka)

no-reply at openstack.org no-reply at openstack.org
Tue Oct 11 17:29:20 UTC 2016


We are glad to announce the release of:

neutron 8.3.0: OpenStack Networking

This release is part of the mitaka stable release series.

Download the package from:

    https://tarballs.openstack.org/neutron/

For more details, please see below.

8.3.0
^^^^^

The Neutron server no longer needs to be configured with a firewall
driver and it can support mixed environments of hybrid iptables
firewalls and the pure OVS firewall.

By default, the QoS driver for the Open vSwitch and Linuxbridge agents
calculates the burst value as 80% of the available bandwidth.


New Features
************

* The Neutron server now learns the appropriate firewall wiring
  behavior from each OVS agent so it no longer needs to be configured
  with the firewall_driver. This means it also supports multiple
  agents with different types of firewalls.


Upgrade Notes
*************

* A new option "ha_keepalived_state_change_server_threads" has been
  added to configure the number of concurrent threads spawned for
  keepalived server connection requests. Higher values increase the
  CPU load on the agent nodes. The default value is half of the number
  of CPUs present on the node. This allows operators to tune the
  number of threads to suit their environment. With more threads,
  simultaneous requests for multiple HA routers state change can be
  handled faster.


Bug Fixes
*********

* Fixes bug 1572670

* Allow SR-IOV agent to run with 0 vfs

Changes in neutron 8.2.0..8.3.0
-------------------------------

411a126 ml2 lb: do not program arp responder when unused
039ab16 New option for num_threads for state change server
fcb12b5 DVR: Pings to floatingip returns with fixed-ip on same network
2a08263 Install dibbler.filters rootwrap file
6a02881 ml2: allow retry on retriabable db error by precommit
0b2b1ec Check for StaleData errors in retry decorator
046f529 Support for MultipleExceptions in db_api decorators
02c1bad Convert multiple exception types in the API
788d889 Fixes KeyError while updating bgp peer
bb01912 fix port address allocation for auto-addr subnet
207cd3a Pass not IPDevice but port_name into OVSBridge's add_port()
fdaef35 Fix wrong HA router state
9054009 Imported Translations from Zanata
5124652 Allow SR-IOV agent to start when number of vf is 0
2d1da35 Implement check_vlan_transparency to return True in SR-IOV mech driver
f004b76 Updated from global requirements
17b8d9e Check target_tenant when create rbac policy
e5fb8e9 DVR: Cleanup the stale snat redirect rules in router namespace
c4041da Add flush command to iproute in ip_lib
af52a3d3 DVR: SNAT redirect rules should be removed only on Gateway clear
010559c Fix internal server error during updating QoS rule
51ebedb Fixes port device_id/device_owner change in failed operation
f451c6c Refer to correct global_physnet_mtu option instead of segment_mtu
d560164 L3 DVR: use fanout when sending dvr arp table update
c8d5562 Suppresses a warning when no agents are configured
cf3009a Allow auto-addressed ips deletion on port update
a08fecc Set secure fail mode for physical bridges
212f09f Imported Translations from Zanata
dcea3f3 Pass timeout in milliseconds to timer_wait
1845a1e Fix code that's trying to read from a stale DB object
06bfaed Handle deleted ports when creating a list of fdb entries
3f02209 L3 agent: check router namespace existence before delete
b1f3da7 BGP: exclude legacy fip in DVR fip host routes query
6e5892d DVR: Clean stale snat-ns by checking its existence when agent restarts
035be79 Partial revert "DVR: Fix issue of SNAT rule for DVR with floating ip"
bebb891 Restore old assert_ping behavior
d57fd0a Fix for check_vlan_transparency on mech drivers not called
1053240 DVR: Fix issue of SNAT rule for DVR with floating ip
a98b6eb Wait for vswitchd to add interfaces in native ovsdb
f49a25c ovsdb: Don't let block() wait indefinitely
55a3519 Filter HA router without HA port bindings after race conditions
e0f46f1 Don't load DNS integration in l3_router_plugin
43ac3a1 Added test cases for DVR L3 schedulers.
bf5b8ca Don't use exponential back-off for report_state
ae6a2ec Move state reporting initialization to after worker forking
505c58d Fix broken URL in Mitaka Neutron release note
7238c8e Avoid duplicate ipset processing for security groups
65e3639 Fix update of shared QoS policy
8b5d04f Add setting default max_burst value if not given by user
e448b7e Check compatibility when auto schedule ha routers
7a969d4 OVS Mech: Set hybrid plug based on agent config
3ce3053 Fix help message for external_network_bridge
1d714c3 Change get_root_helper_child_pid to stop when it finds cmd


Diffstat (except docs and test files)
-------------------------------------

neutron/agent/common/config.py                     |   3 +-
neutron/agent/common/ovs_lib.py                    |   9 +-
neutron/agent/l2/extensions/qos.py                 |  10 +
neutron/agent/l3/agent.py                          |   4 +
neutron/agent/l3/dvr_edge_ha_router.py             |   6 -
neutron/agent/l3/dvr_edge_router.py                |  38 +--
neutron/agent/l3/dvr_fip_ns.py                     |  17 +-
neutron/agent/l3/dvr_local_router.py               | 133 ++++++++--
neutron/agent/l3/dvr_router_base.py                |   1 +
neutron/agent/l3/dvr_snat_ns.py                    |   1 +
neutron/agent/l3/ha.py                             |  10 +-
neutron/agent/l3/namespace_manager.py              |   4 +
neutron/agent/l3/namespaces.py                     |  28 +-
neutron/agent/l3/router_info.py                    |  25 +-
neutron/agent/linux/async_process.py               |   1 +
neutron/agent/linux/interface.py                   |   6 +-
neutron/agent/linux/ip_lib.py                      |   7 +
neutron/agent/linux/iptables_firewall.py           |  14 +-
neutron/agent/linux/tc_lib.py                      |  24 +-
neutron/agent/linux/utils.py                       |  21 +-
neutron/agent/metadata/agent.py                    |   2 +-
neutron/agent/ovsdb/api.py                         |   4 +
neutron/agent/ovsdb/impl_idl.py                    | 110 ++++++--
neutron/agent/ovsdb/native/commands.py             |   4 +
neutron/agent/ovsdb/native/connection.py           |   3 +
neutron/agent/rpc.py                               |   3 +-
neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py |  21 +-
neutron/api/v2/base.py                             |   6 +-
neutron/callbacks/exceptions.py                    |  14 +-
neutron/common/exceptions.py                       |  13 +
neutron/db/agentschedulers_db.py                   |   3 +
neutron/db/api.py                                  |  23 +-
neutron/db/bgp_db.py                               |   7 +-
neutron/db/dns_db.py                               |  12 +-
neutron/db/ipam_backend_mixin.py                   |  25 +-
neutron/db/ipam_pluggable_backend.py               |  11 +-
neutron/db/l3_db.py                                |  38 ++-
neutron/db/l3_hamode_db.py                         |  12 +-
neutron/db/quota/driver.py                         |   2 +-
neutron/extensions/rbac.py                         |  11 +-
neutron/locale/de/LC_MESSAGES/neutron.po           |  25 +-
neutron/locale/es/LC_MESSAGES/neutron.po           |  24 +-
neutron/locale/fr/LC_MESSAGES/neutron.po           |  24 +-
neutron/locale/it/LC_MESSAGES/neutron.po           |  24 +-
neutron/locale/ja/LC_MESSAGES/neutron.po           |  24 +-
.../locale/ko_KR/LC_MESSAGES/neutron-log-error.po  |  18 +-
neutron/locale/ko_KR/LC_MESSAGES/neutron.po        |  42 +--
neutron/locale/pt_BR/LC_MESSAGES/neutron.po        |  24 +-
neutron/locale/ru/LC_MESSAGES/neutron.po           |  23 +-
.../locale/tr_TR/LC_MESSAGES/neutron-log-error.po  |   8 +-
neutron/locale/zh_CN/LC_MESSAGES/neutron.po        |  57 ++--
neutron/locale/zh_TW/LC_MESSAGES/neutron.po        |  22 +-
neutron/objects/rbac_db.py                         |  10 +-
neutron/plugins/ml2/drivers/l2pop/mech_driver.py   |   4 +
.../agent/extension_drivers/qos_driver.py          |   4 +-
.../linuxbridge/agent/linuxbridge_neutron_agent.py |   6 +-
.../drivers/mech_sriov/agent/eswitch_manager.py    |   4 -
.../drivers/mech_sriov/mech_driver/mech_driver.py  |   4 +
.../agent/extension_drivers/qos_driver.py          |   5 +-
.../drivers/openvswitch/agent/ovs_neutron_agent.py |  60 +++--
.../openvswitch/mech_driver/mech_openvswitch.py    |  14 +-
neutron/plugins/ml2/drivers/type_tunnel.py         |   2 +-
neutron/plugins/ml2/managers.py                    |  81 ++++--
neutron/plugins/ml2/plugin.py                      |  36 ++-
neutron/policy.py                                  |   9 +-
neutron/scheduler/l3_agent_scheduler.py            |  24 +-
neutron/services/l3_router/l3_router_plugin.py     |   3 +-
neutron/services/qos/qos_consts.py                 |   6 +
.../api/admin/test_shared_network_extension.py     |  15 ++
.../scheduler/test_l3_agent_scheduler.py           | 293 ++++++++++++++++++++-
.../unit/agent/linux/test_iptables_firewall.py     |  60 +----
.../rpc/agentnotifiers/test_l3_rpc_agent_api.py    |  47 ++++
.../plugins/ml2/drivers/l2pop/test_mech_driver.py  |  35 ++-
.../agent/test_linuxbridge_neutron_agent.py        |  45 +++-
.../mech_sriov/agent/test_eswitch_manager.py       |  10 +-
.../openvswitch/agent/test_ovs_neutron_agent.py    |  43 ++-
.../drivers/openvswitch/agent/test_ovs_tunnel.py   |   6 +-
.../mech_driver/test_mech_openvswitch.py           |  44 ++++
.../unit/scheduler/test_l3_agent_scheduler.py      |  28 ++
.../add-availability-zone-4440cf00be7c54ba.yaml    |   2 +-
...iver_not_needed_on_server-4159669ad834dea6.yaml |  12 +
...ate-change-server-threads-9ed775e7533dd1a0.yaml |  10 +
...f-default-qos-burst-value-0790773703fa08fc.yaml |   7 +
.../sriov-agent-num-vf-0-0c06424247e7efe0.yaml     |   3 +
setup.cfg                                          |   1 +
test-requirements.txt                              |   2 +-
116 files changed, 2438 insertions(+), 727 deletions(-)


Requirements updates
--------------------

diff --git a/test-requirements.txt b/test-requirements.txt
index f0273cd..0551622 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -25 +25 @@ reno>=0.1.1 # Apache2
-PyMySQL>=0.6.2 # MIT License
+PyMySQL!=0.7.7,>=0.6.2 # MIT License





More information about the OpenStack-announce mailing list