[new][neutron] neutron 8.3.0 release (mitaka)
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
participants (1)
-
no-reply@openstack.org