We are jubilant to announce the release of: neutron 8.1.0: OpenStack Networking This release is part of the mitaka stable release series. For more details, please see below. 8.1.0 ^^^^^ Support configuration of greenthreads pool for WSGI. Several NICs per physical network can be used with SR-IOV. Bug Fixes ********* * The 'physical_device_mappings' of sriov_nic configuration now can accept more than one NIC per physical network. For example, if 'physnet2' is connected to enp1s0f0 and enp1s0f1, 'physnet2:enp1s0f0,physnet2:enp1s0f1' will be a valid option. Other Notes *********** * Operators may want to tune the "max_overflow" and "wsgi_default_pool_size" configuration options according to the investigations outlined in this mailing list post (http://lists.openstack.org/pipermail/openstack- dev/2015-December/082717.html). The default value of "wsgi_default_pool_size" inherits from that of oslo.config, which is currently 100. This is a change in default from the previous Neutron-specific value of 1000. Changes in neutron 8.0.0..8.1.0 ------------------------------- a323769 Revert "Improve performance of ensure_namespace" 7fcf025 Imported Translations from Zanata 643b443 Imported Translations from Zanata 1ffea42 Updated from global requirements b970ed5 Clear DVR MAC on last agent deletion from host eee9e58 Add an option for WSGI pool size bf66cc6 Don't disconnect br-int from phys br if connected 93795a4 Fix deprecation warning for external_network_bridge 36305c0 Add ALLOCATING state to routers 0740135 Cleanup stale OVS flows for physical bridges 05a4a34 Notify resource_versions from agents only when needed 07fa372 ADDRESS_SCOPE_MARK_IDS should not be global for L3 agent 9c58ae6 Wrap all update/delete l3_rpc handlers with retries fff909e Values for [ml2]/physical_network_mtus should not be unique ece192b Use new DB context when checking if agent is online during rescheduling 2e2d75c ovsfw: Load vlan tag from other_config 6814411 Imported Translations from Zanata a2d1c46 firewall: don't warn about a driver that does not accept bridge fa5eb53 Add uselist=True to subnet rbac_entries relationship 5853af9 Iptables firewall prevent IP spoofed DHCP requests c178bd9 Fix race conditions in IP availability API tests ee32ea5 Switched from fixtures to mock to mock out starting RPC consumers 77696d8 Imported Translations from Zanata 3190494 Fix zuul_cloner errors during tox job setup 9679285 Return oslo_config Opts to config generator 04fb147 Refactor and fix dummy process fixture 844cae4 Switches metering agent to stateless iptables 19ea6ba Remove obsolete keepalived PID files before start aafa702 Add IPAllocation object to session info to stop GC 005d49d Ensure metadata agent doesn't use SSL for UNIX socket 905fd05 DVR: Increase the link-local address pair range 93d719a SG protocol validation to allow numbers or names 33d3b8c L3 agent: match format used by iptables 7b2fcaa Use right class method in IP availability tests 93cdf8e Make L3 HA interface creation concurrency safe d934669 ovsfw: Remove vlan tag before injecting packets to port 33c01f4 Imported Translations from Zanata 05ac012 test_network_ip_availability: Skip IPv6 tests when configured so 38894cc Retry updating agents table in case of deadlock aac460b Allow to use several nics for physnet with SR-IOV 90b9cd3 port security: gracefully handle resources with no bindings 7174bc4 Ignore exception when deleting linux bridge if doesn't exist 93d29d1 Don't delete br-int to br-tun patch on startup 211e0a6 functional: Update ref used from ovs branch-2.5. e2676ae DVR: rebind port if ofport changes c6ef57a ovs-fw: Mark conntrack entries invalid if no rule is matched ef6ea62 l3: Send notify on router_create when ext gw is specified eb8ddb9 Move db query to fetch down bindings under try/except da1eee3 Close XenAPI sessions in neutron-rootwrap-xen-dom0 1d51172 Watch for 'new' events in ovsdb monitor for ofport bd3e9c3 Removes host file contents from DHCP agent logs Diffstat (except docs and test files) ------------------------------------- bin/neutron-rootwrap-xen-dom0 | 13 +- neutron/agent/common/config.py | 1 - neutron/agent/l3/agent.py | 6 + neutron/agent/l3/dvr_fip_ns.py | 2 +- neutron/agent/l3/item_allocator.py | 4 +- neutron/agent/l3/router_info.py | 21 +- neutron/agent/linux/dhcp.py | 5 +- neutron/agent/linux/ip_lib.py | 12 +- neutron/agent/linux/iptables_firewall.py | 9 +- neutron/agent/linux/keepalived.py | 24 +- .../agent/linux/openvswitch_firewall/constants.py | 17 +- .../agent/linux/openvswitch_firewall/firewall.py | 223 +++-- neutron/agent/linux/openvswitch_firewall/rules.py | 5 +- neutron/agent/linux/ovsdb_monitor.py | 8 + neutron/agent/linux/utils.py | 2 +- neutron/agent/metadata/driver.py | 2 +- neutron/agent/securitygroups_rpc.py | 7 +- neutron/api/rpc/handlers/l3_rpc.py | 3 + neutron/callbacks/resources.py | 1 + neutron/common/constants.py | 7 + neutron/common/utils.py | 114 ++- neutron/db/agents_db.py | 27 +- neutron/db/agentschedulers_db.py | 13 +- neutron/db/db_base_plugin_common.py | 6 + neutron/db/dvr_mac_db.py | 30 + neutron/db/l3_agentschedulers_db.py | 39 +- neutron/db/l3_db.py | 33 +- neutron/db/l3_hamode_db.py | 97 ++- neutron/db/models_v2.py | 5 +- neutron/db/portsecurity_db.py | 4 +- neutron/db/portsecurity_db_common.py | 41 +- neutron/db/securitygroups_db.py | 24 +- neutron/extensions/portsecurity.py | 8 +- neutron/locale/de/LC_MESSAGES/neutron.po | 9 +- neutron/locale/es/LC_MESSAGES/neutron.po | 9 +- neutron/locale/fr/LC_MESSAGES/neutron.po | 936 ++++++++++----------- neutron/locale/it/LC_MESSAGES/neutron.po | 12 +- neutron/locale/ja/LC_MESSAGES/neutron.po | 55 +- .../locale/ko_KR/LC_MESSAGES/neutron-log-error.po | 164 ++-- .../locale/ko_KR/LC_MESSAGES/neutron-log-info.po | 45 +- .../ko_KR/LC_MESSAGES/neutron-log-warning.po | 57 +- neutron/locale/ko_KR/LC_MESSAGES/neutron.po | 334 ++++---- neutron/locale/neutron-log-error.pot | 194 +++-- neutron/locale/neutron-log-info.pot | 169 ++-- neutron/locale/neutron-log-warning.pot | 109 +-- neutron/locale/neutron.pot | 95 +-- neutron/locale/pt_BR/LC_MESSAGES/neutron.po | 9 +- neutron/locale/ru/LC_MESSAGES/neutron.po | 9 +- .../locale/tr_TR/LC_MESSAGES/neutron-log-error.po | 14 +- .../locale/tr_TR/LC_MESSAGES/neutron-log-info.po | 6 +- .../tr_TR/LC_MESSAGES/neutron-log-warning.po | 6 +- neutron/locale/tr_TR/LC_MESSAGES/neutron.po | 52 +- neutron/locale/zh_CN/LC_MESSAGES/neutron.po | 9 +- neutron/locale/zh_TW/LC_MESSAGES/neutron.po | 414 +++++---- neutron/opts.py | 2 +- neutron/plugins/ml2/drivers/agent/_common_agent.py | 2 + neutron/plugins/ml2/drivers/helpers.py | 6 +- .../linuxbridge/agent/linuxbridge_neutron_agent.py | 24 +- .../drivers/mech_sriov/agent/eswitch_manager.py | 7 +- .../drivers/mech_sriov/agent/sriov_nic_agent.py | 9 +- .../drivers/openvswitch/agent/common/constants.py | 3 + .../openvswitch/agent/openflow/native/br_phys.py | 1 - .../agent/openflow/ovs_ofctl/br_phys.py | 1 - .../openvswitch/agent/ovs_dvr_neutron_agent.py | 6 + .../drivers/openvswitch/agent/ovs_neutron_agent.py | 39 +- neutron/plugins/ml2/extensions/port_security.py | 12 +- neutron/plugins/ml2/plugin.py | 28 +- neutron/scheduler/l3_agent_scheduler.py | 24 +- .../metering/drivers/iptables/iptables_driver.py | 1 + .../functional/agent/linux/test_keepalived.py | 31 + .../functional/agent/linux/test_ovsdb_monitor.py | 16 + .../scheduler/test_l3_agent_scheduler.py | 1 + .../linux/openvswitch_firewall/test_firewall.py | 56 +- .../agent/linux/openvswitch_firewall/test_rules.py | 22 +- .../unit/agent/linux/test_iptables_firewall.py | 42 +- .../agent/test_linuxbridge_neutron_agent.py | 14 + .../drivers/mech_sriov/agent/common/test_config.py | 11 +- .../mech_sriov/agent/test_eswitch_manager.py | 6 +- .../mech_driver/test_mech_sriov_nic_switch.py | 4 +- .../agent/openflow/native/test_br_phys.py | 1 - .../agent/openflow/ovs_ofctl/test_br_phys.py | 1 - .../openvswitch/agent/test_ovs_neutron_agent.py | 89 +- .../drivers/openvswitch/agent/test_ovs_tunnel.py | 52 +- .../unit/plugins/ml2/drivers/test_type_flat.py | 10 + .../plugins/ml2/extensions/test_port_security.py | 17 +- .../unit/plugins/ml2/test_ext_portsecurity.py | 4 +- .../unit/scheduler/test_dhcp_agent_scheduler.py | 8 + .../unit/scheduler/test_l3_agent_scheduler.py | 13 +- .../services/metering/drivers/test_iptables.py | 9 + neutron/wsgi.py | 14 +- .../config-wsgi-pool-size-a4c06753b79fee6d.yaml | 12 + ...many_nics_for_one_physnet-3570aa67a60ce6c4.yaml | 8 + test-requirements.txt | 2 +- tools/tox_install.sh | 20 +- tox.ini | 3 + 128 files changed, 3573 insertions(+), 1985 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 4fb374a..f0273cd 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ coverage>=3.6 # Apache-2.0 -fixtures>=1.3.1 # Apache-2.0/BSD +fixtures<2.0,>=1.3.1 # Apache-2.0/BSD