We eagerly announce the release of: os_vif 1.14.0: A library for plugging and unplugging virtual interfaces in OpenStack. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/os-vif Download the package from: https://pypi.org/project/os_vif Please report issues through launchpad: https://bugs.launchpad.net/os-vif For more details, please see below. 1.14.0 ^^^^^^ New Features ************ * A new set of attributes to port profiles has been introduced, namely "Datapath Offload Types", with "DatapathOffloadRepresentor" allowing os-vif to pass the required metadata for representors conforming to the kernel switchdev representor model. Deprecation Notes ***************** * The API for "VIFPortProfileOVSRepresentor" has been frozen pending deprecation of the class. Users should transition to setting the "datapath_offload" of "VIFPortProfileOpenVSwitch" to a "DatapathOffloadRepresentor" object to pass representor information. Security Issues *************** * In 1.13.0 it was reported that bug #1734320 was partially resolved by change Iaf15fa7a678ec2624f7c12f634269c465fbad930. It has since emerged that that change introduced another bug due to an interaction with libvirt. It was understood that libvirt would not recreate the ovs port if it was present on the ovs bridge when spawning a vm however on inspection of the libvirt code this is not the case. In this release we have reverted the change to os-vif and libvirt will be the only entity to create the ovs port when vif_type is set to ovs and hybrid_plug is set to false in the neutron port binding details. Bug #1734320 is not expected to be present if hybrid_plug=true or vif_type vhost-user is used on linux. On windows if hybrid_plug is false on bug #1734320 is also not expected to be present. A new mitigation to bug #1734320 will be developed for the remaining case of hybrid_plug=false on linux. Changes in os_vif 1.13.1..1.14.0 -------------------------------- cef1ae6 make kuryr-kubernetes-tempest-daemon-octavia non voting 9340e59 Add test to check os_vif.internal.command.ip.exists 843d84c Import IP implementation modules outside privsep context bf8ad81 Cleanup device at the end of 'test_iproute_object_closes_correctly' test 86ad3cb do not always plug ovs ports. e562dd1 Apply workaround to host_info serialization test e8f541f Extend port profiles with datapath offload type 751f519 Update hacking version 65ae9c0 Change openstack-dev to openstack-discuss Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 +- os_vif/internal/command/ip/__init__.py | 14 +- os_vif/internal/command/ip/api.py | 17 +- os_vif/objects/vif.py | 121 +++++++++++-- .../internal/command/ip/test_impl_pyroute2.py | 24 ++- ...generic-datapath-offloads-41cabb6842b41533.yaml | 11 ++ ...for-ovs-hybrid-plug-false-dc015985cbc5443b.yaml | 17 ++ requirements.txt | 1 + setup.cfg | 2 +- test-requirements.txt | 2 +- vif_plug_ovs/ovs.py | 22 ++- vif_plug_ovs/ovsdb/impl_vsctl.py | 4 +- 18 files changed, 454 insertions(+), 69 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0111051..a0ff0ff 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16,0 +17 @@ stevedore>=1.20.0 # Apache-2.0 +debtcollector>=1.19.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 6414c2b..05e50c6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking<0.11,>=0.10.2 +hacking>=1.1.0,<1.2.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org