neutron 15.0.0 (train)
We are pleased to announce the release of: neutron 15.0.0: OpenStack Networking This release is part of the train 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. 15.0.0 ^^^^^^ Bug Fixes * When updating the fixed-ips of a port residing on a routed provider network the port update would always fail if *host* was not set. See bug: 1844124 (https://bugs.launchpad.net/tripleo/+bug/1844124). Changes in neutron 14.0.0..15.0.0 --------------------------------- a59bc98edd fixed_configured=True when Add/Remove port IPs eb1d0313d0 Configure keepalived interfaces according to config file 4b5c92c016 Imported Translations from Zanata eafc1d6b86 Imported Translations from Zanata ea75e22810 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 6948c04837 Update .gitreview for stable/train ae3de39544 train release notes: Do not use prelude b3eda71638 Release note for API extension: extraroute-atomic 4a8e737441 Revert "Temporary switch broken CI jobs to non-voting" f51e5ce924 Remove get_external_network_id for router 2a7030a6b7 Change ip_lib decorators order d1d0a04c37 Remove Neutron LBaaS a9c1ac21ef Avoid calling util.kill_process to kill "sleep" 0550c0e1f6 Avoid unnecessary operation of ovsdb and flows c6ff9c922e Use openstacksdk for ironic notifiers 3330bc01cb Fix race condition when getting cmdline 1df7e4bc46 doc: Remove stale references to external_network_bridge 6c99bf1952 Add l3 conntrack helper to devstack plugin 50af02536a Fix unit tests for ironic notifier 2c095811af L3 Conntrack Helper - Release Note 1947fd65d2 Implement Floating IP association logic only once ab4320edb4 Only notify nova of port status changes if configured 4844469842 Windows: Fix local adapter ipv6 check a438745fbd Filter only IPv4 addresses when looking for gateway 4d60457d51 Add correct UPPER_CONSTRAINTS_FILE to neutron-functional job 63715ea361 Re execute a test case if fixtures.TimeoutException is thrown b0d36a876d Add note about apparmor issue with fullstack tests ccc7f4e248 Document the incompatibility of trunk ports with iptables_hybrid fw ab07b91b1a Implement extension: extraroute-atomic a0387fc78b Update fwaas v2 scenario doc 2cb24490c0 bump neutron-lib to 1.29.1 791dc24960 Log when FIP is associated/disassociated 085e9d8b3d Implement "list_ns_pids" inside Neutron b0a93df476 Update DHCP port information during setup 380825fcf8 Check mech driver connectivity during port binding 88c7be55c2 Fix bulk port functioning with requested security groups f5bcca87d1 Temporary switch broken CI jobs to non-voting 49a66dba31 Fix py3 compatibility fea2d9091f Create _mech_context before delete to avoid race 614b95c837 Remove unused global_refresh_firewall 8e73de8bc4 Change ovs-agent iteration log level to INFO 1409515469 Add "Port" to "RouterPort" foreign_keys bacc7abf83 Make Neutron gate great again 6367141155 Add info log about ready DHCP config for ports cb75ecb729 Remove references to FWaaS v1 b137322be3 Update doc about L2 firewalling f1e1716d06 Fix OVS build issue on Fedora 25d0ad6197 Change PDF file name 73d4f0cc46 Fix some double spaces f01f3ae5dd Fix creation of vlan network with segmentation_id set to 0 b8576b7be2 Agent - Conntrack Helper 16679e9700 Conntrack Helper - Plugin d1f8888843 Increase number of retries in _process_trunk_subport_bindings 3f022a193f Delay HA router transition from "backup" to "master" 560c56e603 Handle already created objects in "test_update_timpestamp" aa58542e82 Add VLAN type conntrack direct flow fb859966f7 OVS flows for custom ethertypes must be on EGRESS 66274cdae3 PDF documentation build dd96f37759 Optimize DVR related port DB query d3359a2bc6 Force deletion of interfaces to create in "FdbInterfaceTestCase" 0250b86dff Avoid "utcnow" call clash in "test_update_timpestamp" 1c27dc05d7 bump neutron-lib to 1.29.0 8033ad13c5 Remove eventlet import from docs conf.py e8653f28de doc: remove deprecated [neutron]/url from compute install guide 2a53d0f283 Fixing URLS a6451b69ab Adopt timers for new tenacity release be7bb4d0f5 Kill all processes running in a namespace before deletion 8f057fb49a DVR: Ignore DHCP port during DVR host query 4b6c2246c0 Force "network_id" in "subnet" DB registers 78629e0d37 Remove L3 IP QoS cache when router is down d41bd58f31 Initialize phys bridges before setup_rpc 27b07ab013 [Trivial]Remove unused helper _remove_fip_rate_limit_cache 3b1083b1e4 [Trivial]Remove unused helper get_port_external_ids/mac 2c83e07509 Fix objname error in QosPolicy 4f7b25c833 Remove dead link cf3410b6c0 Move factory assignment in _ipam_allocate_ips() 1f09cff08e Removing invalid double asterics entry from the doc file doc/source/admin/fwaas.rst 255fe22c43 New extension: extraroute-atomic f59b6a4706 Fix sort issue in test_dhcp_agent_scheduler.test_filter_bindings 45612ca52f fix update neutron resource with incorrect body key server return 500 296f92f5c4 remove try_again from _commit_port_binding 330b6d6ba0 test_l3: Be a bit more selective where to inject a failiure 7627735252 Clear skb mark on encapsulating packets dd080c70b4 fix update port bug 6da30d3ae2 Remove default getattr values in RouterFipRateLimitMaps 30a60d04f0 Add 3 retry attempts to initialize ovs agent 42c4b1e087 use payloads for ROUTER_GATEWAY events 8a28340628 Fix tools/configure_for_func_testing.sh 3781825edf fix test nit 86feb7916b Fix log directory permissions for functional job c5e8d1123a [DOC] Add info about new CI job to jobs list 61d149c012 Fix default RPC worker count 8b7d2c8a93 Refactor the L3 agent batch notifier 7b81c1bc67 [DVR] Add lock during creation of FIP agent gateway port 32bfc3edec DVR: Cleanup ml2 dvr portbindings on migration e124f5b647 use callback payloads for PROVISIONING_COMPLETE 32182010c2 Relax subnet pool network affinity constraints 0e80d2251e Pass get_networks() callback to interface driver e394c06de1 Fix init of RequestConstructor in test_rpc.py 2db02023ee Initialize modifiable list of resources in CacheBackedPluginApi. 9b2e472ae9 Remove 'gateway_external_network_id' config option faf7923a8e Update api-ref location cbe1adaee3 fix indentation of WarningsFixture use b63809715a Don't crash ovs agent during reconfigure of phys bridges f4bdcb0031 Run 'tempest-ipv6-only' job in gate b8cc31d534 [FUP] Add functional test for IPDevice link attributes b51ba4b283 Add interface kind property a962b20ba9 shim standard_attr db for neutron-lib c62c67f413 Add RPC method to get networks for L3 and DHCP agents b79842f289 Start enforcing E125 flake8 directive 7a20b1293a Switch test cases to sudo dependent e8caea2451 Trace receipt of update_device_* rpc messages in neutron-server 02c7a3633e Add process name to log in external_process disable method b28d7281e0 Rename tripleo-ci-centos-7-scenario007-standalone job 42bf117a44 Fix missing arg in test__cast_message() 9c5f394b73 Do not use privsep context when listing the namespaces in fullstack 7875400f95 Check project_id when creating and updating NetworkSegmentRange c238fcd06c Fix assertEqual argument ordering in test_securitygroup.py a75385f2c5 Functional testing script password update 951c46c3b7 Switch neutron tempest jobs to run only networking related tests 8996940b58 Remove tempest-full jobs from Neutron CI dac9a062ac Normalize protocol number 1 to 58 for IPv6 9c4bd4bd9a Add a common timecost wrapper 7bb1bbba36 Fix race in test_keepalived_state_change_notification 442a4e0078 Add TripleO container based job to Neutron's check queue 5acd1bc682 Remove deprecated "split_branches" config option 9f541521bb Retry creating iptables managers and adding metering rules ae1d36fa9d Improve "OVSFirewallDriver.process_trusted_ports" d902572560 Add fullstack tests for update network's segmentation_id 11380ff5da Register SG opts when testing test_firewall 0299746c72 ovs-agent: Trace remote methods only da539da378 Yield control to other greenthreads while processing trusted ports 76c0280635 Remove the l2pop agent_boot_time config 5754f00ea8 [DHCP] Implement an aging method for deleted_ports 12ab7c4cb1 segments: fix rp inventory update 4a06e08de6 Improve "QoSPlugin._validate_create_port_callback" 084bb0952a use callback payloads for ROUTER_CONTROLLER events 6f18693438 consume WarningsFixture from neutron-lib 45e59e3a18 Propagate profiler info into BatchNotifier threads f3a61fb747 Replace "integrated-gate" template with new "integrated-gate-networking" 989c785d2f use SqlFixture and StaticSqlFixture from neutron-lib 5e0a5d41c7 Rally task definition for port binding scenario a240c68022 Fix list security groups performance with RBAC 3367e2081b Fix update of network's segmentation id for network with ports 8b50a36341 Add base support for update_port_bulk 0a5b6d32de Add Python 3 Train unit tests d0c172afa6 Fix bulk port binding a70f07deb1 Add "connectivity" parameter in vif_details fb7185bf35 Use Pyroute2 "add_tc_qdisc" function in l3_tc_lib b6cbc95dcb Use Pyroute2 "list_tc_qdiscs" function in l3_tc_lib 8b00349a63 Refactor qos_plugin._extend_port_resource_request e6e5c1316d Switch to the new canonical constraints URL on master 7d62308eaa Remove rootwrap filters for TC commands in Linux Bridge c02ad07c33 Add ipam.utils.check_gateway_invalid_in_subnet unit tests 4b8790ed20 bump neutron-lib to 1.28.0 eaf89a49fd Do not use privsep context when listing the namespaces in functional 24acbf9414 Switch to new engine facade for TrunkPlugin and TrunkSkeleton 12e3b20736 TC filter functions should pass "prio" parameter eaf3ff5786 Ignore first local port update notification d9e61138ff change from fixup_uca to fixup_ubuntu 8d8ce04ed6 Mark fullstack test_ha_router_restart_agents_no_packet_lost as unstable 426a5b2833 Adjust some HA router log ab57410ec8 Minimizing L3 agent QoS extensions lock granularity 00b6460df2 Enforce router admin state before distributed 7eb74d2c4a Implement subnetpool prefix operations 538e663f0d Switch to use configure_keystone_authtoken_middleware in devstack plugin 66fca96e52 Add qos_network_policy_id to Port OVO 429c77c574 Implement "ip route delete" command using Pyroute2 dfa37b2233 Don't match input interface in POSTROUTING table 5be70fae01 Blacklist sphinx 2.1.0 (autodoc bug) 9ea6a61665 Add custom ethertype processing 76ccdb35d4 Limit max ports per rpc for dhcp_ready_on_ports() d279ec1180 Switch to new engine facade for ExtraRoute_dbonly_mixin 6fd1cf35a8 BGP Documentation Updates 0699713609 Implement "ip route" commands using Pyroute2 d5edb080b0 Treat networks shared by RBAC in same way as shared with all tenants 547d694fa1 Fix of_* config options help messages 39c7ac3ffe use AuthenticIPNetwork and AuthenticEUI from neutron-lib 0963ce94e0 Add default value to agent create_or_update_agent new param 2e8693e3a0 Import "Manage Networking service quotas" admin guide d8078469a8 Disable "of_inactivity_probe" in fullstack tests bddad0e1ae [Follow Up] Add Smart NIC representor port to integration bridge f5b2c7eed8 Assert HA router has one active hosting agent 93d75d89a0 Switch to new engine facade for BaseResourceFilter dc80fc9fe7 [OVS] Network segmentation ID change not allowed if multisegments 8ecad3ca4b Remove some synchronization decorators from ip_lib 8b1442c708 Release notes for dns_domain behavioural changes 2ffde257cf Add more debug information TestNeutronServer 051b58f566 Update DPDK docs with note about using veth pairs 7181cad179 use object event_types from neutron-lib 79f7a947d9 use subnet_service_types extension from neutron-lib 0d943added bump neutron-lib to 1.27.0 a20f4c08c4 Read IP monitor changes in a parallel thread c195352e70 Remove mock of not existing method in L3 agent UT. b76321f1d8 Add agent timestamp to "_log_heartbeat" method d7c5ae8a03 Increase TestDhcpAgentHA.agent_down_time to 30 seconds 1770c107b4 [Doc] Drop some experimental warnings from admin guide e4709e8624 Update some docs to use openstack client 7be9c10679 Allow VM booting rally scenarios to time out cb775ee222 Add fwaas_v2 log optional configuration in l3_agent.ini 37ebe19b99 Switch to new engine facade for DriverController 618e24e241 Retry trunk status updates failing with StaleDataError 3027b66c38 Fix mis-use of _dvr_to_src_mac_table_id 352f5ac674 Fix update of network's segmentation id 79fae0783b Fix :param: in docstring bb7fd80c23 use object standardattributes from neutron-lib b71cd851dc Switch to new engine facade for Schedulers 16a0572134 Add missing ws separator between words 95023227b7 segments: Fix resource provider inventories update 52529bc949 DVR: on new port only send router update on port's host 054fd61223 Minimizing lock for port forwarding d01a1deca9 Add log information in agent schedulers 62f55a12b0 Force segments to use placement 1.1 184530cf7b Add guidelines for removal of OVO version downgrades 4fd104b9dd Log message when legacy IPv6 ICMP protocol name used in SG rule 26b3e6b1c4 rbac: Catch correct exception for duplicated entry ffde2e57ad Updating bgp driver to match what neutron-dynamic-routing supports af77355732 Turn CIDR in query filter into proper subnet 7c174e7bd0 fix NetworkSegmentRange OVO entry point e603d19939 Reset MAC on unbinding direct-physical port ccef17605d Run nova's VM boot rally scenario in the neutron gate 975143fd08 Add a generic coordination lock mechanism 43d5530405 Bump openstackdocstheme to 1.30.0 a477c31a23 Add ip_monitor command implemented using Pyroute2 6ea01444dd Add Timer context manager class c148c6df46 SRIOV agent: wait VFs initialization on embedded switch create 03ec94ce5e use test tools from neutron-lib d6f659e0b1 Switch to new engine facade for L3_HA_NAT_db_mixin 00eb6f26f6 improve dvr port update under large scale deployment ae3aa28f5a [DVR] Block ARP to dvr router's port instead of subnet's gateway e71adfde06 Exclude broken ironicclient versions 2.7.1 93015527f0 Add kill hooks for external processes db119dfe6c Fix mock of execute module in fdb_population UT 8f5020120e Revert "Pass network's dns_domain to dnsmasq conf" 2c6151499e Removing existing dirs from .gitignore a65ae9c81e Use list instead of six.viewkeys to avoid py2 to py3 problems fec048c561 update sriov config docs for live migration support. a9094838a9 Switch to new engine facade for Route objects b3404d900e Add debug information to AutoScheduler and BaseScheduler d55d3bb9f1 Add short info about tempest API/scenario tests to reviewers guide 52b537ca22 DVR: Modify DVR flows to allow ARP requests to hit ARP Responder table 5e969205ab Switch to new engine facade for StandardAttribute objects e577f26380 Switch to new engine facade for Subnet object b77c79e5e8 Stop OVS agent before starting it again 335ac4e2d9 Fix bug: AttributeError arises while sorting with standard attributes c7bf1a4e8d Switch DB _utils to new engine facade ed3f1087fa Fix resource schemas and releated `get_sorts` test cases 5f99c79a50 Add TC filtering for VXLAN traffic 51dd91df5b Switch to new engine facade for QoS 0b3f5f429d Support multiple external networks in L3 agent afff649a39 Notify ironic on port status changes 47390226f5 OVS DPDK port representors support 42074a6725 Canonicalize IPv6 ICMP protocol name in security groups 5d35e7d360 Switch to new engine facade for L3RpcCallback c66c7b688c Trivalfix: set a new segment ID for routed network 5738434cd9 Remove "_make_security_group_rule_filter_dict" 4445b380cf Add devstack plugin for placement service plugin 4aeec20001 Drop of_interface option 959af761cb [Functional tests] Test keepalived in namespaces 54329b8dcb Modify comments on some methods b4243ad3f7 Add Smart NIC representor port to integration bridge 26388a9952 Set neutron-keepalived-state-change proctitle 67b1c4552e use logapi constants from neutron-lib 9f857631d8 Add "project_name" variable to configure_functional_tests role 62b2f2b1b1 Wait to ipv6 accept_ra be really changed by L3 agent d10ba94d36 Log when the placement service plugin is used wrongly 494b65d951 Optimize the code that fixes the race condition of DHCP agent. 079de324ab Add documentation about OVO "obj_make_compatible" bc073849b6 Mark fullstack test_ha_router_restart_agents_no_packet_lost as unstable ea8b466970 [Docs] Add summary of Tempest and Grenade jobs running in CI 1916bc5c06 Allow first address in an IPv6 subnet as valid unicast d8bd30dc0f Ignore config-samples and policy sample file in git 2bcc178be1 Change provider network segmentation ID in OVS agent 1920a37a94 Show all SG rules belong to SG in group's details 3ab7878384 Conntrack Helper - OVO and db script a5b53ec6e3 Integrate rally with osprofiler 5f5918df8b Use openstack-python3-train-jobs template 6360084528 Correct fwaas_v2 scenario in neutron 1419c12e74 Fix pep8 E1111 warning in test_securitygroup.py 540d00f68e Make OVS controller inactivity_probe configurable d4d2fbc30d Fullstack test for placement sync 4597dfc136 Add RHEL8 platform-python to the L3 rootwrap filters 59e1796bd2 Retrieve statistics from TC policy classes 38daf9eaae Define orm relationships after db classes 2c1098b3af Use six.viewkeys instead of dict.keys to avoid py2 to py3 problems 8eb6c8cc6f Define dhcp_agents_per_network with min=1 aacd11ab9f Remove rootwrap configuration from neutron-keepalived-state-change 4353d1b06c Revert "Bump Pyroute2 version to 0.5.5" 94bc403078 ML2 plugin: extract and postpone limit in port query a36adfdb8b Fix use of port context in tests 8addd662b5 Update sphinx requirements 872dd7f484 Use created subnet in port generator in "test_port_ip_update_revises" 09ee934786 Use --bind-dynamic with dnsmasq instead of --bind-interfaces 8f6939b4f3 Change curl to osc for listing resource provider inventories 0f471a47c0 Async notify neutron-server for HA states b8a18dc22a Add info about nf_conntrack_proto_gre when ovs fw is used d83bb4f160 Add skip_if_timeout to additional MySQL migration test dcdb6e1c8a Fixes agent gw port creation 5c433a027d [DHCP] Don't resync network if same port is alredy in cache 82782d3763 Make sure the port still in port map when prepare_port_filter 1510ab8615 Fix bandit warning ce1623f6be Limit monotonic to python < 3.3 8db230ab08 FdbInterfaceTestCase interface names should be randomly generated 9bc45d70c6 Error in "tc_lib._handle_from_hex_to_string" formatting d2d57371dc Bump Pyroute2 version to 0.5.5 bd3d85807c Blacklist bandit 1.6.0 due to directory exclusion bug ce0764286d use payloads for RBAC_POLICY events 0396912208 Fix handling of network:shared field in policy module 3d99147e73 Ensure dvr ha router gateway port binding host 99e3999975 use publish for SEGMENT_HOST_MAPPING callback events 18dd598696 [Trivial fix]Remove unnecessary slash d007f2757a Removing unused "configure_ml2" function leftover. 45957f12c8 Keep HA ports info for HA router during entire lifecycle 9318fb8bb9 Fix creating policy rules from subattributes. 252acc0694 Update guest IPv6 information in docs c6db2a0e40 Remove deprecated SR-IOV devstack file 7dee6e4ec0 Use segment range exceptions from neutron-lib 579d70330e Switch neutron-tempest-dvr-ha-multinode-full job to Python 3 70e5d9c343 Switch neutron-tempest-with-uwsgi job to python 3 0dc730c7c0 Populate binding levels when concurrent ops fail 3a4db946fd "add_tc_policy_class" must always assign a default value to "min_kbps" 130dad25b6 bump neutron-lib to 1.26.0 5d099f17eb Add namespace support for "bridge" commands 8f2fc1ee5e List ha router count should not include dvr local router 07b1a9a4b4 Trivalfix: set the right function to fip qos test 2b9655a784 Install doc: append provider network creation link 4082e280c8 Not process port forwarding if no snat functionality dbe8d33072 Only TC class "htb" is supported ec875b42b6 Add router_factory to l3-agent and L3 extension API cf8f3326be Get ports query: extract limit and use it only at the end. 5301ecf41b Don't add arp responder for non tunnel network port 9d60716cf1 Add update_id for ResourceUpdate 5e9f298c97 Do not initialize the iptables nat table in the dhcp-agent b1b8a438fe Revert iptables TCP checksum-fill code 2e6f6bf759 Parametrize ipset locking with network namespace 733d12991a Fix some formatting issues in TESTING.rst a97a8ee605 Move wsgi jobs from experimental to check queue cfaf5cc1e1 Rehome provider_network_attribute_updates_supported to API definition d20c73cd2c [Doc] Add note for port forwarding floating IP QoS 749b33e41b Check in "_update_segmentation_id" that the mech_driver has an agent 88cca4cabe use trunk constants from neutron-lib 018ed70d23 use publish for SUBNETPOOL_ADDRESS_SCOPE callback events 14c76d3181 Move subnet postcommit out of transaction for bulk create 161e6b80f0 Replace git.openstack.org URLs with opendev.org URLs c240e5c3ac Reorder classless static route (RFC3442) records 5d607a13ba OpenDev Migration Patch ba600a32a5 Don't count ports with inactive bindings as serviceable dvr ports ccf76c36bb Add log file for neutron-keepalived-state-change 957eca96f4 delete common_db_mixin e9e76ce4b7 use rpc agent topics from neutron-lib ca0566c99b Dropping the py35 testing 30f35e08f9 Packets getting lost during SNAT with too many connections de810e04fb Use '-p ip' instead of '-p 0' with conntrack 1c1f176882 Avoid fullstack QoS tests to handle other test ports a8d0f557d5 Choose random value for HA routes' vr_id c20b5e347d Mock check if ipv6 is enabled in L3 agent unit tests b7458b6159 Handle DBConnectionError in skip_if_timeout decorator 6ded6d217a DVR: Correctly change MTU in fip namespace ee72ded7ed Revert "Switch all grenade jobs to be non voting and non gating temporary" ee77344ac1 use api def ALIAS in supported_extension_aliases c760a83a5d Fix a KeyError 58ce96a7c2 Decouple local VLAN internal management and OVS enforcement fd388c0d40 Open Train DB branch c69a87405a Give some HA router case specific resources 8f35331c91 Check master/backup router status in DVR functional tests 84ba64a6a6 Fix error 500 during segment range creation 9bbe9911c4 remove neutron.common.constants fb6094fe8d move neutron only common constants to private module a39bc9758c Join on explcit relationship paths afbbec83a2 Don't pass None arg to neutron-keepalived-state-change dd95246fbe Ensure that bulk port dicts have unix-style MAC addresses fa5e9c6fab Format generated MAC addresses using eui48.mac_unix_expanded 9f2b08c559 Make networking-ovn-tempest-dsvm-ovs-release job voting 9624ea7066 Add a midonet non-voting job 531fdc336b Mock OVSBrdge.clear_minimum_bandwidth_qos in fullstack tests 7cc073519a Mark neutron-tempest-iptables_hybrid-fedora voting 8cc480bd01 Set HA failover bridges veth pair devices UP b978631644 Remove oslosphinx from lower-constraints 699bb45a6c Revert "Disable fullstack job from gate and make it non-voting" 20743350b9 Allow provider net attr in update if no change 13a2f70024 Switch all grenade jobs to be non voting and non gating temporary 8408af4f17 Do not call update_device_list in large sets 23ca23cc79 postgresql compatibility for get_l3_agent routines 6f26f4026b Change provider network segmentation ID 6ac420df7e Divide-and-conquer security group beasts 97923ae4a8 Convert int to bytes for py3 f92a726c4d use callback payloads for AGENT OVS_RESTARTED events 8e48ba3bd0 consume get_random_cidr from neutron-lib 0c6d76f210 Remove conntrack rule when FIP is deleted dcc3d3c754 Add extra unit test for get_cmdline_from_pid function 765691d1e2 Do not use subnet broadcast address in unit test 434b29a2cb Check the namespace is ready in test_mtu_update tests ebe28a7b8d Remove outdated instructions about horizon integration 97376032b4 use EXT_PARENT_RESOURCE_MAPPING from neutron-lib ad2ba10746 Remove local port regenerate mac address apidef f898ffd71f Divide-and-conquer local bridge flows beasts 04f23958e6 Avoid iterating over all of the segment data just for counting cf13b2f0cc Check if process' cmdline is "space separarated" 0db0fb71de Specify physical network in QoS fullstack tests ff70e20acc use neutron-lib trunk resource names e88ed35701 Adds revision description for network_segment_range 94221c60ad consume sqlalchemytypes from neutron-lib 3e008fd51b FUP: Unit tests for https://review.openstack.org/636970 983d659d76 Replace openstack.org git:// URLs with https:// 64ea642359 Change default local ovs connection timeout 15253efde5 Update master for stable/stein 157e09e6af Try to enable dnsmasq process several times 30e901242f Increase timeouts for OVSDB in functional tests a77cbd9260 Add test case to duplicated service plugin cd6bf8035d Random IP for concurrent create pf and update_port 73d291af70 Remove local segment-peer-subnet host-route apidef c0132acb52 Explicitly set neutron service ports for fullstack 092c6d6851 Agent configuration bandwidth report change 18c578aa10 Fix KeyError in OVS firewall 8f20963c5b OVS agent: always send start flag during initial sync Diffstat (except docs and test files) ------------------------------------- .gitignore | 5 +- .gitreview | 3 +- .zuul.yaml | 125 +- TESTING.rst | 43 +- devstack/lib/dns | 2 +- devstack/lib/l3_conntrack_helper | 4 + devstack/lib/ml2 | 15 - devstack/lib/ml2_drivers/sriovnicswitch | 3 - devstack/lib/ovs | 12 +- devstack/lib/placement | 19 + devstack/plugin.sh | 12 +- devstack/settings | 3 + .../contributor/internals/openvswitch_agent.rst | 2 +- .../contributor/internals/openvswitch_firewall.rst | 2 + .../contributor/internals/provisioning_blocks.rst | 2 +- .../contributor/internals/quality_of_service.rst | 2 +- .../contributor/internals/security_group_api.rst | 10 +- .../contributor/internals/service_extensions.rst | 8 +- .../contributor/internals/services_and_agents.rst | 4 +- .../contributor/policies/gate-failure-triage.rst | 2 +- .../contributor/policies/release-checklist.rst | 6 +- .../contributor/testing/ci_scenario_jobs.rst | 126 + .../testing/template_model_sync_test.rst | 6 +- .../general_feature_support_matrix.ini | 18 +- .../general_feature_support_matrix.rst | 2 +- .../install/controller-install-option1-obs.rst | 6 + .../install/controller-install-option1-rdo.rst | 6 + .../install/controller-install-option1-ubuntu.rst | 6 + .../install/controller-install-option2-obs.rst | 3 +- .../install/controller-install-option2-rdo.rst | 3 +- .../install/controller-install-option2-ubuntu.rst | 3 +- etc/neutron/rootwrap.d/debug.filters | 6 +- etc/neutron/rootwrap.d/dhcp.filters | 2 + etc/neutron/rootwrap.d/dibbler.filters | 4 + etc/neutron/rootwrap.d/l3.filters | 15 +- etc/neutron/rootwrap.d/linuxbridge-plugin.filters | 8 - etc/oslo-config-generator/neutron.conf | 1 + etc/rootwrap.conf | 2 +- lower-constraints.txt | 14 +- neutron/agent/common/ovs_lib.py | 54 +- neutron/agent/common/resource_processing_queue.py | 22 + neutron/agent/common/utils.py | 9 +- neutron/agent/dhcp/agent.py | 86 +- neutron/agent/l3/agent.py | 206 +- neutron/agent/l3/dvr_edge_ha_router.py | 2 +- neutron/agent/l3/dvr_edge_router.py | 8 +- neutron/agent/l3/dvr_fip_ns.py | 12 +- neutron/agent/l3/dvr_local_router.py | 34 +- neutron/agent/l3/dvr_router_base.py | 4 +- neutron/agent/l3/extensions/conntrack_helper.py | 280 + neutron/agent/l3/extensions/port_forwarding.py | 51 +- neutron/agent/l3/extensions/qos/base.py | 76 +- neutron/agent/l3/extensions/qos/fip.py | 115 +- neutron/agent/l3/extensions/qos/gateway_ip.py | 10 +- neutron/agent/l3/ha.py | 51 +- neutron/agent/l3/ha_router.py | 73 +- neutron/agent/l3/keepalived_state_change.py | 9 +- neutron/agent/l3/l3_agent_extension_api.py | 9 +- neutron/agent/l3/router_info.py | 179 +- neutron/agent/linux/bridge_lib.py | 30 +- neutron/agent/linux/daemon.py | 10 +- neutron/agent/linux/dhcp.py | 125 +- neutron/agent/linux/external_process.py | 22 +- neutron/agent/linux/interface.py | 9 +- neutron/agent/linux/ip_conntrack.py | 15 +- neutron/agent/linux/ip_lib.py | 367 +- neutron/agent/linux/ipset_manager.py | 48 +- neutron/agent/linux/iptables_firewall.py | 18 +- neutron/agent/linux/iptables_manager.py | 29 +- neutron/agent/linux/keepalived.py | 5 +- neutron/agent/linux/l3_tc_lib.py | 29 +- .../agent/linux/openvswitch_firewall/constants.py | 5 +- .../agent/linux/openvswitch_firewall/firewall.py | 146 +- .../agent/linux/openvswitch_firewall/iptables.py | 2 +- neutron/agent/linux/openvswitch_firewall/rules.py | 16 +- neutron/agent/linux/pd.py | 3 +- neutron/agent/linux/ra.py | 5 +- neutron/agent/linux/tc_lib.py | 78 +- neutron/agent/linux/utils.py | 24 +- neutron/agent/linux/xenapi_root_helper.py | 2 +- neutron/agent/metadata/agent.py | 3 +- neutron/agent/metadata/driver.py | 16 +- neutron/agent/ovsdb/native/connection.py | 2 +- neutron/agent/resource_cache.py | 17 +- neutron/agent/rpc.py | 98 +- neutron/agent/securitygroups_rpc.py | 51 +- neutron/agent/windows/ip_lib.py | 3 +- neutron/api/api_common.py | 6 +- .../rpc/agentnotifiers/metering_rpc_agent_api.py | 2 +- neutron/api/rpc/callbacks/resources.py | 3 + neutron/api/rpc/handlers/dhcp_rpc.py | 39 +- neutron/api/rpc/handlers/dvr_rpc.py | 2 +- neutron/api/rpc/handlers/l3_rpc.py | 38 +- neutron/api/rpc/handlers/metadata_rpc.py | 3 +- neutron/api/rpc/handlers/resources_rpc.py | 2 +- neutron/api/rpc/handlers/securitygroups_rpc.py | 2 +- neutron/api/v2/base.py | 19 +- neutron/cmd/netns_cleanup.py | 2 - neutron/cmd/sanity/checks.py | 15 +- neutron/cmd/sanity_check.py | 12 + neutron/cmd/upgrade_checks/checks.py | 34 + neutron/common/_constants.py | 66 + neutron/common/config.py | 9 + neutron/common/constants.py | 277 - neutron/common/coordination.py | 96 + neutron/common/utils.py | 186 +- neutron/conf/agent/cmd.py | 2 +- neutron/conf/agent/common.py | 9 + neutron/conf/agent/database/agentschedulers_db.py | 1 + neutron/conf/agent/l3/config.py | 6 - neutron/conf/agent/securitygroups_rpc.py | 8 +- neutron/conf/common.py | 15 +- neutron/conf/db/l3_dvr_db.py | 6 + neutron/conf/db/l3_hamode_db.py | 2 +- neutron/conf/db/migration_cli.py | 9 +- neutron/conf/extensions/conntrack_helper.py | 51 + neutron/conf/plugins/ml2/drivers/l2pop.py | 34 - .../plugins/ml2/drivers/mech_sriov/agent_common.py | 2 +- .../ml2/drivers/openvswitch/mech_ovs_conf.py | 2 +- neutron/conf/plugins/ml2/drivers/ovs_conf.py | 32 +- neutron/conf/policies/__init__.py | 2 + neutron/conf/policies/agent.py | 25 - neutron/conf/policies/l3_conntrack_helper.py | 77 + neutron/conf/policies/port.py | 31 +- neutron/conf/policies/subnetpool.py | 24 + neutron/core_extensions/qos.py | 2 +- neutron/db/_utils.py | 3 +- neutron/db/agents_db.py | 22 +- neutron/db/agentschedulers_db.py | 14 +- neutron/db/allowedaddresspairs_db.py | 6 +- neutron/db/common_db_mixin.py | 62 - neutron/db/db_base_plugin_common.py | 42 +- neutron/db/db_base_plugin_v2.py | 146 +- neutron/db/dvr_mac_db.py | 46 +- neutron/db/external_net_db.py | 29 +- neutron/db/extraroute_db.py | 92 +- neutron/db/flavors_db.py | 3 +- neutron/db/ipam_backend_mixin.py | 71 +- neutron/db/ipam_pluggable_backend.py | 9 +- neutron/db/l3_agentschedulers_db.py | 27 +- neutron/db/l3_db.py | 166 +- neutron/db/l3_dvr_db.py | 243 +- neutron/db/l3_dvrscheduler_db.py | 113 +- neutron/db/l3_hamode_db.py | 78 +- neutron/db/metering/metering_db.py | 6 +- neutron/db/metering/metering_rpc.py | 2 +- neutron/db/migration/__init__.py | 2 + .../db/migration/alembic_migrations/external.py | 2 + .../alembic_migrations/versions/EXPAND_HEAD | 2 +- .../3b935b28e7a0_migrate_to_pluggable_ipam.py | 2 +- .../a8b517cff8ab_add_routerport_bindings_for_ha.py | 7 +- .../expand/61663558142c_add_ha_router_state.py | 2 +- .../expand/0ff9e3881597_network_segment_range.py | 2 +- .../9bfad3f1e780_support_shared_security_groups.py | 5 + .../train/expand/63fd95af7dcd_conntrack_helper.py | 49 + .../expand/c613d0b82681_subnet_force_network_id.py | 35 + neutron/db/migration/cli.py | 3 +- neutron/db/models/conntrack_helper.py | 45 + neutron/db/models/flavor.py | 13 +- neutron/db/models/l3ha.py | 2 +- neutron/db/models_v2.py | 3 +- neutron/db/portsecurity_db_common.py | 22 +- neutron/db/provisioning_blocks.py | 10 +- neutron/db/qos/models.py | 6 + neutron/db/quota/api.py | 2 +- neutron/db/quota/driver.py | 3 +- neutron/db/rbac_db_mixin.py | 36 +- neutron/db/securitygroups_db.py | 82 +- neutron/db/segments_db.py | 15 + neutron/db/servicetype_db.py | 7 +- neutron/db/sqlalchemytypes.py | 83 - neutron/db/standard_attr.py | 249 +- ...b.py => _admin_state_down_before_update_lib.py} | 20 +- .../extensions/_availability_zone_filter_lib.py | 2 +- neutron/extensions/_filter_validation_lib.py | 2 +- .../extensions/_port_mac_address_regenerate_lib.py | 61 - neutron/extensions/_standard_attr_segment_lib.py | 2 +- .../admin_state_down_before_update.py} | 10 +- .../expose_l3_conntrack_helper.py} | 17 +- neutron/extensions/extraroute_atomic.py | 33 + neutron/extensions/l3_conntrack_helper.py | 119 + neutron/extensions/port_mac_address_regenerate.py | 7 +- neutron/extensions/providernet.py | 16 - neutron/extensions/securitygroup.py | 20 +- neutron/extensions/segment.py | 7 + .../extensions/segments_peer_subnet_host_routes.py | 4 +- neutron/extensions/subnet_service_types.py | 82 +- neutron/extensions/subnetpool_prefix_ops.py | 54 + neutron/hacking/checks.py | 8 +- neutron/ipam/drivers/neutrondb_ipam/db_api.py | 2 +- neutron/ipam/utils.py | 25 +- neutron/locale/de/LC_MESSAGES/neutron.po | 547 +- neutron/locale/es/LC_MESSAGES/neutron.po | 490 +- neutron/locale/fr/LC_MESSAGES/neutron.po | 488 +- neutron/locale/it/LC_MESSAGES/neutron.po | 482 +- neutron/locale/ja/LC_MESSAGES/neutron.po | 488 +- neutron/locale/ko_KR/LC_MESSAGES/neutron.po | 477 +- neutron/locale/pt_BR/LC_MESSAGES/neutron.po | 479 +- neutron/locale/ru/LC_MESSAGES/neutron.po | 470 +- neutron/locale/tr_TR/LC_MESSAGES/neutron.po | 187 +- neutron/locale/zh_CN/LC_MESSAGES/neutron.po | 417 +- neutron/locale/zh_TW/LC_MESSAGES/neutron.po | 427 +- neutron/manager.py | 17 - neutron/notifiers/batch_notifier.py | 45 +- neutron/notifiers/ironic.py | 149 + neutron/objects/address_scope.py | 18 + neutron/objects/agent.py | 4 +- neutron/objects/base.py | 2 +- neutron/objects/common_types.py | 25 +- neutron/objects/conntrack_helper.py | 38 + neutron/objects/extensions/standardattributes.py | 39 - neutron/objects/l3_hamode.py | 2 +- neutron/objects/logapi/event_types.py | 38 - neutron/objects/logapi/logging_resource.py | 4 +- neutron/objects/metering.py | 4 +- neutron/objects/network_segment_range.py | 15 + .../objects/port/extensions/allowedaddresspairs.py | 6 +- neutron/objects/ports.py | 63 +- neutron/objects/qos/policy.py | 2 +- neutron/objects/rbac_db.py | 61 +- neutron/objects/router.py | 12 +- neutron/objects/securitygroup.py | 4 +- neutron/objects/stdattrs.py | 4 +- neutron/objects/subnet.py | 9 +- neutron/objects/trunk.py | 46 +- neutron/opts.py | 34 +- neutron/pecan_wsgi/controllers/resource.py | 4 + neutron/pecan_wsgi/controllers/root.py | 2 +- neutron/pecan_wsgi/hooks/policy_enforcement.py | 6 +- neutron/plugins/common/constants.py | 2 - neutron/plugins/ml2/drivers/agent/_common_agent.py | 3 +- neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 34 +- .../ml2/drivers/linuxbridge/agent/arp_protect.py | 2 +- .../agent/extension_drivers/qos_driver.py | 2 +- .../linuxbridge/agent/linuxbridge_neutron_agent.py | 14 +- .../linuxbridge/mech_driver/mech_linuxbridge.py | 5 +- .../drivers/macvtap/mech_driver/mech_macvtap.py | 7 +- neutron/plugins/ml2/drivers/mech_agent.py | 13 +- .../drivers/mech_sriov/agent/eswitch_manager.py | 50 +- .../drivers/mech_sriov/agent/sriov_nic_agent.py | 8 +- .../drivers/mech_sriov/mech_driver/mech_driver.py | 4 +- .../drivers/openvswitch/agent/common/constants.py | 39 +- .../plugins/ml2/drivers/openvswitch/agent/main.py | 18 +- .../agent/openflow/native/br_dvr_process.py | 10 +- .../openvswitch/agent/openflow/native/br_int.py | 68 + .../openvswitch/agent/openflow/native/br_phys.py | 1 + .../openvswitch/agent/openflow/native/br_tun.py | 1 + .../openvswitch/agent/openflow/native/ofswitch.py | 21 +- .../agent/openflow/native/ovs_bridge.py | 1 + .../agent/openflow/ovs_ofctl/br_dvr_process.py | 93 - .../openvswitch/agent/openflow/ovs_ofctl/br_int.py | 204 - .../agent/openflow/ovs_ofctl/br_phys.py | 60 - .../openvswitch/agent/openflow/ovs_ofctl/br_tun.py | 260 - .../openvswitch/agent/openflow/ovs_ofctl/main.py | 36 - .../agent/openflow/ovs_ofctl/ofswitch.py | 113 - .../agent/openflow/ovs_ofctl/ovs_bridge.py | 33 - .../openvswitch/agent/ovs_dvr_neutron_agent.py | 48 +- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 446 +- .../ml2/drivers/openvswitch/agent/vlanmanager.py | 6 + .../openvswitch/mech_driver/mech_openvswitch.py | 21 +- neutron/plugins/ml2/drivers/type_vlan.py | 10 +- neutron/plugins/ml2/extensions/dns_integration.py | 2 +- neutron/plugins/ml2/extensions/port_security.py | 4 +- neutron/plugins/ml2/managers.py | 70 +- neutron/plugins/ml2/plugin.py | 232 +- neutron/plugins/ml2/rpc.py | 46 +- neutron/policy.py | 72 +- neutron/privileged/__init__.py | 3 +- neutron/privileged/agent/linux/ip_lib.py | 248 +- neutron/privileged/agent/linux/tc_lib.py | 8 +- neutron/scheduler/base_resource_filter.py | 3 +- neutron/scheduler/base_scheduler.py | 8 + neutron/scheduler/dhcp_agent_scheduler.py | 36 +- neutron/scheduler/l3_agent_scheduler.py | 6 +- neutron/service.py | 2 +- neutron/services/auto_allocate/db.py | 8 +- neutron/services/auto_allocate/plugin.py | 4 +- .../conntrack_helper}/__init__.py | 0 .../conntrack_helper/common}/__init__.py | 0 .../services/conntrack_helper/common/exceptions.py | 30 + neutron/services/conntrack_helper/plugin.py | 191 + neutron/services/flavors/flavors_plugin.py | 4 +- neutron/services/l3_router/l3_router_plugin.py | 11 +- .../service_providers/driver_controller.py | 33 +- neutron/services/logapi/common/constants.py | 60 - neutron/services/logapi/common/db_api.py | 2 +- neutron/services/logapi/common/sg_callback.py | 3 +- neutron/services/logapi/common/sg_validate.py | 2 +- neutron/services/logapi/common/snat_validate.py | 2 +- neutron/services/logapi/drivers/base.py | 2 +- neutron/services/logapi/drivers/manager.py | 2 +- .../services/logapi/drivers/openvswitch/driver.py | 2 +- .../logapi/drivers/openvswitch/ovs_firewall_log.py | 2 +- neutron/services/logapi/logging_plugin.py | 5 +- neutron/services/logapi/rpc/agent.py | 3 +- neutron/services/logapi/rpc/server.py | 2 +- neutron/services/metering/agents/metering_agent.py | 8 +- .../services/metering/drivers/abstract_driver.py | 4 + .../metering/drivers/iptables/iptables_driver.py | 87 +- .../services/metering/drivers/noop/noop_driver.py | 4 + neutron/services/network_ip_availability/plugin.py | 3 +- neutron/services/network_segment_range/plugin.py | 71 +- neutron/services/placement_report/plugin.py | 14 +- neutron/services/portforwarding/pf_plugin.py | 26 +- neutron/services/qos/drivers/manager.py | 5 +- neutron/services/qos/qos_plugin.py | 72 +- neutron/services/revisions/revision_plugin.py | 3 +- neutron/services/segments/db.py | 12 +- neutron/services/segments/exceptions.py | 3 +- neutron/services/segments/plugin.py | 45 +- neutron/services/tag/tag_plugin.py | 5 +- neutron/services/trunk/constants.py | 82 - neutron/services/trunk/drivers/base.py | 4 +- .../trunk/drivers/linuxbridge/agent/driver.py | 7 +- .../services/trunk/drivers/linuxbridge/driver.py | 4 +- .../trunk/drivers/openvswitch/agent/driver.py | 6 +- .../drivers/openvswitch/agent/ovsdb_handler.py | 24 +- .../services/trunk/drivers/openvswitch/driver.py | 4 +- neutron/services/trunk/models.py | 5 +- neutron/services/trunk/plugin.py | 56 +- neutron/services/trunk/rpc/backend.py | 10 +- neutron/services/trunk/rpc/server.py | 30 +- neutron/services/trunk/rules.py | 12 +- neutron/services/trunk/seg_types/validators.py | 4 +- .../ovs_ofctl => fullstack/servers}/__init__.py | 0 .../extensions/test_conntrack_helper_extension.py | 136 + .../functional/agent/l3/test_legacy_router.py | 4 +- .../functional/agent/linux/test_bridge_lib.py | 109 + .../functional/agent/linux/test_keepalived.py | 25 +- .../agent/ovsdb/native/test_connection.py | 2 +- .../test_3b935b28e7a0_migrate_to_pluggable_ipam.py | 3 +- .../functional/pecan_wsgi/test_controllers.py | 39 +- .../privileged/agent/linux/test_ip_lib.py | 248 +- .../scheduler/test_dhcp_agent_scheduler.py | 11 +- .../scheduler/test_l3_agent_scheduler.py | 3 +- .../services/conntrack_helper/__init__.py | 0 .../conntrack_helper/test_conntrack_helper.py | 126 + .../l3_router/test_l3_dvr_router_plugin.py | 46 +- .../functional/services/logapi/test_logging.py | 11 +- .../portforwarding/test_port_forwarding.py | 21 +- .../functional/services/trunk/rpc/test_server.py | 3 +- .../agent/l2/extensions/test_fdb_population.py | 25 +- .../unit/agent/l3/extensions/qos/test_base.py | 2 +- .../agent/l3/extensions/qos/test_gateway_ip.py | 19 +- .../agent/l3/extensions/test_conntrack_helper.py | 317 + .../agent/l3/extensions/test_port_forwarding.py | 27 +- .../unit/agent/l3/test_l3_agent_extension_api.py | 34 +- .../linux/openvswitch_firewall/test_firewall.py | 132 +- .../agent/linux/openvswitch_firewall/test_rules.py | 30 +- .../unit/agent/linux/test_external_process.py | 49 +- .../unit/agent/linux/test_iptables_firewall.py | 22 +- .../unit/agent/linux/test_iptables_manager.py | 22 +- .../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 7 +- .../api/rpc/callbacks/test_resource_manager.py | 7 +- .../unit/extensions/test_availability_zone.py | 6 +- .../unit/extensions/test_data_plane_status.py | 4 +- .../test_expose_port_forwarding_in_fip.py | 7 +- .../unit/extensions/test_network_segment_range.py | 6 +- .../extensions/test_router_availability_zone.py | 12 +- .../unit/extensions/test_subnet_service_types.py | 2 +- .../unit/extensions/test_subnetpool_prefix_ops.py | 230 + .../ipam/drivers/neutrondb_ipam/test_driver.py | 9 +- .../objects/extensions/test_standardattributes.py | 51 - .../extensions/test_uplink_status_propagation.py | 5 +- .../unit/objects/test_network_segment_range.py | 30 + .../ml2/drivers/agent/test__common_agent.py | 6 +- .../l2pop/rpc_manager/test_l2population_rpc.py | 10 +- .../unit/plugins/ml2/drivers/l2pop/test_db.py | 8 +- .../plugins/ml2/drivers/l2pop/test_mech_driver.py | 128 +- .../agent/extension_drivers/test_qos_driver.py | 16 +- .../agent/test_linuxbridge_neutron_agent.py | 23 +- .../macvtap/agent/test_macvtap_neutron_agent.py | 16 +- .../unit/plugins/ml2/drivers/mech_fake_agent.py | 14 +- .../mech_sriov/agent/test_eswitch_manager.py | 63 +- .../mech_sriov/agent/test_sriov_nic_agent.py | 10 +- .../unit/plugins/ml2/drivers/mechanism_test.py | 51 +- .../agent/extension_drivers/test_qos_driver.py | 12 +- .../agent/openflow/native/ovs_bridge_test_base.py | 18 +- .../agent/openflow/native/test_br_int.py | 35 + .../agent/openflow/native/test_br_tun.py | 2 +- .../openflow/ovs_ofctl/ovs_bridge_test_base.py | 175 - .../agent/openflow/ovs_ofctl/test_br_int.py | 261 - .../agent/openflow/ovs_ofctl/test_br_phys.py | 97 - .../agent/openflow/ovs_ofctl/test_br_tun.py | 320 - .../openvswitch/agent/openflow/test_br_cookie.py | 8 +- .../ml2/drivers/openvswitch/agent/ovs_test_base.py | 41 +- .../agent/test_ovs_agent_extension_api.py | 117 +- .../openvswitch/agent/test_ovs_neutron_agent.py | 490 +- .../drivers/openvswitch/agent/test_ovs_tunnel.py | 20 +- .../drivers/openvswitch/agent/test_vlanmanager.py | 7 + .../mech_driver/test_mech_openvswitch.py | 49 +- .../unit/plugins/ml2/drivers/test_type_vlan.py | 21 +- .../plugins/ml2/extensions/test_dns_integration.py | 2 +- .../unit/scheduler/test_dhcp_agent_scheduler.py | 20 +- .../unit/scheduler/test_l3_agent_scheduler.py | 73 +- .../unit/services/conntrack_helper/__init__.py | 0 .../unit/services/conntrack_helper/test_plugin.py | 262 + .../service_providers/test_driver_controller.py | 51 +- .../unit/services/logapi/agent/l3/test_base.py | 2 +- .../services/logapi/agent/test_log_extension.py | 10 +- .../unit/services/logapi/common/test_db_api.py | 9 +- .../drivers/openvswitch/test_ovs_firewall_log.py | 9 +- .../unit/services/logapi/drivers/test_manager.py | 2 +- .../metering/agents/test_metering_agent.py | 4 + .../services/metering/drivers/test_iptables.py | 34 + .../unit/services/metering/test_metering_plugin.py | 27 +- .../services/network_segment_range/test_plugin.py | 11 + .../unit/services/placement_report/test_plugin.py | 4 + .../unit/services/portforwarding/test_pf_plugin.py | 4 +- .../unit/services/qos/drivers/test_manager.py | 9 +- .../services/revisions/test_revision_plugin.py | 8 +- .../unit/services/test_provider_configuration.py | 54 +- .../trunk/drivers/linuxbridge/agent/test_driver.py | 6 +- .../openvswitch/agent/test_ovsdb_handler.py | 22 +- .../services/trunk/seg_types/test_validators.py | 8 +- .../legacy/neutron-grenade-dvr-multinode/run.yaml | 8 +- .../legacy/neutron-grenade-multinode/run.yaml | 8 +- playbooks/legacy/neutron-grenade/run.yaml | 8 +- .../legacy/neutron-tempest-postgres-full/run.yaml | 6 +- .../neutron-tempest-with-os-ken-master/run.yaml | 6 +- rally-jobs/task-neutron.yaml | 52 + ...nimizing-lock-granularity-8bc2f893d9389cf8.yaml | 6 + .../Remove-neutron-lbaas-5cbedd7e8033610f.yaml | 6 + .../add-custom-kill-scripts-af405ba49142d59c.yaml | 7 + ...r-keepalived-state-change-e6d0c4f663776233.yaml | 4 + .../add-smartnic-support-53d25564bab0cbc5.yaml | 5 + ...-keys-check-for-get-sorts-b9e3e86ddcb3bc3a.yaml | 6 + .../notes/bug-1811166-314d4b89de1cc0f1.yaml | 10 + ...change-of-default-timeout-b09d11683526e27d.yaml | 7 + ...hange-segmentation-id-ovs-a201e0ac1c4d4fb6.yaml | 8 + .../config-host_dvr_for_dhcp-f949aca5bd666e24.yaml | 6 + .../notes/coordination-df3c0bf55a0c4863.yaml | 10 + .../notes/custom_ethertypes-eae3fcab3293e3a1.yaml | 9 + .../notes/dns_domain-1799b939e7248247.yaml | 12 + .../notes/dns_domain-6f0e628aeb3c650c.yaml | 13 - .../notes/extraroute-atomic-5ae09e3f37c5fbda.yaml | 12 + .../fix-net-delete-race-f2fa5bac3ab35a5b.yaml | 9 + ...-routed-provider-networks-c54a54844d9a3926.yaml | 7 + ...v6_first_ip_address_valid-cd94b47bdcc642cf.yaml | 6 + ...s-register-router-factory-46a86f845895f4f6.yaml | 10 + .../l3-conntrack-helper-5d3148b575c4ad2f.yaml | 17 + .../notes/notifier-ironic-66391e083d78fee2.yaml | 9 + .../notes/ovs-dpdk-rep-port-40fe628974040786.yaml | 5 + ...tivity-probe-configurable-39d669014d961c5c.yaml | 7 + ...bnetpool-network-affinity-837c1fc28f835de5.yaml | 12 + ..._network_id-config-option-c7aabf2f63004b41.yaml | 6 + ...ove-l2pop-agent_boot_time-0cec3d5908d8c054.yaml | 5 + ...emove-of_interface-option-531ac8a1c767603a.yaml | 9 + .../security-group-ipv6-icmp-221c59dcaf2caa3c.yaml | 14 + ...lan-type-conntrack-direct-d3d544f8471ed4ff.yaml | 8 + releasenotes/source/index.rst | 1 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 90 - .../source/locale/ja/LC_MESSAGES/releasenotes.po | 301 - .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 103 - releasenotes/source/stein.rst | 6 + requirements.txt | 7 +- roles/setup_logdir/tasks/main.yaml | 2 +- setup.cfg | 11 +- test-requirements.txt | 4 +- tools/abandon_old_reviews.sh | 16 +- tools/configure_for_func_testing.sh | 6 +- tools/split.sh | 2 +- tox.ini | 17 +- 693 files changed, 16141 insertions(+), 49092 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5b425e3711..4ba3f71160 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,0 +10 @@ debtcollector>=1.2.0 # Apache-2.0 +decorator>=3.4.0 # BSD @@ -18 +19 @@ netifaces>=0.10.4 # MIT -neutron-lib>=1.25.0 # Apache-2.0 +neutron-lib>=1.29.1 # Apache-2.0 @@ -45 +46 @@ oslo.versionedobjects>=1.35.1 # Apache-2.0 -osprofiler>=1.4.0 # Apache-2.0 +osprofiler>=2.3.0 # Apache-2.0 @@ -53,0 +55 @@ python-novaclient>=9.1.0 # Apache-2.0 +openstacksdk>=0.31.2 # Apache-2.0 @@ -55,0 +58 @@ os-xenapi>=0.3.1 # Apache-2.0 +os-vif>=1.15.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index c1f849f4c5..3aaac91e36 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ hacking>=1.1.0 # Apache-2.0 -bandit>=1.1.0 # Apache-2.0 +bandit!=1.6.0,>=1.1.0 # Apache-2.0 @@ -11 +11 @@ pycodestyle>=2.0.0 # MIT -mock>=2.0.0 # BSD +mock>=3.0.0 # BSD
participants (1)
-
no-reply@openstack.org