[release-announce] networking-ovn 7.0.0 (train)

no-reply at openstack.org no-reply at openstack.org
Wed Oct 16 12:53:42 UTC 2019


We are happy to announce the release of:

networking-ovn 7.0.0: OpenStack Neutron integration with OVN

This release is part of the train 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.

Changes in networking-ovn 6.0.0..7.0.0
--------------------------------------

60ca3c78 Revert "Set binding profile directly from OVNTrunkDriver"
7102b94e Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
dbef089a Update .gitreview for stable/train
9e0d3600 Temporary jobs list change for stable/train
ff6f221e Imported Translations from Zanata
ba55d6db Fix container configuration file path
f234deba Test PortBindingChassisUpdateEvent
129ff8e8 Sync rally config from Neutron.
49f41a79 Make the rally job voting again
2832cee9 ovn-metadata-agent: dsvm-functional issues due to str conversion
ae5975c2 Active wait to retrieve the Agent stats
4c521554 Add locale files to irregular files
e039fb1b Only notify nova of port status changes if configured
0337b2e5 DevStack: Use OVN from ovn-org/ovn (the new OVN repository)
41f6d622 Set binding profile directly from OVNTrunkDriver
6daf633f Add a hook in networking-ovn-rally-task to keep ovsdb db
cd386183 Bump ovsdbapp to 0.17.0
44400191 Add _find_ovn_lb_by_id() in OvnProviderHelper
55d39bf2 Remove unneeded Zuul branch matcher
76395f04 Don't allow mixing IPv4/IPv6 configuration
c637f341 Handle events in separate IDL instance
d7e95000 OVN to emit ICMP "fragmentation needed" packets
4f73c0f0 Fix evacuation when host dies uncleanly
6d540e49 Temporarily switch master jobs to OVS 2.12 branch
dd6c5f84 functional: Collect OVN DBs logs
85fc0484 Update OVN DB schemas
5c174fe3 Fix LogicalSwitchPortUpdateEvent in Octavia provider driver
4d51416c Fix OVS build issue on Fedora
14925567 Add "connectivity" parameter in vif_details
4afa06ff Change PDF file name
6ee57e04 PDF documentation build
6a89dbfe Only set "unknown" in LSP that makes sense
e07d4316 Start enforcing E125 flake8 directive
985f3805 migration: Use python3 packages when needed
6d53ddb2 Add advanced image (Ubuntu) to run tests which require it
95d5cef5 Update OVN LB Algorithm to SOURCE_IP_PORT
6466771a Enable live-migration tempest test for OVN
229f894e Update port_status to ACTIVE during live-migration
b2b5e89b Fix gateway blockers
d3fd9119 functional: Fix reading from process pipes
6517a2f1 Update api-ref location
012eebf4 Blacklist sphinx 2.1.0 (autodoc bug)
c3b9cdcc Replace httplib2 with requests in metadata agent
31919d6c Bump the openstackdocstheme extension to 1.20
ba5304bb Add specified vip address when create vip
12070403 Support for Router Scheduling on addition/removal of chassis
35044ae5 Only initialize the ovsdb connection on first start
d662f444 Always add NAT rule to a LR when updating a FIP
f59acf38 Maintenance task: Enhance debug logging
04469819 Hash Ring: Add support for groups
17cadb35 Add new tempest-full multinode job to check queue
01b0b572 Handle FIP for Loadbalancer VIP
971365c3 Switch rally job to be run on python 3
c8e8cdbb Store the FIP associated to a port in the OVN Northbound db.
aa4268a0 Add a new Event Handler for Octavia
966f7e4b Disable q-meta and q-metering services for the rally job
48cac112 Add Octavia OVN Driver's UT
36e1b7b6 Add Python 3 Train unit tests
e84f37af use SqlFixture and StaticSqlFixture from neutron-lib
dd5f1656 Functional tests: Fix setup error due to missing function
adb0d456 OVN Metadata: Fix registration after Chassis entry is recreated
f93638b0 Hash Ring: Make workers health check more reliable
e444b45a Omit Octavia code from coverage report
3b635cb6 Switch networking-ovn-tempest-slow to multinode job
d765aa62 Fix discription error of loadbalancer
8bb5e7ec TrivialFixes to networking-ovn repo
1e0c9370 Maintenance task: Fix race condition at resource creation
19f99dcd Expand the tempest_test_regex variable
5edf5cef Hash Ring: Fix race during service initialization
5b1a6aee Added to plugin spec support to OSP15 & Stein.
0ae32b13 Add devstack spawn logging for sample templates
97013890 Update Octavia OVN Driver to handle corner cases
3ea7064e functional: Import event module from ovsdbapp
8ece8e41 Pass haproxy service name to ProcessMonitor
d84cb793 Fix metadata agent proxy list updates race condition
5ed972d3 Add unit test for metadata agent
b9af1a1c Add release note for the Distributed OVSDB events work
5fae1c3b Adapt WaitForMACBindingDeleteEvent to use WaitEvent
c0b2e0bc Modify Member operations and Pool status changes
349f68e7 Enable tempest DNS tests
ad4b3bf3 functional: Adopt WaitEvent in metadata agent tests
e9c4a51e functional: Wait for PB event before binding the port
8c9501f6 Pass Domain Name to dhcp options
98842212 use OpenFixture from neutron-lib
6ef5489c Distributed OVSDB lock: Make use of the HashRing
0d78ca5d functional: Mock _get_own_chassis_name
3af38100 Distributed OVSDB lock: HashRing common methods and DB migration
5c8640ad Blacklist bandit 1.6.0 due to directory exclusion bug
33fd5531 Do not set port addresses on LSP while port not bound
ce316357 Cap sphinx for py2 to match global requirements
1daffa96 Propagate mtu to all subnets
a3814611 Trivial: Remove AddFakeChassis
c5aef51e Floating IP does not work with VLAN tenant networks
1888f19d Don't wait for metadata service unnecessarily
0892c981 Change URL for noVNC in sample config
65f5da84 [Trivial fix]Remove unnecessary slash
e384647b Update device_owner for subports
7a1de107 PEP8: Fix bandit exclude path
400de6eb Change networking-ovn tripleo job to run against fs10
b04a2341 Set ostestr concurrency to 0 to fix networking-ovn gate
72fbf148 Add additional tests for networking_ovn.ovsdb.commands
88e6472f Fix networking-ovn-tempest-dsvm-ovs-master-fedora
7a182627 Add method to tox to use local neutron-lib with unit tests
ba746f8b Fix typo in testing class names
2037bfe5 metadata: Resync agent when misconfiguration is detected
ddf08fdf Use opendev repository
814774a4 use trunk constants from neutron-lib
286e54d1 Remove in-tree periodic job
922878c3 OpenDev Migration Patch
3886cc08 Update pep8 exclude files
b8a8f6fb Define a hook to configure Octavia o-hm0 iface
9d107faf Fix OVN provider for Octavia DevStack sample file(s)
ea6977cf Add networking-ovn-tempest-slow job to check queue
ff413b73 Cleanup MySql based checks in Functional Test Configuration tool
0003b888 Add Support matrix information for OVN Octavia Driver
928a4d10 Fix module imports
57c87d6a Dropping the py35 testing
7bca596d TrivialChange: Generalize exception logging in Octavia Driver
b8161178 docs: Fix migration commands so they can be copy&pasted
4b37044d Updates for fixing the Networking-OVN gate
da94db44 Design Doc: Distributed OVSDB events
b44ef0ac Move releasenotes to correct dir
2629ca34 Update LoadBalancer Documentation
dcc9e7d6 Add unittest tree structure check
ab492c33 Update functional tests
cf82db83 Fix pool protocol and algorithm validation
d4791bf8 Replace openstack.org git:// URLs with https://
d84ad737 Fix OVN migration fetch logs task
9ad41640 Update master for stable/stein
7c8d4cae Fix a few pylint warnings
0b3eb401 Add mock.patch.stopall cleanup handler to base test class
a840fe9f Fix pep8 H205 warnings
65ed899a Docs: Clean up the DevStack/TripleO testing documents


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

