[release-announce] neutron 12.1.0 (queens)

no-reply at openstack.org no-reply at openstack.org
Thu Jul 4 10:35:59 UTC 2019


We are jazzed to announce the release of:

neutron 12.1.0: OpenStack Networking

This release is part of the queens stable release series.

The source is available from:

    https://opendev.org/openstack/neutron

Download the package from:

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

Please report issues through:

    https://bugs.launchpad.net/neutron/+bugs

For more details, please see below.

12.1.0
^^^^^^


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

* The first address in an IPv6 network is now a valid, usable IP for
  routers. It had previously been reserved, but now can be assigned to
  a router so that an IPv6 address ending in "::" could be a valid
  default route.


Other Notes
***********

* In order to improve heavy load ovs agent restart success rate,
  instead a retry or fullsync, the native driver "of_connect_timeout"
  and "of_request_timeout" are now set to 300s. The value does not
  have side effect for the regular pressure ovs agent.

* A new option "[ovs] of_inactivity_probe" has been added to allow
  changing the inactivity probe interval when using the OVS ML2 agent
  with the native OpenFlow driver. Operators can increase this if they
  are experiencing OpenFlow timeouts. The default value is 10 seconds.

Changes in neutron 12.0.6..12.1.0
---------------------------------

05d6f0892f DVR: on new port only send router update on port's host
4091dc33d7 Use status_code instead of status in requests
ae542f6854 metadata: use requests for comms with nova api
021008cd69 Reset MAC on unbinding direct-physical port
ee85fd74cf Optimize the code that fixes the race condition of DHCP agent.
0fc1d32e52 SRIOV agent: wait VFs initialization on embedded switch create
fc0e0a5725 improve dvr port update under large scale deployment
836f79e7b7 Packets getting lost during SNAT with too many connections
9b3e401533 [DVR] Block ARP to dvr router's port instead of subnet's gateway
7891c7cd05 Make OVS controller inactivity_probe configurable
8c7c26c5bd Revert "Pass network's dns_domain to dnsmasq conf"
aa0d4f5f64 Use list instead of six.viewkeys to avoid py2 to py3 problems
90dfa1938d Only store segmenthostmapping when enable segment plugin
21f150dc5d Wait to ipv6 accept_ra be really changed by L3 agent
0cd42257aa Allow first address in an IPv6 subnet as valid unicast
e02b66a858 Show all SG rules belong to SG in group's details
5505517295 [DHCP] Don't resync network if same port is alredy in cache
698a5e30f4 Remove rootwrap configuration from neutron-keepalived-state-change
8bff653d90 Use six.viewkeys instead of dict.keys to avoid py2 to py3 problems
265d1cffdd Ensure dvr ha router gateway port binding host
14208661ae Async notify neutron-server for HA states
d02b0bef21 Fix handling of network:shared field in policy module
c3ee286a55 Fix creating policy rules from subattributes.
b5f7bd333e Add missing policy actions to policy.json file
a4ab08026e Keep HA ports info for HA router during entire lifecycle
2c6f733933 Get ports query: extract limit and use it only at the end.
d075028146 Use dynamic lazy mode for fetching security group rules
8915febaaf objects: avoid deepcopying models in test_db_obj
31320156e4 Revert iptables TCP checksum-fill code
b3a12e15f4 Give some HA router case specific resources
861f85056e Move subnet postcommit out of transaction for bulk create
66ac2f0ded OpenDev Migration Patch
03f65602df Fix attribute mismatch in router provider update
8ba5899942 Check master/backup router status in DVR functional tests
0e808b4a6a Set HA failover bridges veth pair devices UP
8693aede07 neutron.conf needs lock_path set for router to operate This change is adding required configuration in neutron.conf to set the lock_path parameter, which was missing in compute-install-ubuntu.rst
39afe0a129 Do not call update_device_list in large sets
72c9a7ef84 Choose random value for HA routes' vr_id
42a5a48c37 DVR: Correctly change MTU in fip namespace
3d434814ef Handle DBConnectionError in skip_if_timeout decorator
dd5e89e717 Improve port dhcp Provisioning
2ec575f084 Rename router processing queue code to be more generic
f0a88de46f Fix regression with SG read API with empty ruleset
5dbb26b423 Change ovs version we use in fullstack tests
df4e0a5394 Change default local ovs connection timeout


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

