[neutron] networking-odl 12.0.0 (queens)
We are pleased to announce the release of: networking-odl 12.0.0: OpenStack Networking This release is part of the queens release series. Download the package from: https://pypi.python.org/pypi/networking-odl For more details, please see below. Changes in networking-odl 11.0.0.0rc1..12.0.0 --------------------------------------------- 1b68d35 Add version specific debug tox environments 1137313 Zuul: Remove project name 51272bc Replace Chinese quotes to English quotes bb97f8e Fix OpenDaylight setup with oxygen. 13aee6f devstack: update local.conf.example to use lib/neutron 610ed1e Remove unit tests for ML2 Mechanism driver 43a7d8d Fix unit tests for ML2 Mechanism driver 988e54b Add devstack base jobs specific to the project f731e68 Add neutron's tempest plugin to the CI 2c15a79 Fix missing parentid on rule delete journal record 127580e zuulv3: add jobs for ODL oxygen master branch e5d8add Fixes SSL websocket disconnects with client 6f168f3 Updated from global requirements baa9a34 Fixes websocket to use TLS when ODL NB is TLS 4880ac1 Make tempest native Zuul v3 jobs e9c6cf4 Improve IPC and forking reliability in tests bcb79d5 Fix missing variables in devstack/override-defaults 65e2cd6 use multiprovidernet api definition from neutron-lib 1196e9d Remove redundant exception 64f0692 Base mechanism for recovery 6073281 Correct link address ad7c888 modify spelling error of variable 2543028 Updated from global requirements b8fe918 Pass binding:profile attribute as a string ff57a99 Updated from global requirements f47a9b0 keystone spelling errors 31ead30 Fix broken if in devstack/functions 0a2e664 Add show-odl-info role 7e3cf94 Don't set use_stderr = False for tests 4d644e6 devstack: remove nitrogen snapshot 0.7.1 3a5d32f Fix dependency calculation when two fixed IPs under same subnet 33c64ab Switch to get_writer_session 540eb2e Remove "-y" option for package install command. 2467583 Base mechanism for full sync 943b092 Don't truncate subnetpools from subnet filters. ae27a27 use callback payloads for _SPAWN events 808fff7 Add OS_DEBUG to passenv of tox 95fcb1d Add default timeout for tests triggered by tox 566be64 Capture logging while running tests c4bd49a Modify JournalPeriodicProcessor settings on tests at setUp 57a0486 Add helper function for JournalPeriodicProcessor 9349066 Force maintenance task when it is started 645c9a2 Add pidfile to the JournalPeriodicProcessor worker 0c37df3 Force maintenance task on HUP on the worker ba71e33 Add forced processing to the PeriodicTask c2cce34 Move maintenance task to a worker a13eb00 Add SIGHUP handling to journal periodic processing 40dc86c Stoppable sync thread on OpenDaylightJournalThread f155c85 Use nitrogen snapshot for grenade job. 1bf0612 Updated from global requirements 3d520c0 Disable cinder for grenade Job 64ebbeb Imported Translations from Zanata a869eff Raise an exception for unsupported vif 099ab48 Follow raising-format-tuple check fbbdb96 Fix 3rd party import order 9ac332e Fix Inconsistent return statements 3e71d91 Fix unit tests py27, py35 2800729 Add hacking to enforce the config fixture over direct overrides 09bb871 Add a NOOP function. cc6c98f Removing JournalCleanup class 0fe7f83 Design for full sync and recovery of resources d3d30e9 Correct missleading example of l2gw in readme f615f0e Fix tests that were changing settings but not reverting 3ea766d Make test_periodic_task.test_back_to_back_job more consistent 6441b78 Add command line tool to analyze logs aaca879 Reduce timer for periodic task tests 8864261 devstack: add nitrogen-0.7.2 snapshot definition 82d5499 devstack: add nitrogen-SR1 release definition 737d055 Switch to lib/neutron bb2b371 Add pre_test_grenade_hook c2d8cfb Add hacking to enforce the config fixture 060b1fe Override settings with a config fixture 7211507 Added raw flag to regexp strings missing it 298d4fd Enable networking-odl only once. 8594235 Use requests.codes.XX constants instead of hardcoded constants e09843f Update sample config to use v2 for l3 52bfcf4 Remove setting of version/release from releasenotes 30e11bd Fix on PeriodicTask locking mechanism 7bba901 Updated from global requirements 53921b9 use l3 ext gw mode api def from neutron-lib 61dec3b use l3 api def from neutron-lib ede4b6d Remove JVM memory limitations by default df1cfe9 Cleanup of OpenDaylight on ./clean.sh 272af2a Initializing logging for set ovs hostconfig command c728fa5 devstack: add error check to _wget and _xpath a59dd67 use qos api def from neutron-lib fd6a442 Do not use “-y” for package install 574f05b Rename Zuul jobs according to naming conventions 8b28698 Remove boron job 94a4a9b Ignore rally nitrogen job for ocata branch 0512a50 Revert skip of test l3 test case ad57fcd tox/pep8: add bandit check 36c63c5 use command line arguments in the main method 483d279 Updated from global requirements 5df60d5 Log additional info about entries 1a616d6 Fix exception handling in journal 6f7d24c Zuul: add file extension to playbook path 7167f6c Delete completed rows immediately when retention=0 beeaf24 Have create_pending_row return the entry 6a0380e Reusing context defined in base class e9f8a57 UT for testing urls for all the objects 75c8962 Fixes error handling of DB calls 45dd8b0 use ml2 driver api from neutron-lib c303244 Ignore I202 in pep8 (flake8), skip Testodll3 3937002 Fix to use . to source script files 28b3798 Deprecated the V1 drivers 8575944 use external net api def from lib b60120d Imported Translations from Zanata d139c18 use addr pairs api def from lib 7366ac0 Fixes URL path for SFC v2 Driver 4469bc3 Correction in dependency calculation for port pair group f51db72 Correction in dependency calculation for port pair chains 849f92a Adding Zuul v3 migrated legacy jobs 5b61454 Remove SCREEN_LOGDIR from devstack 2ef2ad6 unblock fullstack/functional tests bf0539a Fixed vhost user prefix in test code & doc 5bbfd4d devstack: add oxygen name 9dba5ee devstack: add carbon SR2 definition d0c8984 devstack: update nitrogen snapshot 0.7.0 -> 0.7.1 0f3e8f7 devstack: add nitrogen release definition 6007126 Added ODL installation flag e4926e5 Updated from global requirements 6f9712e consume common constants from lib 6ae4b75 Trivial Fix: correct typo artifcat to artifact eaa595c devstack: teach how to handle latest ODL release f5d91fc devstack: add oxygen-snapshot release definition d113d6a use new payload objects for *_INIT callbacks 37df302 Updated from global requirements 3a99eb4 Updated from global requirements 5bdbea2 Don't sleep on exception ca72728 Delete FWaaS 8dd762f tests: fix ml2 plugin config path b9fe79d change testrepository to stestr 01b10d5 devstack: set ODL_GATE_SERVICE_PROVIDER to fullstack/functional tests 20fc629 devstack: save ODL configuration file for debug 0615b71 devstack: symlink odl logfile to $BASET/logs f442a3a odl-releases/README.rst: add nitrogen RC3 example eb79e63 devstack: rename local NEXUSPATH to _NEXUSPATH 1bc2607 fullstack: remove fullstack+carbon workaround ba7aafe full/functest: remove screen usage 46af454 Cleanup registered plugins 4602981 fullstack: wait for network-topology/netvirt 1d21a51 devstack: setting ovsdb manager last 7db0f74 Removed unnecessary code b6283e4 Updated from global requirements 1b98bae Fix to use . to source script files 49af800 Update stable networking-odl release to pike 2caa7b1 use synchronized decorator from neutron-lib 425b958 fullstack: load nicira extension early for carbon 873be48 devstack: show install ODL features d7e97c2 Full Sync: Moved resource fetching into drivers ae2a0e6 devstack: add xpath into required packages 9942be1 Carbon tempest CI fix: let ODL create br-int 7c926f8 bashate devstack shell scripts f8d363c Remove WebsocketBadStatusException 9214782 Fix: retry journal.record on dependency deleted b580ada fullstack: skip test_VM_connectivity temporally c2695ba Update rows one by one in journal cleanup e3cd0fb Delete completed rows one by one in during cleanup aa1a706 fullstack: don't install mysql/postgres 33b3391 devstack: dump more odl restconf info for debug 5e2db97 Fixes db.delete_row deletion by row_id 773fc75 devstack: dump group for debug eb7ff61 fullstack: test arping in addition to ping fff0a81 pseudo port binding: teach agent aliveness bab28fb devstack: fix URL for karaf distribution 03663f3 Update the documentation link for doc migration 6f1f3d5 Add reference deployment guide 040234c Fix gate issue: br-int not getting controller 759985f hardware offload support for openvswitch 9afe1bd Full Sync: Correction in bgpvpn assoc variable 60a0178 Fix: tests were no longer avoiding journal calls 66c2c29 Updated from global requirements c76dfa1 Fixes SFCv2 full sync errors 2bb439e devstack: try metadata in parent dir 5d4500e devstack: examples of odl release definitions a8d3289 hacking: check string for Opendaylight and noqa support 265ad02 devstack: stop odl server after test 9d3f3ef Fix in documentation on how to enable BGPVPN 178d182 db migration: create_at in opendaylightjournal removed 19effb3 Use maintenance interval for maintenance task 728cf36 Fixes to PEP8 checks when running test with tox a4c48f7 fullstack: use v2driver d6c1b22 fullstack/functional test: setup neutron log 96b827c Update reno for stable/pike c214737 update sample ml2_conf_odl.ini 82f746e devstack: remove boron snapshot release definition 84b9637 Add configuration reference e9c38f6 tox.ini: ignore *~ 610b54d devstack: remove useless cat 7397dd9 devstack: revise ODL log level e347695 devstack: use karaf for Nitrogen snapshot 33e0ec4 [Gate] Reduce SSH timeout for gate jobs d2c1293 Remove WebTest from test requirements 1962d0e pseudo agent: pre-populate agentdb if missing 6f5382a add function disassociate_floatingips to refresh floatingip information when delete port. d080344 Update subport status for trunk ports Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .stestr.conf | 3 + .zuul.d/jobs.yaml | 376 ++++++++++++++++ .zuul.d/project.yaml | 134 ++++++ CONTRIBUTING.rst | 4 +- TESTING.rst | 2 +- devstack/README.rst | 23 +- devstack/devstackgaterc | 100 +---- devstack/entry_points | 215 ++++++--- devstack/files/debs/networking-odl | 2 + devstack/files/rpms/networking-odl | 2 + devstack/functions | 145 +++++- devstack/jetty-legacy.patch | 42 ++ devstack/local.conf.example | 7 +- devstack/odl-releases/README.rst | 61 +++ devstack/odl-releases/boron-latest | 0 devstack/odl-releases/boron-snapshot-0.5 | 0 devstack/odl-releases/boron-snapshot-0.5.5 | 0 devstack/odl-releases/carbon-0.6.2-SR2 | 0 devstack/odl-releases/carbon-latest | 0 devstack/odl-releases/carbon-snapshot-0.6.2 | 0 devstack/odl-releases/carbon-snapshot-0.6.3 | 0 devstack/odl-releases/common | 67 ++- devstack/odl-releases/latest-release | 0 devstack/odl-releases/nitrogen-0.7.0 | 0 devstack/odl-releases/nitrogen-0.7.1-SR1 | 0 devstack/odl-releases/nitrogen-latest | 0 devstack/odl-releases/nitrogen-snapshot-0.7.0 | 0 devstack/odl-releases/nitrogen-snapshot-0.7.2 | 0 devstack/odl-releases/oxygen-snapshot-0.8 | 0 devstack/odl-releases/oxygen-snapshot-0.8.0 | 0 devstack/override-defaults | 19 +- devstack/plugin.sh | 13 +- devstack/post_test_hook.sh | 18 +- devstack/pre_test_hook.sh | 25 +- devstack/settings | 5 +- devstack/settings.odl | 43 +- devstack/upgrade/settings | 53 ++- etc/neutron/plugins/ml2/ml2_conf_odl.ini | 110 +++-- networking_odl/__init__.py | 7 +- networking_odl/_i18n.py | 2 +- networking_odl/bgpvpn/odl_v2.py | 27 +- .../network/statistics/opendaylight_v2/driver.py | 1 + networking_odl/cmd/analyze_journal.py | 152 +++++++ networking_odl/cmd/set_ovs_hostconfigs.py | 72 ++- networking_odl/common/config.py | 21 +- networking_odl/common/constants.py | 21 +- networking_odl/common/exceptions.py | 56 +++ networking_odl/common/filters.py | 38 +- networking_odl/common/lightweight_testing.py | 2 +- networking_odl/common/odl_features.py | 2 +- networking_odl/common/websocket_client.py | 27 +- networking_odl/db/db.py | 79 ++-- networking_odl/db/head.py | 4 +- .../alembic_migrations/versions/CONTRACT_HEAD | 2 +- .../7cbef5a56298_drop_created_at_column.py | 32 ++ networking_odl/db/models.py | 5 - networking_odl/dhcp/odl_dhcp_driver.py | 6 +- networking_odl/dhcp/odl_dhcp_driver_base.py | 7 +- networking_odl/fwaas/__init__.py | 0 networking_odl/fwaas/driver.py | 69 --- networking_odl/hacking/checks.py | 89 +++- networking_odl/journal/base_driver.py | 81 ++++ networking_odl/journal/cleanup.py | 39 +- networking_odl/journal/dependency_validations.py | 12 +- networking_odl/journal/full_sync.py | 79 +++- networking_odl/journal/journal.py | 159 ++++--- networking_odl/journal/periodic_task.py | 42 +- networking_odl/journal/recovery.py | 51 ++- networking_odl/journal/worker.py | 130 ++++++ networking_odl/l2gateway/driver.py | 4 + networking_odl/l3/l3_odl.py | 31 +- networking_odl/l3/l3_odl_v2.py | 22 +- networking_odl/lbaas/lbaasv2_driver_v2.py | 23 +- .../locale/en_GB/LC_MESSAGES/networking_odl.po | 419 ++++++++++++++++++ networking_odl/ml2/legacy_port_binding.py | 4 +- networking_odl/ml2/mech_driver.py | 23 +- networking_odl/ml2/mech_driver_v2.py | 65 ++- networking_odl/ml2/port_binding.py | 6 +- networking_odl/ml2/port_status_update.py | 3 +- networking_odl/ml2/pseudo_agentdb_binding.py | 90 +++- networking_odl/qos/qos_driver_v2.py | 9 +- .../sfc/flowclassifier/sfc_flowclassifier_v2.py | 3 +- networking_odl/sfc/sfc_driver_v1.py | 5 + networking_odl/sfc/sfc_driver_v2.py | 7 +- .../unit/journal/test_dependency_validations.py | 147 ++++-- networking_odl/trunk/constants.py | 3 +- networking_odl/trunk/trunk_driver_v1.py | 9 +- networking_odl/trunk/trunk_driver_v2.py | 60 ++- playbooks/devstack-tox/post.yaml | 4 + playbooks/devstack-tox/pre.yaml | 3 + playbooks/devstack-tox/run.yaml | 3 + playbooks/devstack/pre.yaml | 8 + .../post.yaml | 80 ++++ .../run.yaml | 88 ++++ .../post.yaml | 80 ++++ .../run.yaml | 88 ++++ .../post.yaml | 80 ++++ .../run.yaml | 88 ++++ .../post.yaml | 80 ++++ .../run.yaml | 88 ++++ .../post.yaml | 80 ++++ .../run.yaml | 88 ++++ .../post.yaml | 80 ++++ .../run.yaml | 88 ++++ .../legacy/grenade-dsvm-networking-odl/post.yaml | 80 ++++ .../legacy/grenade-dsvm-networking-odl/run.yaml | 49 ++ .../post.yaml | 106 +++++ .../run.yaml | 76 ++++ .../post.yaml | 106 +++++ .../run.yaml | 76 ++++ .../post.yaml | 106 +++++ .../run.yaml | 76 ++++ .../post.yaml | 80 ++++ .../run.yaml | 88 ++++ .../post.yaml | 80 ++++ .../run.yaml | 88 ++++ .../post.yaml | 80 ++++ .../run.yaml | 88 ++++ playbooks/tempest/post.yaml | 28 ++ playbooks/tempest/pre.yaml | 17 + playbooks/tempest/run.yaml | 32 ++ .../add-analyze-journal-cmd-189eae2cac4d60a5.yaml | 10 + ...ompleted-rows-immediately-d3aee2ff5278b3f4.yaml | 7 + .../notes/deprecate-v1-0dd4f07c68a4a0a4.yaml | 12 + .../notes/fix-sfc-full-sync-4eafe97d27b8b33e.yaml | 3 + .../notes/fix-sfcv2-urlpath-f339357bed1a538c.yaml | 4 + .../notes/fix-tls-websocket-3bee50093c3e90cf.yaml | 4 + .../notes/fix-ws-ssl-timeout-e16cd41779c05d42.yaml | 6 + .../make_sync_timeout_float-490072005e3f3413.yaml | 9 + ..._hardware_offload_support-38d2b0b7386b8ca7.yaml | 6 + releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 468 ++++++++++++++++++++ .../source/locale/fr/LC_MESSAGES/releasenotes.po | 26 -- releasenotes/source/pike.rst | 6 + requirements.txt | 4 +- roles/show-odl-info/README.rst | 8 + roles/show-odl-info/defaults/main.yaml | 1 + roles/show-odl-info/tasks/main.yaml | 55 +++ roles/show-odl-info/tasks/ovs_flows.yaml | 19 + setup.cfg | 1 + test-requirements.txt | 28 +- tools/configure_for_func_testing.sh | 38 +- tools/install_venv.py | 2 +- tools/tox_install.sh | 1 - tox.ini | 53 ++- vagrant/README.rst | 2 +- vagrant/integration/multinode/compute.conf | 1 - vagrant/integration/multinode/control.conf | 1 - 208 files changed, 8886 insertions(+), 1500 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f42763d..4a286b4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,2 +9,2 @@ debtcollector>=1.2.0 # Apache-2.0 -neutron-lib>=1.9.0 # Apache-2.0 -websocket-client>=0.32.0 # LGPLv2+ +neutron-lib>=1.12.0 # Apache-2.0 +websocket-client<=0.40.0,>=0.33.0 # LGPLv2+ diff --git a/test-requirements.txt b/test-requirements.txt index 328230d..67ab275 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,10 +8,10 @@ coverage!=4.4,>=4.0 # Apache-2.0 -doc8 # Apache-2.0 -flake8-import-order==0.12 # LGPLv3 -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 -pylint==1.4.5 # GPLv2 -testrepository>=0.0.18 # Apache-2.0/BSD -testresources>=0.2.4 # Apache-2.0/BSD +doc8>=0.6.0 # Apache-2.0 +flake8-import-order>=0.13 # LGPLv3 +python-subunit>=1.0.0 # Apache-2.0/BSD +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 +pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD +pylint>=1.7.2 # GPLv2 +testresources>=2.0.0 # Apache-2.0/BSD @@ -19,3 +19,3 @@ testscenarios>=0.4 # Apache-2.0/BSD -WebTest>=2.0 # MIT -testtools>=1.4.0 # MIT -bashate>=0.2 # Apache-2.0 +testtools>=2.2.0 # MIT +bandit>=1.1.0 # Apache-2.0 +bashate>=0.5.1 # Apache-2.0 @@ -24 +24 @@ bashate>=0.2 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org