.gitreview                                         |    3 +-
README.rst                                         |    2 +-
TESTING.rst                                        |  574 ++++++++
devstack/README.rst                                |    6 +-
devstack/computenode-local.conf.sample             |    7 +-
devstack/db-local.conf.sample                      |    5 +-
devstack/lib/networking-ovn                        |  102 +-
devstack/lib/octavia                               |   22 +
devstack/lib/ovn                                   |  176 +++
devstack/local.conf.sample                         |   21 +-
devstack/override-defaults                         |    1 +
devstack/ovn-octavia-provider.conf.sample          |   12 +-
devstack/plugin.sh                                 |    1 +
devstack/upgrade/settings                          |    6 +-
devstack/vtep-local.conf.sample                    |    5 +-
.../design/distributed_ovsdb_events.rst            |  140 ++
.../contributor/vagrant/sparse-architecture.rst    |    2 +-
lower-constraints.txt                              |   10 +-
migration/infrared/tripleo-ovn-migration/main.yml  |   21 +-
migration/migrate-to-ovn.yml                       |    8 +-
.../roles/migration/tasks/cleanup-dataplane.yml    |    2 +-
networking_ovn/agent/metadata/agent.py             |   82 +-
networking_ovn/agent/metadata/driver.py            |    7 +-
networking_ovn/agent/metadata/server.py            |   62 +-
networking_ovn/cmd/neutron_ovn_db_sync_util.py     |    9 +-
networking_ovn/common/config.py                    |   13 +
networking_ovn/common/constants.py                 |   23 +
networking_ovn/common/exceptions.py                |    6 +
networking_ovn/common/extensions.py                |    1 +
networking_ovn/common/hash_ring_manager.py         |   96 ++
networking_ovn/common/maintenance.py               |  123 +-
networking_ovn/common/ovn_client.py                |  250 +++-
networking_ovn/common/utils.py                     |   36 +-
networking_ovn/db/hash_ring.py                     |   72 +
networking_ovn/db/maintenance.py                   |   30 +-
.../alembic_migrations/versions/EXPAND_HEAD        |    2 +-
.../expand/4a478c5c1e16_add_ovn_hash_ring_table.py |   42 +
.../e55d09277410_ovn_hash_ring_add_group_column.py |   53 +
networking_ovn/db/models.py                        |   11 +
networking_ovn/db/revision.py                      |    4 +-
networking_ovn/l3/l3_ovn.py                        |   50 +-
networking_ovn/l3/l3_ovn_scheduler.py              |   58 +-
.../locale/en_GB/LC_MESSAGES/networking_ovn.po     |   13 +-
.../locale/zh_CN/LC_MESSAGES/networking_ovn.po     |  448 ++++++
networking_ovn/ml2/mech_driver.py                  |  144 +-
networking_ovn/ml2/qos_driver.py                   |   10 +-
networking_ovn/ml2/trunk_driver.py                 |   22 +-
networking_ovn/octavia/ovn_driver.py               |  872 ++++++++----
networking_ovn/ovn_db_sync.py                      |   12 +-
networking_ovn/ovsdb/commands.py                   |   18 +-
networking_ovn/ovsdb/impl_idl_ovn.py               |   43 +-
networking_ovn/ovsdb/ovsdb_monitor.py              |  116 +-
networking_ovn/ovsdb/worker.py                     |    9 +-
.../legacy/grenade-dsvm-networking-ovn/run.yaml    |   12 +-
.../networking-ovn-dsvm-functional-py27/run.yaml   |    8 +-
.../legacy/networking-ovn-dsvm-functional/run.yaml |    9 +-
.../tempest-dsvm-networking-ovn-multinode/run.yaml |   10 +-
playbooks/multinode-setup.yaml                     |    4 +
plugin.spec                                        |    2 +
rally-jobs/ovn.yaml                                |  766 +++++++----
.../distributed-ovsdb-events-fb4e7d94d0a0bb87.yaml |    9 +
.../fragmentation-support-2860870dc7b8bb6b.yaml    |   11 +
...ridge-from-metadata-agent-2752193adbbdeec9.yaml |    0
releasenotes/source/conf.py                        |   22 -
releasenotes/source/index.rst                      |    1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po       |   15 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po   |   33 -
.../locale/zh_CN/LC_MESSAGES/releasenotes.po       |  449 ++++++
releasenotes/source/stein.rst                      |    6 +
requirements.txt                                   |    8 +-
setup.cfg                                          |    3 +-
test-requirements.txt                              |    4 +-
tools/check_unit_test_structure.sh                 |   53 +
tools/configure_for_func_testing.sh                |   33 +-
tools/ostestr_compat_shim.sh                       |    8 +-
tools/pip_install_src_modules.sh                   |   25 +
tox.ini                                            |   29 +-
zuul.d/legacy-networking-ovn-jobs.yaml             |   14 +-
zuul.d/networking-ovn-jobs.yaml                    |  259 +++-
zuul.d/project.yaml                                |   38 +-
131 files changed, 9294 insertions(+), 1732 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index ff53c6f5..25ba4242 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ SQLAlchemy>=1.2.0 # MIT
-neutron-lib>=1.25.0 # Apache-2.0
+neutron-lib>=1.28.0 # Apache-2.0
@@ -11 +11 @@ ovs>=2.8.0 # Apache-2.0
-ovsdbapp>=0.10.0 # Apache-2.0
+ovsdbapp>=0.17.0 # Apache-2.0
@@ -18 +18,3 @@ neutron>=13.0.0.0b2 # Apache-2.0
-octavia-lib>=1.1.1 # Apache-2.0
+octavia-lib>=1.3.1 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
+requests>=2.14.2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 858bccfe..68c2e07f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ hacking>=1.1.0 # Apache-2.0
-bandit>=1.1.0 # Apache-2.0
+bandit!=1.6.0,>=1.1.0 # Apache-2.0
@@ -17 +17 @@ pylint==2.3.0;python_version>='3.0' # GPLv2
-octavia-lib>=1.1.1
+octavia-lib>=1.3.1 # Apache-2.0






More information about the Release-announce mailing list