We are tickled pink to announce the release of: neutron 7.0.2: OpenStack Networking This release is part of the liberty stable release series. With package available at: https://pypi.python.org/pypi/neutron For more details, please see below. Changes in neutron 7.0.1..7.0.2 ------------------------------- 3b42dee Imported Translations from Zanata ca193d0 Revert "Change function call order in ovs_neutron_agent." 96d4ab3 Remove check on dhcp enabled subnets while scheduling dvr f5299d3 Check gateway ip when update subnet a370fa3 Log INFO message when setting admin state up flag to False for OVS port bf92dbb DVR: notify specific agent when deleting floating ip 99d1c0d Call _allocate_vr_id outside of transaction 2468b3d Move notifications before DB retry decorator 1b609d2 DVR: handle dvr serviceable port's host change ad75ccc Imported Translations from Zanata 2e6e135 Run functional gate jobs in a constrained environment 6902c87 DVR: notify specific agent when creating floating ip 00b800d Tox: Remove fullstack env, keep only dsvm-fullstack d11e9cb Force L3 agent to resync router it could not configure 42f4332 Support migrating of legacy routers to HA and back 4d85fa1 Updated from global requirements ff021e7 Catch known exceptions during deleting last HA router f175cd7 ML2: Add tests to validate quota usage tracking 79d4a08 test_migrations: Avoid returning a filter object for python3 e89141e move usage_audit to cmd/eventlet package 745b546 Do not autoreschedule routers if l3 agent is back online fc034fc Make port binding message on dead agents clear 7839f76 Disallow updating SG rule direction in RESOURCE_ATTRIBUTE_MAP 2a0f860 Force service provider relationships to load 430892a Avoid full_sync in l3_agent for router updates fa9fba2 In port_dead, handle case when port already deleted 3a70a5b Kill the vrrp orphan process when (re)spawn keepalived 53c46fe Add check that list of agents is not empty in _get_enabled_agents 7c1fb08 Batch db segment retrieval 70e7d3e Ignore possible suffix in iproute commands. 1d8aff3 Add compatibility with iproute2 >= 4.0 5bbff07 Tune _get_candidates for faster scheduling in dvr 31f1847 Separate rbac calculation from _make_network_dict a0747e6 Skip keepalived_respawns test 4dc4ba5 Support Unicode request_id on Python 3 1a709b2 Validate local_ip for linuxbridge-agent fb55693 Use diffs for iptables restore instead of all rules 6a44ec3 Fix timestamp in RBAC extension 7fc31ff Notify about port create/update unconditionally b49181a DVR: only notify needed agents on new VM port creation 12634d6 DVR:don't reschedule the l3 agent running on compute node 1eb40b4 Ensure l3 agent receives notification about added router f8d1bf2 get_device_by_ip: don't fail if device was deleted c24c24c Make fullstack test_connectivity tests more forgiving c996fda Adding security-groups unittests 91c17c0 Check missed IPSet utility using neutron-sanity-check 2d1eaf3 Remove duplicate deprecation messages for quota_items option db896c4 Lower l2pop "isn't bound to any segement" log to debug Diffstat (except docs and test files) ------------------------------------- neutron/agent/l3/agent.py | 16 +- neutron/agent/linux/ip_lib.py | 73 +- neutron/agent/linux/ip_monitor.py | 3 +- neutron/agent/linux/iptables_firewall.py | 11 +- neutron/agent/linux/iptables_manager.py | 355 ++++--- neutron/agent/linux/keepalived.py | 41 +- .../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 7 +- neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py | 27 +- neutron/api/v2/base.py | 21 +- neutron/cmd/eventlet/usage_audit.py | 47 + neutron/cmd/sanity/checks.py | 11 + neutron/cmd/sanity_check.py | 13 + neutron/cmd/usage_audit.py | 47 - neutron/db/db_base_plugin_common.py | 24 +- neutron/db/db_base_plugin_v2.py | 9 +- neutron/db/l3_agentschedulers_db.py | 91 +- neutron/db/l3_db.py | 14 +- neutron/db/l3_dvr_db.py | 45 +- neutron/db/l3_dvrscheduler_db.py | 93 +- neutron/db/l3_hamode_db.py | 79 +- neutron/db/servicetype_db.py | 8 + neutron/extensions/l3_ext_ha_mode.py | 2 +- neutron/extensions/rbac.py | 2 +- neutron/extensions/securitygroup.py | 2 +- neutron/locale/de/LC_MESSAGES/neutron.po | 17 +- neutron/locale/es/LC_MESSAGES/neutron.po | 17 +- neutron/locale/fr/LC_MESSAGES/neutron.po | 18 +- neutron/locale/it/LC_MESSAGES/neutron.po | 17 +- neutron/locale/ja/LC_MESSAGES/neutron.po | 20 +- neutron/locale/ko_KR/LC_MESSAGES/neutron.po | 22 +- neutron/locale/neutron-log-error.pot | 256 ++--- neutron/locale/neutron-log-info.pot | 165 +-- neutron/locale/neutron-log-warning.pot | 141 +-- neutron/locale/neutron.pot | 438 ++++---- neutron/locale/pt_BR/LC_MESSAGES/neutron.po | 19 +- neutron/locale/ru/LC_MESSAGES/neutron.po | 19 +- .../locale/tr_TR/LC_MESSAGES/neutron-log-error.po | 14 +- .../locale/tr_TR/LC_MESSAGES/neutron-log-info.po | 14 +- .../tr_TR/LC_MESSAGES/neutron-log-warning.po | 35 +- neutron/locale/tr_TR/LC_MESSAGES/neutron.po | 23 +- neutron/locale/zh_CN/LC_MESSAGES/neutron.po | 21 +- neutron/locale/zh_TW/LC_MESSAGES/neutron.po | 19 +- neutron/plugins/ml2/db.py | 13 +- neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 5 +- .../linuxbridge/agent/linuxbridge_neutron_agent.py | 23 +- neutron/plugins/ml2/drivers/mech_agent.py | 5 +- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 9 +- neutron/plugins/ml2/managers.py | 16 +- neutron/plugins/ml2/plugin.py | 21 +- neutron/quota/__init__.py | 5 - neutron/quota/resource.py | 13 +- neutron/scheduler/l3_agent_scheduler.py | 27 +- .../agent/linux/test_iptables_firewall.py | 110 ++ .../functional/agent/linux/test_keepalived.py | 16 +- .../l3_router/test_l3_dvr_router_plugin.py | 226 ++++ .../unit/agent/linux/test_iptables_manager.py | 373 ++++--- .../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 7 +- .../agent/test_linuxbridge_neutron_agent.py | 59 +- .../openvswitch/agent/test_ovs_neutron_agent.py | 36 +- .../unit/plugins/ml2/test_tracked_resources.py | 292 ++++++ .../plugins/opencontrail/test_contrail_plugin.py | 6 + .../unit/scheduler/test_l3_agent_scheduler.py | 152 +-- requirements.txt | 6 +- setup.cfg | 2 +- tools/check_unit_test_structure.sh | 1 + tools/configure_for_func_testing.sh | 5 + tox.ini | 37 +- 86 files changed, 3367 insertions(+), 2117 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 108fe39..c309417 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15 +15 @@ httplib2>=0.7.5 -requests!=2.8.0,>=2.5.2 +requests!=2.8.0,!=2.9.0,>=2.5.2 @@ -34,2 +34,2 @@ oslo.log>=1.8.0 # Apache-2.0 -oslo.messaging!=1.17.0,!=1.17.1,!=2.6.0,!=2.6.1,!=2.7.0,!=2.8.0,!=2.8.1,!=2.9.0,>=1.16.0 # Apache-2.0 -oslo.middleware>=2.8.0 # Apache-2.0 +oslo.messaging!=1.17.0,!=1.17.1,!=2.6.0,!=2.6.1,!=2.7.0,!=2.8.0,!=2.8.1,!=2.9.0,!=3.1.0,>=1.16.0 # Apache-2.0 +oslo.middleware!=3.0.0,!=3.1.0,!=3.2.0,>=2.8.0 # Apache-2.0