.gitreview                                         |   2 +-
.zuul.yaml                                         |  28 +--
etc/policy.json                                    |   8 +
neutron/agent/common/ovs_lib.py                    |   7 +
.../resource_processing_queue.py}                  | 120 +++++------
neutron/agent/dhcp/agent.py                        | 229 ++++++++++++++-------
neutron/agent/l3/agent.py                          |  50 ++---
neutron/agent/l3/dvr_edge_ha_router.py             |   2 +-
neutron/agent/l3/dvr_edge_router.py                |   6 +-
neutron/agent/l3/dvr_fip_ns.py                     |   9 +-
neutron/agent/l3/dvr_local_router.py               |   7 +-
neutron/agent/l3/ha.py                             |   3 +
neutron/agent/l3/ha_router.py                      |  22 +-
neutron/agent/l3/keepalived_state_change.py        |   2 -
neutron/agent/l3/router_info.py                    |  26 ++-
neutron/agent/linux/dhcp.py                        |  27 +--
neutron/agent/linux/iptables_manager.py            |  22 ++
neutron/agent/linux/keepalived.py                  |   2 +
neutron/agent/metadata/agent.py                    |  47 +++--
neutron/agent/metadata/driver.py                   |  10 -
neutron/agent/rpc.py                               |  29 ++-
.../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py   |  54 ++++-
neutron/api/rpc/handlers/dhcp_rpc.py               |  15 +-
neutron/api/rpc/handlers/l3_rpc.py                 |  11 +-
neutron/common/constants.py                        |   6 +
neutron/common/utils.py                            |   7 +
neutron/conf/plugins/ml2/drivers/ovs_conf.py       |   9 +-
neutron/db/db_base_plugin_v2.py                    |  12 +-
neutron/db/ipam_backend_mixin.py                   |  11 +-
neutron/db/ipam_pluggable_backend.py               |   5 +
neutron/db/l3_dvrscheduler_db.py                   |  29 ++-
neutron/db/l3_hamode_db.py                         |  31 ++-
neutron/db/models/securitygroup.py                 |   2 +-
neutron/db/securitygroups_db.py                    |   6 +-
neutron/ipam/utils.py                              |  27 ++-
neutron/objects/base.py                            |  66 +++++-
neutron/objects/common_types.py                    |  23 +++
neutron/objects/ports.py                           |  17 +-
neutron/objects/securitygroup.py                   |   4 +-
neutron/pecan_wsgi/hooks/policy_enforcement.py     |   4 +-
.../drivers/mech_sriov/agent/eswitch_manager.py    |  50 ++++-
.../agent/openflow/native/ovs_bridge.py            |   1 +
.../openvswitch/agent/ovs_dvr_neutron_agent.py     |   7 +-
neutron/plugins/ml2/plugin.py                      |  21 +-
neutron/policy.py                                  |  54 ++++-
.../service_providers/driver_controller.py         |   7 +-
neutron/services/segments/db.py                    |  27 ++-
.../l3_router/test_l3_dvr_router_plugin.py         |   4 +-
.../test_resource_processing_queue.py}             |  65 +++---
.../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py  |  37 +++-
.../mech_sriov/agent/test_eswitch_manager.py       |  56 +++++
.../agent/openflow/native/ovs_bridge_test_base.py  |   9 +-
.../openvswitch/agent/test_ovs_neutron_agent.py    |  21 +-
.../unit/scheduler/test_l3_agent_scheduler.py      |  15 +-
.../service_providers/test_driver_controller.py    |  29 +++
playbooks/legacy/neutron-fullstack/run.yaml        |   6 +-
playbooks/legacy/neutron-functional/run.yaml       |   6 +-
.../legacy/neutron-grenade-dvr-multinode/run.yaml  |   8 +-
.../legacy/neutron-grenade-multinode/run.yaml      |   8 +-
playbooks/legacy/neutron-grenade/run.yaml          |   8 +-
playbooks/legacy/neutron-rally-neutron/run.yaml    |  40 ++--
.../neutron-tempest-dvr-ha-multinode-full/run.yaml |   6 +-
playbooks/legacy/neutron-tempest-dvr/run.yaml      |   6 +-
.../legacy/neutron-tempest-linuxbridge/run.yaml    |   6 +-
.../legacy/neutron-tempest-multinode-full/run.yaml |   6 +-
playbooks/legacy/neutron-tempest-ovsfw/run.yaml    |   6 +-
...change-of-default-timeout-b09d11683526e27d.yaml |   7 +
.../notes/dns_domain-6f0e628aeb3c650c.yaml         |  13 --
...v6_first_ip_address_valid-cd94b47bdcc642cf.yaml |   6 +
...tivity-probe-configurable-39d669014d961c5c.yaml |   7 +
requirements.txt                                   |   1 +
99 files changed, 1905 insertions(+), 788 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index b2cf2d0158..55210099fa 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -12,0 +13 @@ httplib2>=0.9.1 # MIT
+requests!=2.20.0,>=2.14.2 # Apache-2.0






More information about the Release-announce mailing list