We are chuffed to announce the release of: networking-ovn 5.0.0: OpenStack Neutron integration with OVN This release is part of the rocky release series. The source is available from: https://git.openstack.org/cgit/openstack/networking-ovn Download the package from: https://pypi.org/project/networking-ovn Please report issues through launchpad: https://bugs.launchpad.net/networking-ovn For more details, please see below. Changes in networking-ovn 4.0.0.0b3..5.0.0 ------------------------------------------ c221a0f Grenade: Upgrade OVS/OVN as part of the job run 4529fca DevStack: Correctly stop ovn-northd and ovn-controller 0f703a6 migration: handle the new json inventory format and silence greps 8016ee4 migration: reduce possible downtime to the minimum 3ff09db Disable agent extension until it's fully stable 09827e9 Fix functional tests b49afd3 Add infrared plugin for OVN migration 49e8763 update requirements for neutron-lib 1.18.0 fb1b29e Support per network dns domain name in internal OVN dns 6df2161 Add grenade plugin 4cb7a96 Pass extra parameters to ansible on start-migration 04d63f7 Remove non-voting job from gate queue 1f9eda3 Add support for Neutron agent api 2d3e584 Migration: process port names properly during migration 515257f Migration: Stop ovn_controller in all hosts before syncing DB bf1fc6f Migration: Restart the right containers for the T1 DHCP update 507ae8e Migration: Create an ansible.cfg for profiling and provide timestamps ab3961a Fix typos in networkin-ovn-rally-task.yaml cd5a2b6 Generate the hosts inventory for OVN migration based on roles c84e1a9 Maintenance: Fix router ports 4087858 Fix coverage job 5089d1c Collect OVN databases logs 0ae8074 Start ovn_northd on functional test server restart 26a0faf Change ACL optmization strategy in the spec file bae5b92 Complete migration cleanup of resources 45cddcb Use neutron 13.0.0.0b2 and don't check specific revision numbers in tests c4bf207 Fix migration documentation b57e33a add a link to the release notes in the README file 0fc1c8f Disable q-agt service for zull v3 rally jobs 00d6b25 During migration update dhcp_agent.ini only on controllers f92a2c6 Separate migration steps for DHCP / MTU c10f6b7 Fix TripleO yaml file for OVN deployments 2365df1 Add the migration script and ansible playbooks/roles to setup.cfg a4cc95b Add the tool to update the networks MTU to entry points 9d0bc3e Fix: Router port always marked as DOWN f33e740 Fix README setup.py check error 3c45d12 Handle Null check for STD_ATTR_MAP: cedffc5 Remove outdated README.rst fcbfedd [ci] use zuul v3 native job for Rally ff5a4a0 Add default dns_server option in DHCP_Options table 93737fd ACL optimizations design spec 2b66c54 use get reader/writer session from neutron-lib 12e3be3 Migration tool: Enhance ovn_migration.sh script 59d8416 Update docs to make SBDB / NBDB listening on TCP 90c2a1c Set ovsdb probe interval to 1 minute on the client side 6546cb8 Support migrating from ML2OVS to OVN using ansible. d97a670 Handle port's 'port_security_enabled' flag when adding ACLs 2f2fda3 Fix gate problems: Unittest and CentOS new kernel 8bc9717 Enable the quota_details API extension 7bc8164 Lower log level for the maintenance thread f3ec3ce use neutron-lib plugin utils 5d2ef58 Fix devstack/local.conf.sample 976d3d3 Merge tempest tests on a single run 77a38a1 Properly configure the environment for functional tests b892650 Fix test_models_sync() functional test 780678f Use OVS master for functional tests b7548d2 Enable neutron-tempest-plugin by default in the local.conf.sample d44edd7 Talk about the differences between ml2/ovs and ovn 974d017 Do not use a transaction for get_logical_port_chassis_and_datapath() cb614a6 Use CentOS 7 for the tempest ovs release job b18891d Zuul: Avoid POST_FAILURE when OVSDB files doen't exist bbf0260 L3HA: Take priorities into account in least loaded scheduling a4989a5 Remove hack to avoid OVS "make check-docs" 1af6ea9 Fix gate: PEP8 and ovs-master jobs fab03e3 Break schedule_unhosted_gateways() into multiple DB transactions 8c628f3 Make tempest API/Scenario tests voting 3440262 Simplify the TripleO install guide 011dfac Clear binding:host_id when a subport is removed from a trunk 06905f0 doc: Clarify about metadata port owner and port status 4abeca7 Removing deprecated function 'IPWrapper.get_namespaces()' 3cfc022 Imported Translations from Zanata 8f67cb2 Updated from global requirements 89ed690 add lower-constraints job 5ecaa00 Fix UpdateLRouterPortCommand to work with OVS 2.8 04ffe70 Fix test_provision_path() unittest b6613f8 Strip the trailing '.' from the fqdn dns record stored in OVN NB DB 76e4ca8 Update the outdated links f69b68d Maintenance: Add functional tests for database sync task 9e62f3d Updated from global requirements 20e48de Avoid tox-install.sh 09530fa Documentation for deployments with TripleO/RDO a4277f8 use plugin common utils from neutron-lib 1190b3d use common agent topics from neutron-lib f8fd94e Check for conflict before bumping subnet's revision number 85feaa7 l3ha: Update router gateway port binding 16c7b77 Trivial doc fixes 0daf59a stop updating the global RESOURCE_ATTRIBUTE_MAP in UTs 71a5d89 Remove kuryr legacy job and move the Zuulv3 one to experimental gate d265e93 Schedule gateway on chassis from ovn-cms-options cae91f0 Update the outdated links 5d19dad Fix functional tests by using ovs with commit 8b70d82461ea104858ebd7d397ec004f6974240b ca61795 Routing and L3HA documentation for admins 13f84cd reno: Remove remote names from branch specifiers 650d007 Use plain ASCII characters 197d1a5 Reorganize the documentation to show vagrant in the guide. 99856fa Trivial: Fix column span alignment problem e50b8b5 Support different boxes per hypervisor 22c311d Updated from global requirements b1acacb Refactor vagrant files ebb355f Fix CI broke because of QoS interface and neutron DB interface changes ca87d8a Update reno for stable/queens 2ed135d Fix vagrant definitions for parallels and up-to-date images 0872490 Don't enable ovn-metadata-agent if ovn-controller is disabled d878c24 Restore DVR reference and convert graphics to SVG 01291d3 Fix time accounting for the maintenance thread 329d6d8 Tempest: Enable pagination, sorting and project-id API extensions 74a495c Enable trunk tempest tests 3e0cfc2 Maintenance: Skip fixing resources deleted mid-operation e593cb4 Maintenance: Log how long the synchronization took 251aabd Fix error in router port maintenance code ef21091 Spawn ovn-northd for functional tests e4cd288 Remove tempest.scenario.test_network_v6 from exclusion regex e3c19ff devstack: Switch to branch 2.9 for OVN_BRANCH 2857577 Invert order when collecting logs in tempest-post-common.yml cb9a05e Use neutron-tempest-plugin for API and scenario tests 37b30bc Zuul: Remove project name f491fba Updated from global requirements d205e0f Check for router port correctness 48c3fbb Use metadata IP as DHCP service IP for subnet without gateway IP 4a41f60 Fix RDO OVN scenario job by checking DB schema (iii) 91ca4f8 Fix router port creation dc84c23 Maintenance: Avoid code duplication 3fed2a9 Maintenance task: Ordering resources by type 17f62a5 Name is error when finding revision_number in CheckRevisionNumber 62cebd2 Updated from global requirements 8c9eb58 Functional tests: Leave fixtures to remove the dbs c09722b Use placement-client rather than placement-api Diffstat (except docs and test files) ------------------------------------- README.rst | 7 +- devstack/computenode-local.conf.sample | 8 +- devstack/devstackgatekuryrrc | 25 - devstack/devstackgaterc | 29 +- devstack/lib/networking-ovn | 99 +- devstack/local.conf.sample | 25 +- devstack/override-defaults | 2 +- devstack/upgrade/resources.sh | 15 - devstack/upgrade/settings | 20 +- devstack/upgrade/upgrade.sh | 107 +- .../figures/ovn-north-south-distributed-fip.svg | 3090 ++++++++++++++++ .../ovn-architecture-centralized-routing1.graffle | Bin 13248 -> 0 bytes .../ovn-architecture-centralized-routing1.png | Bin 152109 -> 0 bytes .../ovn-architecture-centralized-routing1.svg | 335 -- .../refarch/figures/ovn-architecture1.graffle | Bin 10653 -> 0 bytes .../admin/refarch/figures/ovn-architecture1.png | Bin 108049 -> 205984 bytes .../admin/refarch/figures/ovn-architecture1.svg | 1808 +++++++-- .../admin/refarch/figures/ovn-compute1.graffle | Bin 6636 -> 0 bytes .../admin/refarch/figures/ovn-services.graffle | Bin 5391 -> 0 bytes .../contributor/design/acl_optimizations.rst | 209 ++ .../contributor/design/database_consistency.rst | 6 +- .../contributor/vagrant/sparse-architecture.rst | 104 + .../install/figures/ovn-initial-resources.svg | 1596 ++++++++ lower-constraints.txt | 152 + migration/README.rst | 3 + .../infrared/tripleo-ovn-migration/README.rst | 33 + migration/infrared/tripleo-ovn-migration/main.yml | 232 ++ .../roles/create-resources/defaults/main.yml | 9 + .../roles/create-resources/tasks/main.yml | 31 + .../templates/create-resources.sh.j2 | 153 + .../create-resources/templates/start-pinger.sh.j2 | 58 + .../roles/prepare-migration/defaults/main.yml | 7 + .../roles/prepare-migration/tasks/main.yml | 163 + .../templates/start-ovn-migration.sh.j2 | 7 + migration/migrate-to-ovn.yml | 2 + migration/tripleo_environment/ovn_migration.sh | 333 ++ .../tripleo_environment/playbooks/migrate.yml | 30 + .../playbooks/ovn-migration.yml | 25 + .../playbooks/post-migration.yml | 52 + .../playbooks/pre-migration.yml | 17 + .../playbooks/reduce-dhcp-renewal-time.yml | 24 + .../playbooks/roles/activate-ovn/defaults/main.yml | 6 + .../playbooks/roles/activate-ovn/tasks/main.yml | 16 + .../activate-ovn/templates/activate-ovn.sh.j2 | 39 + .../playbooks/roles/backup/tasks/main.yml | 19 + .../playbooks/roles/cleanup/defaults/main.yml | 12 + .../playbooks/roles/cleanup/tasks/main.yml | 67 + .../playbooks/roles/clone-dataplane/tasks/main.yml | 15 + .../clone-dataplane/templates/clone-br-int.sh.j2 | 77 + .../delete-neutron-resources/defaults/main.yml | 5 + .../roles/delete-neutron-resources/tasks/main.yml | 20 + .../templates/delete-neutron-resources.sh.j2 | 29 + .../roles/resources/cleanup/defaults/main.yml | 6 + .../roles/resources/cleanup/tasks/main.yml | 18 + .../cleanup/templates/cleanup-resources.sh.j2 | 32 + .../roles/resources/create/defaults/main.yml | 9 + .../roles/resources/create/tasks/main.yml | 22 + .../create/templates/create-resources.sh.j2 | 128 + .../roles/resources/validate/defaults/main.yml | 5 + .../roles/resources/validate/tasks/main.yml | 12 + .../validate/templates/validate-resources.sh.j2 | 17 + .../playbooks/roles/sync-dbs/tasks/main.yml | 21 + .../roles/tripleo-update/defaults/main.yml | 6 + .../playbooks/roles/tripleo-update/tasks/main.yml | 22 + .../templates/generate-ovn-extras.sh.j2 | 7 + .../tripleo_environment/playbooks/setup-ovn.yml | 15 + networking_ovn/agent/metadata/agent.py | 2 +- networking_ovn/agent/metadata/server.py | 4 +- networking_ovn/cmd/migration_mtu.py | 103 + networking_ovn/cmd/neutron_ovn_db_sync_util.py | 2 +- networking_ovn/common/acl.py | 16 +- networking_ovn/common/config.py | 19 +- networking_ovn/common/constants.py | 30 + networking_ovn/common/extensions.py | 7 +- networking_ovn/common/maintenance.py | 313 +- networking_ovn/common/ovn_client.py | 286 +- networking_ovn/common/utils.py | 28 + networking_ovn/db/maintenance.py | 11 +- .../alembic_migrations/versions/EXPAND_HEAD | 2 +- ...9b8aad9f2_add_journal_and_maintenance_tables.py | 9 +- ...d2723b6_add_ovn_revision_resource_type_as_pk.py | 51 + .../bc9e24bb9da2_drop_journaling_related_tables.py | 5 +- .../f48286668608_add_ovn_revision_numbers_table.py | 11 +- networking_ovn/db/models.py | 10 +- networking_ovn/db/revision.py | 20 +- networking_ovn/l3/l3_ovn.py | 109 +- networking_ovn/l3/l3_ovn_scheduler.py | 25 +- .../locale/en_GB/LC_MESSAGES/networking_ovn.po | 8 +- networking_ovn/ml2/mech_driver.py | 144 +- networking_ovn/ml2/qos_driver.py | 3 +- networking_ovn/ml2/trunk_driver.py | 2 + networking_ovn/ovn_db_sync.py | 2 + networking_ovn/ovsdb/commands.py | 32 +- networking_ovn/ovsdb/impl_idl_ovn.py | 131 +- networking_ovn/ovsdb/ovn_api.py | 33 +- networking_ovn/ovsdb/ovsdb_monitor.py | 45 +- .../legacy/grenade-dsvm-networking-ovn/run.yaml | 26 +- .../install-dsvm-networking-ovn-kuryr/post.yaml | 15 - .../install-dsvm-networking-ovn-kuryr/run.yaml | 63 - .../legacy/rally-dsvm-networking-ovn/post.yaml | 21 - .../legacy/rally-dsvm-networking-ovn/run.yaml | 65 - .../tempest-dsvm-networking-ovn-multinode/run.yaml | 4 +- .../post.yaml | 4 - .../run.yaml | 78 - .../run.yaml | 4 +- .../run.yaml | 5 +- .../run.yaml | 1 + .../run.yaml | 9 +- playbooks/legacy/tempest-post-common.yml | 19 + plugin.spec | 77 + ...ration-from-ml2ovs-to-ovn-30ea4dea163d20c0.yaml | 9 + ...etwork-dns-domain-support-85dd1e20d9c432c6.yaml | 7 + ...ions-enable-chassis-as-gw-3adc7024478e3efa.yaml | 19 + ...probe-interval-to-60-secs-cb4d3c5ec930f4a8.yaml | 12 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 23 +- releasenotes/source/newton.rst | 2 +- releasenotes/source/ocata.rst | 2 +- releasenotes/source/queens.rst | 6 + requirements.txt | 12 +- setup.cfg | 5 + test-requirements.txt | 4 +- tools/configure_for_func_testing.sh | 190 + tools/tox_install.sh | 68 - tox.ini | 23 +- tripleo/ovn.yml | 48 + vagrant/README.rst | 125 +- vagrant/Vagrantfile | 302 -- vagrant/provisioning/boxes.yml | 6 + vagrant/provisioning/provider-setup.sh | 13 +- vagrant/provisioning/providers.rb | 42 + vagrant/provisioning/setup-base.sh | 14 +- vagrant/provisioning/setup-compute.sh | 8 +- vagrant/provisioning/setup-controller.sh | 27 +- vagrant/provisioning/setup-db.sh | 14 +- vagrant/provisioning/setup-vtep.sh | 6 +- vagrant/provisioning/virtualbox.conf.yml | 47 - vagrant/sparse/README.rst | 8 + vagrant/sparse/Vagrantfile | 96 + vagrant/sparse/instances.yml | 46 + zuul.d/legacy-networking-ovn-jobs.yaml | 71 +- zuul.d/networkin-ovn-rally-task.yaml | 29 + zuul.d/project.yaml | 22 +- 200 files changed, 39713 insertions(+), 3253 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6e938ea..cb7c4e9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,2 +7,3 @@ netaddr>=0.7.18 # BSD -neutron-lib>=1.12.0 # Apache-2.0 -oslo.config>=5.1.0 # Apache-2.0 +SQLAlchemy>=1.2.0 # MIT +neutron-lib>=1.18.0 # Apache-2.0 +oslo.config>=5.2.0 # Apache-2.0 @@ -10 +11 @@ ovs>=2.8.0 # Apache-2.0 -ovsdbapp>=0.8.0 # Apache-2.0 +ovsdbapp>=0.10.0 # Apache-2.0 @@ -12,2 +13,2 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -pyOpenSSL>=16.2.0 # Apache-2.0 -tenacity>=3.2.1 # Apache-2.0 +pyOpenSSL>=17.1.0 # Apache-2.0 +tenacity>=4.4.0 # Apache-2.0 @@ -15,0 +17 @@ six>=1.10.0 # MIT +neutron>=13.0.0.0b2 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index e9148e8..9d41d7c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,2 +10,2 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,>=1.6.2 # BSD -openstackdocstheme>=1.17.0 # Apache-2.0 +sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0
participants (1)
-
no-reply@openstack.org