[release-announce] networking-odl 11.0.1 (pike)

no-reply at openstack.org no-reply at openstack.org
Fri May 10 20:05:16 UTC 2019


We are glad to announce the release of:

networking-odl 11.0.1: OpenStack Networking

This release is part of the pike stable release series.

The source is available from:

    https://opendev.org/openstack/networking-odl

Download the package from:

    https://pypi.org/project/networking-odl

Please report issues through:

    https://bugs.launchpad.net/networking-odl/+bugs

For more details, please see below.

11.0.1
^^^^^^


Prelude
*******

Completed rows are deleted by default.

Agent aliveness will be ignored during port binding.


Upgrade Notes
*************

* Completed rows will now be immediately deleted upon completion. To
  retain the completed rows, set the completed_rows_retention
  configuration value explicitly.


Bug Fixes
*********

* Fixes ODL Neutron NB URL path for SFC v2 Driver.


Other Notes
***********

* During scale tests we saw that neutron agent aliveness mechanism
  is not working properly and was marking agents as down and thus
  failing on port binding. We assessed that aliveness in our context
  is not actually interesting, as we only use the agentdb mechanism to
  store the information we need for port binding.

  As a result of this assessment we decided to remove the aliveness
  awareness from the code and try to bind the port disregarding that.
  The consequence of this is that a "neutron agent-list" call might
  show the agent as dead or alive but that's not information we should
  depend on to understand if we are binding to that node.

Changes in networking-odl 11.0.0..11.0.1
----------------------------------------

4b0e121be Replace openstack.org git:// URLs with https://
998e2985f Revert "pseudo port binding: teach agent aliveness"
632764d17 import zuul job settings from project-config
4c6f59566 Ceilometer meters for ODL should use project id of admin
409a62b09 devstack: teach how to handle latest ODL release
1a97f101d Zuul: Remove project name
01f763683 Fix pep8 errors and pip 10 compatibility issues
684c46437 Fix missing parentid on rule delete journal record
fbcc7cce5 Fix dependency calculation when two fixed IPs under same subnet
96138781a devstack: fix URL for karaf distribution
319c51183 Zuul: add file extension to playbook path
d46b46644 Fix on PeriodicTask locking mechanism
77cbc291f Log additional info about entries
845d8242e Fix exception handling in journal
f2d4d0895 Delete completed rows immediately when retention=0
803a95303 Have create_pending_row return the entry
7f9a439ae Fixes error handling of DB calls
71cc9ad81 Full Sync: Moved resource fetching into drivers
86230d3c8 pseudo agent: pre-populate agentdb if missing
aedbadf22 Don't sleep on exception
d5d08c930 Update subport status for trunk ports
0022243a9 Correction in dependency calculation for port pair group
ab4c69a47 Fixes URL path for SFC v2 Driver
ebaf805a9 Correction in dependency calculation for port pair chains
f183dd9f9 Fix CI jobs
a0cb8d942 Delete completed rows one by one in during cleanup
f7a50e1d4 Trivial Fix: correct typo artifcat to artifact
520fecb22 Change the cloner branch to stable/pike
3a877f47e Remove WebsocketBadStatusException
968373f6f Update rows one by one in journal cleanup
b81eaa87a Fixes db.delete_row deletion by row_id
98b2281ec Fix: retry journal.record on dependency deleted
618e5f027 Full Sync: Correction in bgpvpn assoc variable
d0b0f5d72 pseudo port binding: teach agent aliveness
af29a534e Fix gate issue: br-int not getting controller
2c5df911b Use maintenance interval for maintenance task
fb6a92e22 Fix: tests were no longer avoiding journal calls


Diffstat (except docs and test files)
-------------------------------------

.gitignore                                         |   1 +
.zuul.d/jobs.yaml                                  | 141 ++++++++
.zuul.d/project.yaml                               | 256 ++++++++++++++
devstack/devstackgaterc                            |   2 +-
devstack/entry_points                              |   3 +
devstack/functions                                 |  50 ++-
devstack/local.conf.example                        |   2 +-
devstack/odl-releases/boron-latest                 |   0
devstack/odl-releases/carbon-latest                |   2 +
devstack/odl-releases/common                       |  36 +-
devstack/odl-releases/latest-release               |   0
devstack/odl-releases/nitrogen-0.7.0               |   0
devstack/odl-releases/nitrogen-latest              |   2 +
devstack/plugin.sh                                 |   2 +-
devstack/pre_test_hook.sh                          |   4 +-
devstack/settings.odl                              |  23 +-
etc/neutron/plugins/ml2/ml2_conf_odl.ini           |  14 +-
networking_odl/bgpvpn/odl_v2.py                    |  17 +-
.../network/statistics/opendaylight_v2/driver.py   |  39 ++-
networking_odl/common/config.py                    |  14 +-
networking_odl/common/constants.py                 |  12 +-
networking_odl/common/websocket_client.py          |   7 +-
networking_odl/db/db.py                            |  77 +++--
...87ae5_opendaylight_neutron_mechanism_driver_.py |   7 +-
.../fa0c536252a5_update_opendayligut_journal.py    |   4 +-
.../3d560427d776_add_sequence_number_to_journal.py |   6 +-
.../703dbf02afde_add_journal_maintenance_table.py  |   8 +-
...865b7d3a_drop_opendaylight_maintenance_table.py |   4 +-
.../0472f56ff2fb_add_journal_dependencies_table.py |   6 +-
...d638_added_version_id_for_optimistic_locking.py |   6 +-
...1354_create_opendaylight_preiodic_task_table.py |   8 +-
networking_odl/journal/cleanup.py                  |  17 +-
networking_odl/journal/dependency_validations.py   |  12 +-
networking_odl/journal/full_sync.py                |  64 ++--
networking_odl/journal/journal.py                  |  83 ++++-
networking_odl/journal/periodic_task.py            |  37 ++-
networking_odl/journal/recovery.py                 |  28 +-
networking_odl/lbaas/lbaasv2_driver_v2.py          |  15 +-
networking_odl/ml2/mech_driver_v2.py               |  31 +-
networking_odl/ml2/pseudo_agentdb_binding.py       |  66 +++-
.../statistics/opendaylight_v2/test_driver.py      |  10 +-
.../unit/journal/test_dependency_validations.py    | 147 ++++++--
networking_odl/trunk/trunk_driver_v2.py            |  56 ++++
.../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    |  46 +++
.../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 +++++
.../post.yaml                                      |  80 +++++
.../run.yaml                                       |  88 +++++
.../post.yaml                                      |  80 +++++
.../run.yaml                                       |  88 +++++
...ompleted-rows-immediately-d3aee2ff5278b3f4.yaml |   7 +
.../notes/fix-sfcv2-urlpath-f339357bed1a538c.yaml  |   4 +
.../ignore_agent_aliveness-935a1aa8c285dfa2.yaml   |  16 +
test-requirements.txt                              |   1 +
tools/tox_install.sh                               |   5 +
tools/tox_install_project.sh                       |   4 +-
tox.ini                                            |   3 +-
vagrant/functional/reproduce.sh                    |   4 +-
vagrant/integration/multinode/compute.conf         |   2 +-
vagrant/integration/multinode/control.conf         |   2 +-
100 files changed, 4384 insertions(+), 421 deletions(-)


Requirements updates
--------------------

diff --git a/test-requirements.txt b/test-requirements.txt
index 328230d6b..5bb880446 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14,0 +15 @@ os-testr>=0.8.0 # Apache-2.0
+pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD






More information about the Release-announce mailing list