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
participants (1)
-
no-reply@openstack.org