[release-announce] networking-ovn 5.1.0 (rocky)

no-reply at openstack.org no-reply at openstack.org
Fri Feb 28 15:44:58 UTC 2020


We are glad to announce the release of:

networking-ovn 5.1.0: OpenStack Neutron integration with OVN

This release is part of the rocky stable release series.

The source is available from:

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

Download the package from:

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

Please report issues through:

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

For more details, please see below.

5.1.0
^^^^^


Prelude
*******

Support the Neutron Agent API


New Features
************

* Networking-ovn will now expose ovn-controller status via the
  Neutron Agent API.

Changes in networking-ovn 5.0.1..5.1.0
--------------------------------------

5b9ed055 Store the FIP associated to a port in the OVN Northbound db.
1cd71ab4 Bump-up os-log-merger to latest version
5f3653d6 [OVN] Delete NAT entry first on any FIP update
23bcfd12 Exclude all device_ids that belong to Neutron DHCP Agent
7f03767f Set binding profile directly from OVNTrunkDriver (redo cont.)
52d27164 Active wait to retrieve the Agent stats
64ac6d27 Fix revision number race condition with attaching router interfaces
13f7bedf Only set "unknown" in LSP that makes sense
c5d53599 Add 'unknown' to the address list if the port's port security is disabled
7eeb4f1a Functional tests: Fix setup error due to missing function
274cde70 Support for Router Scheduling on addition/removal of chassis
5fae8f68 Add Neutron network id to OVN LRPs
3ac53d2e Fix for getting port groups while using OVS up to 2.9
f0c9ede1 ovn-metadata-agent: dsvm-functional issues due to str conversion
e32fda6a Remove escape characters from container command
62eb8281 Set binding profile directly from OVNTrunkDriver (redo)
8e5559eb Update local.conf.sample to match stable/rocky
bac75284 Do not lose router logical port upon subnet add on the external net
fa0d4773 Avoid port group creation race
964205b2 Fix evacuation when host dies uncleanly
3205f887 Revert "Set binding profile directly from OVNTrunkDriver"
bb30bfce Removing leftovers from subnet Port Groups
1e2e424f Set binding profile directly from OVNTrunkDriver
3ef2c9b4 Switch stable/rocky jobs to OVS 2.11 branch and remove master jobs
8e2fd400 Update port_status to ACTIVE during live-migration
25d24f20 Do not modify passed by reference variables in mechanism_driver
cded136f Replace httplib2 with requests in metadata agent
6570ffa5 Maintenance task: Enhance debug logging
9490a84f Always add NAT rule to a LR when updating a FIP
b5400963 OVN Metadata: Fix registration after Chassis entry is recreated
017c49ec Propagate mtu to all subnets
495b451e functional: Wait for PB event before binding the port
504645e8 Sync sphinx requirements
72c57893 Maintenance task: Fix race condition at resource creation
44e5191c Floating IP does not work with VLAN tenant networks
9d9a2b0d Fix metadata agent proxy list updates race condition
09ab1ff1 metadata: Resync agent when misconfiguration is detected
f8864483 Do not set port addresses on LSP while port not bound
7442d0c1 Don't wait for metadata service unnecessarily
0e2b235a Remove in-tree periodic job
e304ee0e OpenDev Migration Patch
20388d73 Fix OVN migration fetch logs task
9c66f244 Update Rocky to test against OVS 2.11 stable
d90c7915 Increase nb_cfg when needed only (reducing the # of transactions)
795ab5cc Switch default functional tests to Python3
78d114a9 Improve error handling for ChassisMetadataAgentEvent
849d13d3 Use vhost user client mode, instead of server
3e9d788b Add extra validation and update the migration guide
8fa03163 Fix downtime bug during migration
79d9fdca Remove only non-alive agents during migration
a3bff710 Migration document update.
a9423e60 Do not waste CI resources on changes to migration/*
d5a71d47 Make networking-ovn-migration-mtu output less confusing
ffc73bc2 Make ovn_migration.sh generate-inventory reference the right next step
ee1245cf Make sure all mapped bridges are properly cleaned up
42c6e82a Fix ovn-extras.yaml check on ovn_migration.sh
f1cbf8a4 Fix unbound "mac" variable
1c8da1eb Add IPv6 default route to OVN Logical Router
6c1a7005 Target proper Chassis events for agent liveness
950a5374 Metadata agent: fetch ovn-bridge from OVSDB and not from config
8c44e717 Fix Ansible lint errors
c4142c13 ir plugin: Fix issues related to migration-tool package and OVN image preparation
abcf7649 Functional: Workaround database failures
aae93443 functional: Use different IP addresses for every fake chassis
6d89b68e Upper-constraint neutron to stable/rocky
b6bae461 Pre-cleanup migration resources and fix validation
acc890eb Bump the OS_TEST_TIMEOUT for functional tests
424c6a6c Extend ml2 plugin to notify nova of port status
1a02228c Fix update_port() SubnetNotFound race conditional
ecef7c27 Support ports belonging to Neutron DHCP agents
e8808bc2 Remove tripleo newton and ocata jobs (rocky branch)
2b9f2461 Clean MAC_Binding entries when (dis)associating a FIP
5979cca6 Fix neutron resource cleanup after ml2/ovs migration
e83edbc1 Fix Tempest and Unit tests
4a3f497f Functional: Allow some time for propagating the healthcheck values
14db922e Fix Python3.5+ issues
a4323885 migration: workaround ovs-vswitchd bug during migration
781411c7 Fix: agent_alive() KeyError problem
93fccfb6 Register OVN metadata as an agent
2bdecba7 migration: Do some pre-flight checks before migration
3c3ae2b9 Infrared plugin: Fix the permission issue with the start-ovn-migration script
6c2db897 Fix ovn db sync tool to support Port Groups
34fdaa90 Use neutron's agent_down_time for agent liveness
03dc5ae1 Attempt the migration to Port Groups from Maintenance worker
f58644ac Drop subnet Port Groups
99b02f63 Fix wrong path in doc config


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

.gitreview                                         |   2 +-
devstack/devstackgaterc                            |   8 -
devstack/lib/networking-ovn                        |  10 +-
devstack/local.conf.sample                         |   4 +-
devstack/upgrade/settings                          |   4 +-
.../contributor/design/acl_optimizations.rst       |  25 --
lower-constraints.txt                              |   3 +-
migration/infrared/tripleo-ovn-migration/main.yml  |  45 +--
.../roles/create-resources/tasks/main.yml          |   2 +
.../roles/prepare-migration/tasks/main.yml         |  61 ++--
migration/migrate-to-ovn.yml                       |  21 +-
migration/tripleo_environment/ovn_migration.sh     |  40 +-
.../playbooks/ovn-migration.yml                    |  15 +
.../delete-neutron-resources/defaults/main.yml     |   3 +
.../tasks/main.yml}                                |   1 +
.../templates/delete-neutron-resources.sh.j2       |   4 +-
.../playbooks/roles/migration/defaults/main.yml    |   2 +-
.../roles/migration/tasks/cleanup-dataplane.yml    |  13 +-
.../playbooks/roles/migration/tasks/main.yml       |   6 -
.../roles/migration/templates/activate-ovn.sh.j2   |   2 +
.../roles/post-migration/defaults/main.yml         |   3 +-
.../playbooks/roles/post-migration/tasks/main.yml  |  22 +-
.../playbooks/roles/pre-migration/tasks/main.yml   |  12 +-
.../roles/resources/cleanup/defaults/main.yml      |   2 +
.../roles/resources/cleanup/tasks/main.yml         |  14 +-
.../roles/resources/create/defaults/main.yml       |   1 +
.../roles/resources/create/tasks/main.yml          |   2 +-
.../roles/resources/validate/defaults/main.yml     |   3 +-
.../roles/resources/validate/tasks/main.yml        |   2 +-
.../validate/templates/validate-resources.sh.j2    |   2 +
.../playbooks/roles/tripleo-update/tasks/main.yml  |   2 +
networking_ovn/agent/metadata/agent.py             | 139 +++++--
networking_ovn/agent/metadata/ovsdb.py             |   3 +-
networking_ovn/agent/metadata/server.py            |  56 +--
networking_ovn/agent/stats.py                      |  41 +++
networking_ovn/cmd/migration_mtu.py                |   4 +-
networking_ovn/common/acl.py                       |  33 --
networking_ovn/common/constants.py                 |  18 +-
networking_ovn/common/exceptions.py                |   4 +
networking_ovn/common/extensions.py                |   1 +
networking_ovn/common/maintenance.py               | 107 +++++-
networking_ovn/common/ovn_client.py                | 339 ++++++++++-------
networking_ovn/common/utils.py                     |  58 ++-
networking_ovn/db/maintenance.py                   |  30 +-
networking_ovn/db/revision.py                      |   6 +-
networking_ovn/l3/l3_ovn.py                        |  27 +-
networking_ovn/l3/l3_ovn_scheduler.py              |  54 ++-
networking_ovn/ml2/mech_driver.py                  | 257 +++++++++----
networking_ovn/ml2/trunk_driver.py                 | 110 ++++--
networking_ovn/ovn_db_sync.py                      | 304 ++++++++++++----
networking_ovn/ovsdb/commands.py                   |  15 +
networking_ovn/ovsdb/impl_idl_ovn.py               |  83 ++++-
networking_ovn/ovsdb/ovn_api.py                    |   7 +
networking_ovn/ovsdb/ovsdb_monitor.py              | 154 +++++++-
...ridge-from-metadata-agent-2752193adbbdeec9.yaml |  12 +
.../legacy/grenade-dsvm-networking-ovn/run.yaml    |  12 +-
.../post.yaml                                      |   0
.../run.yaml                                       |  15 +-
.../legacy/networking-ovn-dsvm-functional/run.yaml |  12 +-
.../tempest-dsvm-networking-ovn-multinode/run.yaml |  10 +-
.../run.yaml                                       |  10 +-
.../run.yaml                                       |  10 +-
.../post.yaml                                      |   4 +
.../run.yaml                                       |  87 +++++
.../run.yaml                                       |  10 +-
.../notes/add-agent-api-4f15364d04d28941.yaml      |   7 +
requirements.txt                                   |   5 +-
test-requirements.txt                              |   3 +-
tools/configure_for_func_testing.sh                |  41 ++-
tox.ini                                            |  16 +-
zuul.d/legacy-networking-ovn-jobs.yaml             |  58 ++-
zuul.d/networkin-ovn-rally-task.yaml               |  19 +-
zuul.d/project.yaml                                |  25 +-
101 files changed, 4328 insertions(+), 1145 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index cb7c4e94..c6c3cbf9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ ovs>=2.8.0 # Apache-2.0
-ovsdbapp>=0.10.0 # Apache-2.0
+ovsdbapp>=0.12.4 # Apache-2.0
@@ -17 +17,2 @@ six>=1.10.0 # MIT
-neutron>=13.0.0.0b2 # Apache-2.0
+neutron>=13.0.0.0b2,<14.0.0.0b1 # Apache-2.0
+requests!=2.20.0,>=2.14.2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 9d41d7cc..097ce71e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10,2 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7'  # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4'  # BSD






More information about the Release-announce mailing list