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

no-reply at openstack.org no-reply at openstack.org
Thu Aug 30 14:28:03 UTC 2018


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






More information about the Release-announce mailing list