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
participants (1)
-
no-reply@openstack.org