Accepting request 838587 from network

- Fix wrong default directories for OVS python utilities (bsc#1176273). 
- Add upstream patches to fix openvswitch-ipsec service (bsc#1176273).
  * 0001-ipsec-Fix-Strongswan-configuration-syntax.patch

OBS-URL: https://build.opensuse.org/request/show/838587
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openvswitch?expand=0&rev=52
This commit is contained in:
Dominique Leuenberger 2020-09-29 17:05:38 +00:00 committed by Git OBS Bridge
commit f8e0680c4e
3 changed files with 82 additions and 14 deletions

View File

@ -0,0 +1,56 @@
From 0723a7b85fa446bbe372567f9e06869041982e9b Mon Sep 17 00:00:00 2001
From: Boleslaw Tokarski <boleslaw.tokarski@jollamobile.com>
Date: Wed, 8 Apr 2020 11:47:20 +0100
Subject: [PATCH 1/2] ipsec: Fix Strongswan configuration syntax.
Strongswan seems to have .opt files in the source tree with the dotted
option syntax. It seems that up until version 5.6, the syntax was also
accepted by Strongswan.
However, the .opt files are converted to .conf files during Strongswan
build, and the dotted syntax is no longer accepted by Strongswan (tested
on 5.8.2).
The effect was that the ovs ipsec monitor fails to start Strongswan,
since that complains with:
/etc/strongswan.d/ovs.conf:4: syntax error, unexpected ., expecting : or '{' or '=' [.]
This commit fixes the configuration file provided to Strongswan to .conf
syntax.
Signed-off-by: Boleslaw Tokarski <boleslaw.tokarski@jollamobile.com>
Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
---
ipsec/ovs-monitor-ipsec.in | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)
diff --git a/ipsec/ovs-monitor-ipsec.in b/ipsec/ovs-monitor-ipsec.in
index 37e370324..da8b92b6c 100755
--- a/ipsec/ovs-monitor-ipsec.in
+++ b/ipsec/ovs-monitor-ipsec.in
@@ -145,10 +145,18 @@ class StrongSwanHelper(object):
"""This class does StrongSwan specific configurations."""
STRONGSWAN_CONF = """%s
-charon.plugins.kernel-netlink.set_proto_port_transport_sa = yes
-charon.plugins.kernel-netlink.xfrm_ack_expires = 10
-charon.load_modular = yes
-charon.plugins.gcm.load = yes
+charon {
+ plugins {
+ kernel-netlink {
+ set_proto_port_transport_sa = yes
+ xfrm_ack_expires = 10
+ }
+ gcm {
+ load = yes
+ }
+ }
+ load_modular = yes
+}
""" % (FILE_HEADER)
CONF_HEADER = """%s
--
2.26.2

View File

@ -1,7 +1,14 @@
-------------------------------------------------------------------
Tue Sep 29 10:41:30 UTC 2020 - Jaime Caamaño Ruiz <jcaamano@suse.com>
- Fix wrong default directories for OVS python utilities (bsc#1176273).
- Add upstream patches to fix openvswitch-ipsec service (bsc#1176273).
* 0001-ipsec-Fix-Strongswan-configuration-syntax.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Sep 1 13:50:47 UTC 2020 - Jaime Caamaño Ruiz <jcaamano@suse.com> Tue Sep 1 13:50:47 UTC 2020 - Jaime Caamaño Ruiz <jcaamano@suse.com>
- Update openvswitch to 2.13.0. For a list of changes, check - Update openvswitch to 2.14.0. For a list of changes, check
https://github.com/openvswitch/ovs/blob/v2.14.0/NEWS https://github.com/openvswitch/ovs/blob/v2.14.0/NEWS
- Update OVN to 20.06.2. For a list of changes, check - Update OVN to 20.06.2. For a list of changes, check
https://github.com/ovn-org/ovn/blob/v20.06.2/NEWS https://github.com/ovn-org/ovn/blob/v20.06.2/NEWS

View File

@ -70,6 +70,8 @@ Patch2: 0001-Don-t-change-permissions-of-dev-hugepages.patch
Patch3: 0001-rhel-Fix-reload-of-OVS_USER_ID-on-startup.patch Patch3: 0001-rhel-Fix-reload-of-OVS_USER_ID-on-startup.patch
# PATCH-FIX-OPENSUSE: 0001-Use-double-hash-for-OVS_USER_ID-comment.patch # PATCH-FIX-OPENSUSE: 0001-Use-double-hash-for-OVS_USER_ID-comment.patch
Patch4: 0001-Use-double-hash-for-OVS_USER_ID-comment.patch Patch4: 0001-Use-double-hash-for-OVS_USER_ID-comment.patch
# PATCH-FIX-UPSTREAM: 0001-ipsec-Fix-Strongswan-configuration-syntax.patch
Patch5: 0001-ipsec-Fix-Strongswan-configuration-syntax.patch
#OVN patches #OVN patches
# PATCH-FIX-OPENSUSE: 0001-Run-ovn-as-openvswitch-openvswitch.patch # PATCH-FIX-OPENSUSE: 0001-Run-ovn-as-openvswitch-openvswitch.patch
Patch20: 0001-Run-ovn-as-openvswitch-openvswitch.patch Patch20: 0001-Run-ovn-as-openvswitch-openvswitch.patch
@ -261,6 +263,7 @@ performance and connectivity issues in Open vSwitch setup.
# OVN preambles from now on, overwrites Version and URL # OVN preambles from now on, overwrites Version and URL
%package -n ovn %package -n ovn
Version: %{ovn_version} Version: %{ovn_version}
Release: 0
Summary: Open Virtual Network diagnostic utilities Summary: Open Virtual Network diagnostic utilities
License: Apache-2.0 License: Apache-2.0
Group: Productivity/Networking/System Group: Productivity/Networking/System
@ -285,6 +288,7 @@ overlays and security groups.
%package -n ovn-central %package -n ovn-central
Version: %{ovn_version} Version: %{ovn_version}
Release: 0
Summary: Open Virtual Network support for Open vSwitch Summary: Open Virtual Network support for Open vSwitch
License: Apache-2.0 License: Apache-2.0
Group: Productivity/Networking/System Group: Productivity/Networking/System
@ -293,8 +297,8 @@ Requires: %{name} = %{ovs_version}
Requires: ovn = %{ovn_version} Requires: ovn = %{ovn_version}
# openvswitch-ovn has been split into openvswitch-ovn-{central,common,docker,host,vtep} # openvswitch-ovn has been split into openvswitch-ovn-{central,common,docker,host,vtep}
Provides: %{name}-dpdk-ovn:%{_bindir}/ovn-northd Provides: %{name}-dpdk-ovn:%{_bindir}/ovn-northd
Provides: %{name}-ovn:%{_bindir}/ovn-northd
Provides: %{name}-ovn-central = %{ovn_version} Provides: %{name}-ovn-central = %{ovn_version}
Provides: %{name}-ovn:%{_bindir}/ovn-northd
Obsoletes: %{name}-ovn-central < 2.13.0 Obsoletes: %{name}-ovn-central < 2.13.0
%description -n ovn-central %description -n ovn-central
@ -302,6 +306,7 @@ This subpackage contains the OVN database and northbound daemon.
%package -n ovn-host %package -n ovn-host
Version: %{ovn_version} Version: %{ovn_version}
Release: 0
Summary: Open Virtual Network support for Open vSwitch Summary: Open Virtual Network support for Open vSwitch
License: Apache-2.0 License: Apache-2.0
Group: Productivity/Networking/System Group: Productivity/Networking/System
@ -310,8 +315,8 @@ Requires: %{name} = %{ovs_version}
Requires: ovn = %{ovn_version} Requires: ovn = %{ovn_version}
# openvswitch-ovn has been split into openvswitch-ovn-{central,common,docker,host,vtep} # openvswitch-ovn has been split into openvswitch-ovn-{central,common,docker,host,vtep}
Provides: %{name}-dpdk-ovn:%{_bindir}/ovn-controller Provides: %{name}-dpdk-ovn:%{_bindir}/ovn-controller
Provides: %{name}-ovn:%{_bindir}/ovn-controller
Provides: %{name}-ovn-host = %{ovn_version} Provides: %{name}-ovn-host = %{ovn_version}
Provides: %{name}-ovn:%{_bindir}/ovn-controller
Obsoletes: %{name}-ovn-host < 2.13.0 Obsoletes: %{name}-ovn-host < 2.13.0
%description -n ovn-host %description -n ovn-host
@ -319,6 +324,7 @@ This subpackage contains the OVN host controller.
%package -n ovn-vtep %package -n ovn-vtep
Version: %{ovn_version} Version: %{ovn_version}
Release: 0
Summary: Open Virtual Network VTEP controller for Open vSwitch Summary: Open Virtual Network VTEP controller for Open vSwitch
License: Apache-2.0 License: Apache-2.0
Group: Productivity/Networking/System Group: Productivity/Networking/System
@ -327,8 +333,8 @@ Requires: %{name} = %{ovs_version}
Requires: ovn = %{ovn_version} Requires: ovn = %{ovn_version}
# openvswitch-ovn has been split into openvswitch-ovn-{central,common,docker,host,vtep} # openvswitch-ovn has been split into openvswitch-ovn-{central,common,docker,host,vtep}
Provides: %{name}-dpdk-ovn:%{_bindir}/ovn-controller-vtep Provides: %{name}-dpdk-ovn:%{_bindir}/ovn-controller-vtep
Provides: %{name}-ovn:%{_bindir}/ovn-controller-vtep
Provides: %{name}-ovn-vtep = %{ovn_version} Provides: %{name}-ovn-vtep = %{ovn_version}
Provides: %{name}-ovn:%{_bindir}/ovn-controller-vtep
Obsoletes: %{name}-ovn-vtep < 2.13.0 Obsoletes: %{name}-ovn-vtep < 2.13.0
%description -n ovn-vtep %description -n ovn-vtep
@ -336,6 +342,7 @@ This subpackage contains the OVN VTEP (VXLAN Tunnel Endpoint) controller.
%package -n ovn-docker %package -n ovn-docker
Version: %{ovn_version} Version: %{ovn_version}
Release: 0
Summary: Docker network plugins for OVN Summary: Docker network plugins for OVN
License: Apache-2.0 License: Apache-2.0
Group: Productivity/Networking/System Group: Productivity/Networking/System
@ -345,8 +352,8 @@ Requires: ovn = %{ovn_version}
Requires: python3-openvswitch = %{ovs_version} Requires: python3-openvswitch = %{ovs_version}
# openvswitch-ovn has been split into openvswitch-ovn-{central,common,docker,host,vtep} # openvswitch-ovn has been split into openvswitch-ovn-{central,common,docker,host,vtep}
Provides: %{name}-dpdk-ovn:%{_bindir}/ovn-docker-overlay-driver Provides: %{name}-dpdk-ovn:%{_bindir}/ovn-docker-overlay-driver
Provides: %{name}-ovn:%{_bindir}/ovn-docker-overlay-driver
Provides: %{name}-ovn-docker = %{ovn_version} Provides: %{name}-ovn-docker = %{ovn_version}
Provides: %{name}-ovn:%{_bindir}/ovn-docker-overlay-driver
Obsoletes: %{name}-ovn-docker < 2.13.0 Obsoletes: %{name}-ovn-docker < 2.13.0
%description -n ovn-docker %description -n ovn-docker
@ -354,6 +361,7 @@ This subpackage contains the OVN Docker network plugins.
%package -n ovn-doc %package -n ovn-doc
Version: %{ovn_version} Version: %{ovn_version}
Release: 0
Summary: Open Virtual Network Documentation Summary: Open Virtual Network Documentation
License: Apache-2.0 License: Apache-2.0
Group: System/Libraries Group: System/Libraries
@ -364,6 +372,7 @@ Contains additional documentation for OVN.
%package -n %{ovn_lname} %package -n %{ovn_lname}
Version: %{ovn_version} Version: %{ovn_version}
Release: 0
Summary: Open Virtual Network core libraries Summary: Open Virtual Network core libraries
License: Apache-2.0 License: Apache-2.0
Group: System/Libraries Group: System/Libraries
@ -373,6 +382,7 @@ iThis subpackage contains the OVN shared libraries.
%package -n ovn-devel %package -n ovn-devel
Version: %{ovn_version} Version: %{ovn_version}
Release: 0
Summary: Development files for Open Virtual Network Summary: Development files for Open Virtual Network
License: Apache-2.0 License: Apache-2.0
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
@ -390,6 +400,7 @@ Devel libraries and headers for Open Virtual Network.
%patch2 -p1 %patch2 -p1
%patch3 -p1 %patch3 -p1
%patch4 -p1 %patch4 -p1
%patch5 -p1
cd %{ovn_dir} cd %{ovn_dir}
%patch20 -p1 %patch20 -p1
@ -514,7 +525,6 @@ for flavor in %{flavors_to_build}; do
done done
%endif %endif
# Install OVS dist files on temp buildroot. # Install OVS dist files on temp buildroot.
mkdir -p buildroot/ovs mkdir -p buildroot/ovs
pushd %ovs_dir pushd %ovs_dir
@ -525,7 +535,6 @@ popd
rm -f buildroot/ovs%{_libdir}/*.a rm -f buildroot/ovs%{_libdir}/*.a
rm -f buildroot/ovs%{_libdir}/*.la rm -f buildroot/ovs%{_libdir}/*.la
# Install OVN dist files on temp build root. # Install OVN dist files on temp build root.
mkdir -p buildroot/ovn mkdir -p buildroot/ovn
pushd %ovn_dir pushd %ovn_dir
@ -548,7 +557,6 @@ dupes=$(find buildroot -mindepth 2 -type f -printf '%p\n' | cut -d'/' -f3- | sor
cp -an buildroot/ovn/* %{buildroot}/ cp -an buildroot/ovn/* %{buildroot}/
cp -an buildroot/ovs/* %{buildroot}/ cp -an buildroot/ovs/* %{buildroot}/
# Install OVS additional files # Install OVS additional files
pushd %ovs_dir pushd %ovs_dir
@ -630,12 +638,10 @@ cp -a %{buildroot}%{_datadir}/openvswitch/python/ovstest \
# Python subpackage # Python subpackage
# Build on a temporary directory. # Build on a temporary directory.
mkdir python3-ovs && pushd $_ mkdir python3-ovs && pushd $_
cp -a ../%{ovs_dir}/python/* $(pwd)/
# Some build files are in sources while others are generated directly on # Some build files are in sources while others are generated directly on
# buildroot as part of make_install (dirs.py), so update the former with the # buildroot as part of make_install (dirs.py). Copy them first.
# latter. cp -an ../buildroot/ovs%{_datadir}/openvswitch/python/* $(pwd)/
cp -an %{buildroot}%{_datadir}/openvswitch/python/* $(pwd)/ cp -an ../%{ovs_dir}/python/* $(pwd)/
rm -rf %{buildroot}%{_datadir}/openvswitch/python rm -rf %{buildroot}%{_datadir}/openvswitch/python
export LDFLAGS="${LDFLAGS} -L %{buildroot}%{_libdir}" export LDFLAGS="${LDFLAGS} -L %{buildroot}%{_libdir}"
@ -655,7 +661,6 @@ export CPPFLAGS="-I ../../include"
# Done with OVS additional files. # Done with OVS additional files.
popd popd
# Install OVN aditional files. # Install OVN aditional files.
pushd %ovn_dir pushd %ovn_dir