openSUSE Commits
Threads by month
- ----- 2024 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
October 2018
- 1 participants
- 1996 discussions
Hello community,
here is the log from the commit of package args4j for openSUSE:Factory checked in at 2018-10-29 14:22:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/args4j (Old)
and /work/SRC/openSUSE:Factory/.args4j.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "args4j"
Mon Oct 29 14:22:13 2018 rev:6 rq:644924 version:2.0.9
Changes:
--------
--- /work/SRC/openSUSE:Factory/args4j/args4j.changes 2018-07-07 21:59:06.971263038 +0200
+++ /work/SRC/openSUSE:Factory/.args4j.new/args4j.changes 2018-10-29 14:58:42.746003504 +0100
@@ -1,0 +2,6 @@
+Fri Oct 19 17:38:13 UTC 2018 - Fridrich Strba <fstrba(a)suse.com>
+
+- Download from maven central the corresponding pom file and
+ install it.
+
+-------------------------------------------------------------------
New:
----
args4j-2.0.9.pom
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ args4j.spec ++++++
--- /var/tmp/diff_new_pack.bwP62G/_old 2018-10-29 14:58:43.146004101 +0100
+++ /var/tmp/diff_new_pack.bwP62G/_new 2018-10-29 14:58:43.146004101 +0100
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -24,6 +24,7 @@
Group: Development/Libraries/Java
Url: http://args4j.kohsuke.org/
Source0: %{name}-%{version}.tar.bz2
+Source1: http://central.maven.org/maven2/args4j/%{name}/%{version}/%{name}-%{version…
BuildRequires: ant >= 1.7.0
BuildRequires: ant-apache-regexp
BuildRequires: ant-contrib
@@ -31,6 +32,7 @@
BuildRequires: ant-nodeps
BuildRequires: fdupes
BuildRequires: java-devel >= 1.8
+BuildRequires: javapackages-local
BuildRequires: javapackages-tools
Requires: java >= 1.8
BuildArch: noarch
@@ -64,6 +66,11 @@
install -m 644 dist/%{name}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
ln -sf %{_javadir}/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
+# pom
+install -d -m 755 %{buildroot}%{_mavenpomdir}
+install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/%{name}-%{version}.pom
+%add_maven_depmap %{name}-%{version}.pom %{name}-%{version}.jar
+
# Java doc
install -d -m 0755 %{buildroot}%{_javadocdir}/%{name}
cp -pr dist/javadoc %{buildroot}%{_javadocdir}/%{name}/
@@ -71,6 +78,12 @@
%files
%{_javadir}/*
+%{_mavenpomdir}/*
+%if %{defined _maven_repository}
+%{_mavendepmapfragdir}/%{name}
+%else
+%{_datadir}/maven-metadata/%{name}.xml*
+%endif
%files javadoc
%{_javadocdir}/%{name}
++++++ args4j-2.0.9.pom ++++++
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>args4j</groupId>
<artifactId>args4j-site</artifactId>
<version>2.0.9</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>args4j</artifactId>
<name>args4j</name>
<build>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test</testSourceDirectory>
<resources>
<resource>
<directory>src</directory>
<includes>
<include>**/*.properties</include>
<include>META-INF/services/*</include>
</includes>
</resource>
</resources>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
1
0
Hello community,
here is the log from the commit of package gpxsee for openSUSE:Factory checked in at 2018-10-29 14:22:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gpxsee (Old)
and /work/SRC/openSUSE:Factory/.gpxsee.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gpxsee"
Mon Oct 29 14:22:09 2018 rev:37 rq:644921 version:6.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/gpxsee/gpxsee.changes 2018-10-08 17:50:49.354071060 +0200
+++ /work/SRC/openSUSE:Factory/.gpxsee.new/gpxsee.changes 2018-10-29 14:58:41.310001340 +0100
@@ -1,0 +2,8 @@
+Sat Oct 13 21:23:27 CEST 2018 - tumic(a)cbox.cz
+
+- Update to version 6.3
+ * Fixed broken OSM maps non-default bounds handling.
+ * Fixed broken cleanup on exit (introduced in 6.1).
+ * Added Danish localization.
+
+-------------------------------------------------------------------
Old:
----
GPXSee-6.2.tar.gz
New:
----
GPXSee-6.3.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gpxsee.spec ++++++
--- /var/tmp/diff_new_pack.iXnWXF/_old 2018-10-29 14:58:42.262002779 +0100
+++ /var/tmp/diff_new_pack.iXnWXF/_new 2018-10-29 14:58:42.266002785 +0100
@@ -19,7 +19,7 @@
# See also http://en.opensuse.org/openSUSE:Specfile_guidelines
Name: gpxsee
-Version: 6.2
+Version: 6.3
Release: 1
Summary: GPS log file visualization and analysis tool
License: GPL-3.0-only
++++++ GPXSee-6.2.tar.gz -> GPXSee-6.3.tar.gz ++++++
++++ 8199 lines of diff (skipped)
++++++ PKGBUILD ++++++
--- /var/tmp/diff_new_pack.iXnWXF/_old 2018-10-29 14:58:42.538003193 +0100
+++ /var/tmp/diff_new_pack.iXnWXF/_new 2018-10-29 14:58:42.542003199 +0100
@@ -1,5 +1,5 @@
pkgname=gpxsee
-pkgver=6.2
+pkgver=6.3
pkgrel=1
pkgdesc='GPS log files visualizing and analyzing tool'
arch=('i686' 'x86_64')
++++++ debian.changelog ++++++
--- /var/tmp/diff_new_pack.iXnWXF/_old 2018-10-29 14:58:42.562003228 +0100
+++ /var/tmp/diff_new_pack.iXnWXF/_new 2018-10-29 14:58:42.562003228 +0100
@@ -1,3 +1,11 @@
+gpxsee (6.3) stable; urgency=low
+
+ * Fixed broken OSM maps non-default bounds handling.
+ * Fixed broken cleanup on exit (introduced in 6.1).
+ * Added Danish localization.
+
+ -- Martin Tuma <tumic(a)cbox.cz> Sat, 13 Oct 2018 21:29:10 +0200
+
gpxsee (6.2) stable; urgency=low
* Fixed Norwegian localization language code.
++++++ gpxsee.dsc ++++++
--- /var/tmp/diff_new_pack.iXnWXF/_old 2018-10-29 14:58:42.614003307 +0100
+++ /var/tmp/diff_new_pack.iXnWXF/_new 2018-10-29 14:58:42.614003307 +0100
@@ -1,9 +1,9 @@
Format: 1.0
Source: gpxsee
-Version: 6.2
+Version: 6.3
Binary: gpxsee
Maintainer: Martin Tuma <tumic(a)cbox.cz>
Architecture: any
Build-Depends: debhelper (>= 9), qtbase5-dev, qtbase5-dev-tools, qt5-qmake, qttools5-dev-tools, libqt5opengl5-dev
Files:
- 00000000000000000000000000000000 0 GPXSee-6.2.tar.gz
+ 00000000000000000000000000000000 0 GPXSee-6.3.tar.gz
1
0
Hello community,
here is the log from the commit of package colm for openSUSE:Factory checked in at 2018-10-29 14:22:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/colm (Old)
and /work/SRC/openSUSE:Factory/.colm.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "colm"
Mon Oct 29 14:22:03 2018 rev:4 rq:644913 version:0.13.0.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/colm/colm.changes 2017-09-12 19:54:00.334798039 +0200
+++ /work/SRC/openSUSE:Factory/.colm.new/colm.changes 2018-10-29 14:58:35.549992287 +0100
@@ -1,0 +2,6 @@
+Fri Oct 26 09:47:10 UTC 2018 - Jan Engelhardt <jengelh(a)inai.de>
+
+- Update to new upstream release 0.13.0.6
+ * No changelog was provided, again.
+
+-------------------------------------------------------------------
Old:
----
colm-0.13.0.5.tar.gz
New:
----
colm-0.13.0.6.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ colm.spec ++++++
--- /var/tmp/diff_new_pack.igpEKa/_old 2018-10-29 14:58:36.169993291 +0100
+++ /var/tmp/diff_new_pack.igpEKa/_new 2018-10-29 14:58:36.169993291 +0100
@@ -1,7 +1,7 @@
#
# spec file for package colm
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,14 +12,14 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: colm
-Version: 0.13.0.5
+Version: 0.13.0.6
Release: 0
-%define lname libcolm-0_13_0_5
+%define lname libcolm-0_13_0_6
Summary: The Colm programming language
License: MIT
Group: Development/Languages/Other
++++++ colm-0.13.0.5.tar.gz -> colm-0.13.0.6.tar.gz ++++++
++++ 8740 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package mpv for openSUSE:Factory checked in at 2018-10-29 14:21:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mpv (Old)
and /work/SRC/openSUSE:Factory/.mpv.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mpv"
Mon Oct 29 14:21:56 2018 rev:49 rq:644890 version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/mpv/mpv.changes 2018-10-04 19:01:09.583224430 +0200
+++ /work/SRC/openSUSE:Factory/.mpv.new/mpv.changes 2018-10-29 14:58:33.969989700 +0100
@@ -1,0 +2,5 @@
+Fri Oct 26 13:16:44 UTC 2018 - jslaby(a)suse.com
+
+- enable tv
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ mpv.spec ++++++
--- /var/tmp/diff_new_pack.4Rsr7t/_old 2018-10-29 14:58:34.729990949 +0100
+++ /var/tmp/diff_new_pack.4Rsr7t/_new 2018-10-29 14:58:34.733990956 +0100
@@ -15,7 +15,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via https://bugs.opensuse.org/
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
@@ -232,6 +232,7 @@
--enable-libarchive \
--enable-dvbin \
--enable-drm \
+ --enable-tv \
--enable-x11 \
%if 0%{?suse_version} > 1500
--enable-wayland \
1
0
Hello community,
here is the log from the commit of package mosquitto for openSUSE:Factory checked in at 2018-10-29 14:21:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mosquitto (Old)
and /work/SRC/openSUSE:Factory/.mosquitto.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mosquitto"
Mon Oct 29 14:21:54 2018 rev:7 rq:644869 version:1.5.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/mosquitto/mosquitto.changes 2018-08-27 12:59:53.372851562 +0200
+++ /work/SRC/openSUSE:Factory/.mosquitto.new/mosquitto.changes 2018-10-29 14:58:32.681987555 +0100
@@ -1,0 +2,25 @@
+Thu Oct 25 18:06:26 UTC 2018 - mardnh(a)gmx.de
+
+- Update to version 1.5.3
+ Security:
+ * Fix CVE-2018-12543. If a message is sent to Mosquitto with a topic that
+ begins with $, but is not $SYS, then an assert that should be unreachable is
+ triggered and Mosquitto will exit.
+ Broker:
+ * Elevate log level to warning for situation when socket limit is hit.
+ * Fix retained messages not sent by bridges on outgoing topics at the first
+ connection.
+ * Fix duplicate clients being added to by_id hash before the old client was
+ removed.
+
+- Update to version 1.5.2
+ Broker:
+ * Fix incorrect call to setsockopt() for TCP_NODELAY.
+ * Fix excessive CPU usage when the number of sockets exceeds the system limit.
+ * Fix round_robin false behaviour.
+ * Fix segfault on HUP when bridges and security options are configured.
+ Library:
+ * Fix situation where username and password is used with SOCKS5 proxy.
+ * Fix SOCKS5 behaviour when passing IP addresses.
+
+-------------------------------------------------------------------
Old:
----
mosquitto-1.5.1.tar.gz
New:
----
mosquitto-1.5.3.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ mosquitto.spec ++++++
--- /var/tmp/diff_new_pack.d5z6Uf/_old 2018-10-29 14:58:33.529988969 +0100
+++ /var/tmp/diff_new_pack.d5z6Uf/_new 2018-10-29 14:58:33.533988976 +0100
@@ -27,7 +27,7 @@
%endif
%bcond_without websockets
Name: mosquitto
-Version: 1.5.1
+Version: 1.5.3
Release: 0
Summary: A MQTT v3.1/v3.1.1 Broker
License: EPL-1.0
++++++ mosquitto-1.5.1.tar.gz -> mosquitto-1.5.3.tar.gz ++++++
++++ 4801 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package drbd for openSUSE:Factory checked in at 2018-10-29 14:21:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/drbd (Old)
and /work/SRC/openSUSE:Factory/.drbd.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "drbd"
Mon Oct 29 14:21:30 2018 rev:70 rq:644759 version:9.0.16+git.ab9777df
Changes:
--------
--- /work/SRC/openSUSE:Factory/drbd/drbd.changes 2018-08-18 00:02:38.942814799 +0200
+++ /work/SRC/openSUSE:Factory/.drbd.new/drbd.changes 2018-10-29 14:58:29.441982027 +0100
@@ -1,0 +2,13 @@
+Fri Oct 26 03:01:05 UTC 2018 - nwang(a)suse.com
+
+- Update to 9.0.16-1
+* Fix regression (introduced with 9.0.15) in handling request timeouts
+* Fix a possible distributed loop when establishing a connection
+* Fix a corner case in case a resync "overtakes" an other one
+* Fix clearing of the PRIMARY_LOST_QUORUM flag
+* Check peers before generating new current UUID after loosing a node
+* In case the locally configured address of a connection is not
+ available keep on retrying until it comes back
+
+
+-------------------------------------------------------------------
Old:
----
drbd-9.0.15+git.c46d2790.tar.bz2
New:
----
drbd-9.0.16+git.ab9777df.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ drbd.spec ++++++
--- /var/tmp/diff_new_pack.RimYME/_old 2018-10-29 14:58:30.021983033 +0100
+++ /var/tmp/diff_new_pack.RimYME/_new 2018-10-29 14:58:30.025983040 +0100
@@ -24,7 +24,7 @@
%endif
Name: drbd
-Version: 9.0.15+git.c46d2790
+Version: 9.0.16+git.ab9777df
Release: 0
Summary: DRBD driver for Linux
License: GPL-2.0+
++++++ _service ++++++
--- /var/tmp/diff_new_pack.RimYME/_old 2018-10-29 14:58:30.053983088 +0100
+++ /var/tmp/diff_new_pack.RimYME/_new 2018-10-29 14:58:30.053983088 +0100
@@ -7,10 +7,10 @@
To update to a new release, change "revision" to the desired
git commit hash and bump "version" if necessary
- <param name="version">9.0.15-1</param>
+ <param name="version">9.0.16-1</param>
-->
- <param name="versionformat">9.0.15+git.%h</param>
- <param name="revision">c46d27900f471ea0f5ba587592439a9ddde1d08b</param>
+ <param name="versionformat">9.0.16+git.%h</param>
+ <param name="revision">ab9777dfeaf9d619acc9a5201bfcae8103e9529c</param>
</service>
<service name="recompress" mode="disabled">
++++++ drbd-9.0.15+git.c46d2790.tar.bz2 -> drbd-9.0.16+git.ab9777df.tar.bz2 ++++++
++++ 1627 lines of diff (skipped)
++++++ drbd_git_revision ++++++
--- /var/tmp/diff_new_pack.RimYME/_old 2018-10-29 14:58:30.301983514 +0100
+++ /var/tmp/diff_new_pack.RimYME/_new 2018-10-29 14:58:30.301983514 +0100
@@ -1 +1 @@
-GIT-hash: c46d27900f471ea0f5ba587592439a9ddde1d08b
+GIT-hash: ab9777dfeaf9d619acc9a5201bfcae8103e9529c
1
0
Hello community,
here is the log from the commit of package arc-gtk-theme for openSUSE:Factory checked in at 2018-10-29 14:21:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/arc-gtk-theme (Old)
and /work/SRC/openSUSE:Factory/.arc-gtk-theme.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "arc-gtk-theme"
Mon Oct 29 14:21:21 2018 rev:9 rq:644749 version:20181022
Changes:
--------
--- /work/SRC/openSUSE:Factory/arc-gtk-theme/arc-gtk-theme.changes 2018-09-13 12:11:08.318319428 +0200
+++ /work/SRC/openSUSE:Factory/.arc-gtk-theme.new/arc-gtk-theme.changes 2018-10-29 14:58:27.521978661 +0100
@@ -1,0 +2,7 @@
+Thu Oct 25 12:16:46 UTC 2018 - sor.alexei(a)meowr.ru
+
+- Update to version 20181022:
+ * No changelog available.
+- Use GPG signing.
+
+-------------------------------------------------------------------
Old:
----
arc-theme-20180715.tar.xz
New:
----
arc-gtk-theme.keyring
arc-theme-20181022.tar.xz
arc-theme-20181022.tar.xz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ arc-gtk-theme.spec ++++++
--- /var/tmp/diff_new_pack.0msWUV/_old 2018-10-29 14:58:28.197979855 +0100
+++ /var/tmp/diff_new_pack.0msWUV/_new 2018-10-29 14:58:28.197979855 +0100
@@ -12,23 +12,26 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define _theme Arc
%define _name arc
Name: arc-gtk-theme
-Version: 20180715
+Version: 20181022
Release: 0
Summary: Arc GTK+ theme
License: GPL-3.0-or-later
Group: System/GUI/Other
URL: https://github.com/NicoHood/arc-theme
Source: https://github.com/NicoHood/%{_name}-theme/releases/download/%{version}/%{_…
+Source1: https://github.com/NicoHood/%{_name}-theme/releases/download/%{version}/%{_…
+Source2: %{name}.keyring
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: fdupes
+BuildRequires: gnome-shell
BuildRequires: inkscape
BuildRequires: optipng
BuildRequires: pkgconfig
@@ -83,7 +86,7 @@
%prep
%setup -q -n %{_name}-theme-%{version}
sed -i '/configure/d' autogen.sh
-sed -i 's/^\(IconTheme=\).*$/\1Adwaita/' common/index.theme*
+sed -i 's/^\(IconTheme=\).*$/\1Adwaita/' common/index/*/index.theme
%build
./autogen.sh
++++++ arc-gtk-theme.keyring ++++++
pub rsa4096 2015-06-17 [SCA] [expires: 2020-06-15]
9731 2D5E B9D7 AE7D 0BD4 3073 51DA E9B7 C1AE 9161
uid [ unknown] NicoHood <pgp(a)nicohood.de>
uid [ unknown] N <mail(a)nicohood.de>
uid [ unknown] NNNNN <blog(a)nicohood.de>
uid [ unknown] NNNNN <shop(a)nicohood.de>
uid [ unknown] _____ <inbox(a)nicohood.de>
uid [ unknown] NicoHood <aur(a)nicohood.de>
uid [ unknown] NicoHood <git(a)nicohood.de>
uid [ unknown] _____ <outbox(a)nicohood.de>
uid [ unknown] _____ <Wohnung(a)nicohood.de>
uid [ unknown] NNNNN <nico-2006(a)nicohood.de>
uid [ unknown] NicoHood <archlinux(a)nicohood.de>
uid [ unknown] NicoHood <mooltipass(a)nicohood.de>
uid [ unknown] NicoHood <nicohood(a)archlinux.org>
sub rsa4096 2015-06-17 [E] [expires: 2020-06-15]
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
OQ==
=Z4FZ
-----END PGP PUBLIC KEY BLOCK-----
++++++ arc-theme-20180715.tar.xz -> arc-theme-20181022.tar.xz ++++++
++++ 41034 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package cloud-init for openSUSE:Factory checked in at 2018-10-29 14:21:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cloud-init (Old)
and /work/SRC/openSUSE:Factory/.cloud-init.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cloud-init"
Mon Oct 29 14:21:17 2018 rev:53 rq:644740 version:18.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/cloud-init/cloud-init.changes 2018-05-23 16:09:51.556317737 +0200
+++ /work/SRC/openSUSE:Factory/.cloud-init.new/cloud-init.changes 2018-10-29 14:58:26.613977045 +0100
@@ -1,0 +2,263 @@
+Thu Oct 25 18:56:13 UTC 2018 - Robert Schweikert <rjschwei(a)suse.com>
+
+- Update to version 18.4 (bsc#1087331, bsc#1097388, boo#1111427, bsc#1095627)
+ + Remove cloud-init-no-user-lock-if-already-locked.patch
+ cloud-init 18.4 is not supported on SLE 11 code base
+ + Remove 0001-Support-chrony-configuration-lp-1731619.patch
+ Included upstream
+ + Remove 0003-Distro-dependent-chrony-config-file.patch
+ Included upstream
+ + Remove 0001-switch-to-using-iproute2-tools.patch
+ Included upstream
+ + Remove cloud-init-no-python-linux-dist.patch
+ Included upstream
+ + Remove cloud-init-no-trace-empt-sect.patch
+ Included upstream
+ + Remove cloud-init-setpath-dsitentify.patch
+ Included upstream
+ + Modify fix-default-systemd-unit-dir.patch
+ Use pkg-config, only modify the generator
+ + Remove cloud-init-sysconfig-netpathfix.patch
+ Fixed upstream
+ + Removed cloud-init-skip-ovf-tests.patch
+ Fixed upstream
+ + Removed cloud-init-translate-netconf-ipv4-keep-gw.patch
+ Fixed upstream
+ + Add cloud-init-template-py2.patch avoid Python 3 dependency when we build
+ for distros with Python 2 support
+ + Add 0001-Follow-the-ever-bouncing-ball-for-openSUSE-distribut.patch
+ + Add 0002-Add-tests-for-additional-openSUSE-distro-condition-m.patch
+ + Add cloud-init-sysconf-path.patch
+ + Add cloud-init-sysconf-ethsetup.patch
+ + Add 0001-Fix-the-service-order-for-SUSE-distributions.patch
+ + Add dhcp-client as requirement
+ cloud-init uses dhclient to setup temporary network for
+ metadata retrieval. THis is needed until lp#1733226 is addressed
+ + add rtd example docs about new standardized keys
+ + use ds._crawled_metadata instance attribute if set when writing
+ instance-data.json
+ + ec2: update crawled metadata. add standardized keys
+ + tests: allow skipping an entire cloud_test without running.
+ + tests: disable lxd tests on cosmic
+ + cii-tests: use unittest2.SkipTest in ntp_chrony due to new deps
+ + lxd: adjust to snap installed lxd.
+ + docs: surface experimental doc in instance-data.json
+ + tests: fix ec2 integration tests. process meta_data instead of meta-data
+ + Add support for Infiniband network interfaces (IPoIB). [Mark Goddard]
+ + cli: add cloud-init query subcommand to query instance metadata
+ + tools/tox-venv: update for new features.
+ + pylint: ignore warning assignment-from-no-return for _write_network
+ + stages: Fix bug causing datasource to have incorrect sys_cfg.
+ (LP: #1787459)
+ + Remove dead-code _write_network distro implementations.
+ + net_util: ensure static configs have netmask in translate_network result
+ [Thomas Berger] (LP: #1792454)
+ + Fall back to root:root on syslog permissions if other options fail.
+ [Robert Schweikert]
+ + tests: Add mock for util.get_hostname. [Robert Schweikert] (LP: #1792799)
+ + ds-identify: doc string cleanup.
+ + OpenStack: Support setting mac address on bond.
+ [Fabian Wiesel] (LP: #1682064)
+ + bash_completion/cloud-init: fix shell syntax error.
+ + EphemeralIPv4Network: Be more explicit when adding default route.
+ (LP: #1792415)
+ + OpenStack: support reading of newer versions of metdata.
+ + OpenStack: fix bug causing 'latest' version to be used from network.
+ (LP: #1792157)
+ + user-data: jinja template to render instance-data.json in cloud-config
+ (LP: #1791781)
+ + config: disable ssh access to a configured user account
+ + tests: print failed testname instead of docstring upon failure
+ + tests: Disallow use of util.subp except for where needed.
+ + sysconfig: refactor sysconfig to accept distro specific templates paths
+ + Add unit tests for config/cc_ssh.py [Francis Ginther]
+ + Fix the built-in cloudinit/tests/helpers:skipIf
+ + read-version: enhance error message [Joshua Powers]
+ + hyperv_reporting_handler: simplify threaded publisher
+ + VMWare: Fix a network config bug in vm with static IPv4 and no gateway.
+ [Pengpeng Sun] (LP: #1766538)
+ + logging: Add logging config type hyperv for reporting via Azure KVP
+ [Andy Liu]
+ + tests: disable other snap test as well [Joshua Powers]
+ + tests: disable snap, fix write_files binary [Joshua Powers]
+ + Add datasource Oracle Compute Infrastructure (OCI).
+ + azure: allow azure to generate network configuration from IMDS per boot.
+ + Scaleway: Add network configuration to the DataSource [Louis Bouchard]
+ + docs: Fix example cloud-init analyze command to match output.
+ [Wesley Gao]
+ + netplan: Correctly render macaddress on a bonds and bridges when
+ provided. (LP: #1784699)
+ + tools: Add 'net-convert' subcommand command to 'cloud-init devel'.
+ + redhat: remove ssh keys on new instance. (LP: #1781094)
+ + Use typeset or local in profile.d scripts. (LP: #1784713)
+ + OpenNebula: Fix null gateway6 [Akihiko Ota] (LP: #1768547)
+ + oracle: fix detect_openstack to report True on OracleCloud.com DMI data
+ (LP: #1784685)
+ + tests: improve LXDInstance trying to workaround or catch bug.
+ + update_metadata re-config on every boot comments and tests not quite
+ right [Mike Gerdts]
+ + tests: Collect build_info from system if available.
+ + pylint: Fix pylint warnings reported in pylint 2.0.0.
+ + get_linux_distro: add support for rhel via redhat-release.
+ + get_linux_distro: add support for centos6 and rawhide flavors of redhat
+ (LP: #1781229)
+ + tools: add '--debug' to tools/net-convert.py
+ + tests: bump the version of paramiko to 2.4.1.
+ + docs: note in rtd about avoiding /tmp when writing files (LP: #1727876)
+ + ubuntu,centos,debian: get_linux_distro to align with platform.dist
+ (LP: #1780481)
+ + Fix boothook docs on environment variable name (INSTANCE_I ->
+ INSTANCE_ID) [Marc Tamsky]
+ + update_metadata: a datasource can support network re-config every boot
+ + tests: drop salt-minion integration test (LP: #1778737)
+ + Retry on failed import of gpg receive keys.
+ + tools: Fix run-container when neither source or binary package requested.
+ + docs: Fix a small spelling error. [Oz N Tiram]
+ + tox: use simplestreams from git repository rather than bzr.
+- From 18.3
+ + docs: represent sudo:false in docs for user_groups config module
+ + Explicitly prevent `sudo` access for user module
+ [Jacob Bednarz] (LP: #1771468)
+ + lxd: Delete default network and detach device if lxd-init created them.
+ (LP: #1776958)
+ + openstack: avoid unneeded metadata probe on non-openstack platforms
+ (LP: #1776701)
+ + stages: fix tracebacks if a module stage is undefined or empty
+ [Robert Schweikert] (LP: #1770462)
+ + Be more safe on string/bytes when writing multipart user-data to disk.
+ (LP: #1768600)
+ + Fix get_proc_env for pids that have non-utf8 content in environment.
+ (LP: #1775371)
+ + tests: fix salt_minion integration test on bionic and later
+ + tests: provide human-readable integration test summary when --verbose
+ + tests: skip chrony integration tests on lxd running artful or older
+ + test: add optional --preserve-instance arg to integraiton tests
+ + netplan: fix mtu if provided by network config for all rendered types
+ (LP: #1774666)
+ + tests: remove pip install workarounds for pylxd, take upstream fix.
+ + subp: support combine_capture argument.
+ + tests: ordered tox dependencies for pylxd install
+ + util: add get_linux_distro function to replace platform.dist
+ [Robert Schweikert] (LP: #1745235)
+ + pyflakes: fix unused variable references identified by pyflakes 2.0.0.
+ + Do not use the systemd_prefix macro, not available in this environment
+ [Robert Schweikert]
+ + doc: Add config info to ec2, openstack and cloudstack datasource docs
+ + Enable SmartOS network metadata to work with netplan via per-subnet
+ routes [Dan McDonald] (LP: #1763512)
+ + openstack: Allow discovery in init-local using dhclient in a sandbox.
+ (LP: #1749717)
+ + tests: Avoid using https in httpretty, improve HttPretty test case.
+ (LP: #1771659)
+ + yaml_load/schema: Add invalid line and column nums to error message
+ + Azure: Ignore NTFS mount errors when checking ephemeral drive
+ [Paul Meyer]
+ + packages/brpm: Get proper dependencies for cmdline distro.
+ + packages: Make rpm spec files patch in package version like in debs.
+ + tools/run-container: replace tools/run-centos with more generic.
+ + Update version.version_string to contain packaged version. (LP: #1770712)
+ + cc_mounts: Do not add devices to fstab that are already present.
+ [Lars Kellogg-Stedman]
+ + ds-identify: ensure that we have certain tokens in PATH. (LP: #1771382)
+ + tests: enable Ubuntu Cosmic in integration tests [Joshua Powers]
+ + read_file_or_url: move to url_helper, fix bug in its FileResponse.
+ + cloud_tests: help pylint [Ryan Harper]
+ + flake8: fix flake8 errors in previous commit.
+ + typos: Fix spelling mistakes in cc_mounts.py log messages [Stephen Ford]
+ + tests: restructure SSH and initial connections [Joshua Powers]
+ + ds-identify: recognize container-other as a container, test SmartOS.
+ + cloud-config.service: run After snap.seeded.service. (LP: #1767131)
+ + tests: do not rely on host /proc/cmdline in test_net.py
+ [Lars Kellogg-Stedman] (LP: #1769952)
+ + ds-identify: Remove dupe call to is_ds_enabled, improve debug message.
+ + SmartOS: fix get_interfaces for nics that do not have addr_assign_type.
+ + tests: fix package and ca_cert cloud_tests on bionic
+ (LP: #1769985)
+ + ds-identify: make shellcheck 0.4.6 happy with ds-identify.
+ + pycodestyle: Fix deprecated string literals, move away from flake8.
+ + azure: Add reported ready marker file. [Joshua Chan] (LP: #1765214)
+ + tools: Support adding a release suffix through packages/bddeb.
+ + FreeBSD: Invoke growfs on ufs filesystems such that it does not prompt.
+ [Harm Weites] (LP: #1404745)
+ + tools: Re-use the orig tarball in packages/bddeb if it is around.
+ + netinfo: fix netdev_pformat when a nic does not have an address
+ assigned. (LP: #1766302)
+ + collect-logs: add -v flag, write to stderr, limit journal to single
+ boot. (LP: #1766335)
+ + IBMCloud: Disable config-drive and nocloud only if IBMCloud is enabled.
+ (LP: #1766401)
+ + Add reporting events and log_time around early source of blocking time
+ [Ryan Harper]
+ + IBMCloud: recognize provisioning environment during debug boots.
+ (LP: #1767166)
+ + net: detect unstable network names and trigger a settle if needed
+ [Ryan Harper] (LP: #1766287)
+ + IBMCloud: improve documentation in datasource.
+ + sysconfig: dhcp6 subnet type should not imply dhcpv4 [Vitaly Kuznetsov]
+ + packages/debian/control.in: add missing dependency on iproute2.
++++ 66 more lines (skipped)
++++ between /work/SRC/openSUSE:Factory/cloud-init/cloud-init.changes
++++ and /work/SRC/openSUSE:Factory/.cloud-init.new/cloud-init.changes
Old:
----
0001-Support-chrony-configuration-lp-1731619.patch
0001-switch-to-using-iproute2-tools.patch
0003-Distro-dependent-chrony-config-file.patch
cloud-init-18.2.tar.gz
cloud-init-no-python-linux-dist.patch
cloud-init-no-trace-empt-sect.patch
cloud-init-no-user-lock-if-already-locked.patch
cloud-init-setpath-dsitentify.patch
cloud-init-skip-ovf-tests.patch
cloud-init-sysconfig-netpathfix.patch
cloud-init-translate-netconf-ipv4-keep-gw.patch
New:
----
0001-Fix-the-service-order-for-SUSE-distributions.patch
0001-Follow-the-ever-bouncing-ball-for-openSUSE-distribut.patch
0002-Add-tests-for-additional-openSUSE-distro-condition-m.patch
cloud-init-18.4.tar.gz
cloud-init-sysconf-ethsetup.patch
cloud-init-sysconf-path.patch
cloud-init-template-py2.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cloud-init.spec ++++++
--- /var/tmp/diff_new_pack.QyToW5/_old 2018-10-29 14:58:27.157978015 +0100
+++ /var/tmp/diff_new_pack.QyToW5/_new 2018-10-29 14:58:27.157978015 +0100
@@ -18,7 +18,7 @@
%global configver 0.7
Name: cloud-init
-Version: 18.2
+Version: 18.4
Release: 0
License: GPL-3.0 and AGPL-3.0
Summary: Cloud node initialization tool
@@ -28,37 +28,28 @@
Source1: rsyslog-cloud-init.cfg
-# FIXME cloud-init-translate-netconf-ipv4-keep-gw (bsc#1064854)
-# proposed for upstream merge (lp#1732966)
-Patch8: cloud-init-translate-netconf-ipv4-keep-gw.patch
-Patch10: cloud-init-no-user-lock-if-already-locked.patch
+# FIXME
+# proposed for upstream merge
+# https://code.launchpad.net/~rjschwei/cloud-init/+git/cloud-init/+merge/3560…
Patch12: fix-default-systemd-unit-dir.patch
# python2 disables SIGPIPE, causing broken pipe errors in shell scripts (bsc#903449)
Patch20: cloud-init-python2-sigpipe.patch
-Patch27: cloud-init-sysconfig-netpathfix.patch
+Patch21: cloud-init-template-py2.patch
Patch29: datasourceLocalDisk.patch
Patch34: cloud-init-tests-set-exec.patch
-# FIXME chrony support upstream
-# These patches represent a working appraoch to supporting chrony
-# Upstream is seeking a significant re-write which is not likely to happen
-# before we need chrony support
-Patch37: 0001-Support-chrony-configuration-lp-1731619.patch
-Patch39: 0003-Distro-dependent-chrony-config-file.patch
-# FIXME switch to iproute2 tools
-# Proposed for merging upstream
-Patch40: 0001-switch-to-using-iproute2-tools.patch
-# FIXME do not use platform.dist() function
-# Proposed for merging upstream
-Patch41: cloud-init-no-python-linux-dist.patch
-# Disable OVF tests
-Patch42: cloud-init-skip-ovf-tests.patch
-# FIXME no traceback for empt stage
-# #lp1770462
-# https://code.launchpad.net/~rjschwei/cloud-init/+git/cloud-init/+merge/3453…
-Patch43: cloud-init-no-trace-empt-sect.patch
-# FIXME cloud-init-setpath-gen.patch (boo#1093501)
-# Merged upstream remove for 18.3
-Patch44: cloud-init-setpath-dsitentify.patch
+# FIXME
+# https://code.launchpad.net/~rjschwei/cloud-init/+git/cloud-init/+merge/3576…
+Patch36: 0001-Follow-the-ever-bouncing-ball-for-openSUSE-distribut.patch
+Patch37: 0002-Add-tests-for-additional-openSUSE-distro-condition-m.patch
+# FIXME no proposed solution
+Patch38: cloud-init-sysconf-path.patch
+# FIXME (lp#1799540)
+# https://code.launchpad.net/~rjschwei/cloud-init/+git/cloud-init/+merge/3577…
+Patch39: cloud-init-sysconf-ethsetup.patch
+# FIXME (lp#1799709)
+# https://code.launchpad.net/~rjschwei/cloud-init/+git/cloud-init/+merge/3577…
+Patch40: 0001-Fix-the-service-order-for-SUSE-distributions.patch
+
BuildRequires: fdupes
BuildRequires: filesystem
# pkg-config is needed to find correct systemd unit dir
@@ -94,6 +85,7 @@
%endif
BuildRequires: util-linux
Requires: bash
+Requires: dhcp-client
Requires: file
Requires: growpart
Requires: e2fsprogs
@@ -190,22 +182,18 @@
%prep
%setup -q
-%patch8
-%patch10 -p1
%patch12
%if 0%{?suse_version} < 1315
%patch20
+%patch21
%endif
-%patch27
%patch29 -p0
%patch34
-%patch37
+%patch36 -p1
+%patch37 -p1
+%patch38
%patch39 -p1
%patch40 -p1
-%patch41
-%patch42
-%patch43
-%patch44
%build
%if 0%{?suse_version} && 0%{?suse_version} <= 1315
@@ -302,6 +290,7 @@
%config(noreplace) %{_sysconfdir}/cloud/templates
%{_sysconfdir}/dhcp/dhclient-exit-hooks.d/hook-dhclient
%{_sysconfdir}/NetworkManager/dispatcher.d/hook-network-manager
+%{_sysconfdir}/bash_completion.d/cloud-init
%if 0%{?suse_version} && 0%{?suse_version} <= 1315
%{python_sitelib}/cloudinit
%{python_sitelib}/cloud_init-%{version}-py%{py_ver}.egg-info
++++++ 0001-Fix-the-service-order-for-SUSE-distributions.patch ++++++
>From 1f7950f72dc5f3603118c0f91dca3fb7145f0801 Mon Sep 17 00:00:00 2001
From: Robert Schweikert <rjschwei(a)suse.com>
Date: Wed, 24 Oct 2018 09:50:11 -0400
Subject: [PATCH] - Fix the service order for SUSE distributions + Network
configuration file gets written when cloud-init.service runs. Therefore
this needs to run prior to the network tools (wicked)
---
systemd/cloud-init.service.tmpl | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/systemd/cloud-init.service.tmpl b/systemd/cloud-init.service.tmpl
index b92e8abc..5cb00371 100644
--- a/systemd/cloud-init.service.tmpl
+++ b/systemd/cloud-init.service.tmpl
@@ -14,8 +14,7 @@ After=networking.service
After=network.service
{% endif %}
{% if variant in ["suse"] %}
-Requires=wicked.service
-After=wicked.service
+Before=wicked.service
# setting hostname via hostnamectl depends on dbus, which otherwise
# would not be guaranteed at this point.
After=dbus.service
--
2.13.7
++++++ 0001-Follow-the-ever-bouncing-ball-for-openSUSE-distribut.patch ++++++
>From eb504025c76909175ab2d00c25232b89faf01ab4 Mon Sep 17 00:00:00 2001
From: Robert Schweikert <rjschwei(a)suse.com>
Date: Sun, 21 Oct 2018 08:28:21 -0400
Subject: [PATCH 1/2] - Follow the ever bouncing ball for openSUSE distribution
identification + openSUSE changed from identifying itself as "opensuse" in
os-release to "opensuse-tumbleweed" and "opensuse-leap". This breaks
template expansion
---
cloudinit/util.py | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/cloudinit/util.py b/cloudinit/util.py
index c67d6be6..7800f7bc 100644
--- a/cloudinit/util.py
+++ b/cloudinit/util.py
@@ -615,8 +615,8 @@ def get_linux_distro():
distro_name = os_release.get('ID', '')
distro_version = os_release.get('VERSION_ID', '')
if 'sles' in distro_name or 'suse' in distro_name:
- # RELEASE_BLOCKER: We will drop this sles ivergent behavior in
- # before 18.4 so that get_linux_distro returns a named tuple
+ # RELEASE_BLOCKER: We will drop this sles divergent behavior in
+ # the future so that get_linux_distro returns a named tuple
# which will include both version codename and architecture
# on all distributions.
flavor = platform.machine()
@@ -668,7 +668,8 @@ def system_info():
var = 'ubuntu'
elif linux_dist == 'redhat':
var = 'rhel'
- elif linux_dist in ('opensuse', 'sles'):
+ elif linux_dist in (
+ 'opensuse', 'opensuse-tumbleweed', 'opensuse-leap', 'sles'):
var = 'suse'
else:
var = 'linux'
--
2.13.7
++++++ 0002-Add-tests-for-additional-openSUSE-distro-condition-m.patch ++++++
>From 33d988113c3897ea7e0d1eda402d30dfec119602 Mon Sep 17 00:00:00 2001
From: Robert Schweikert <rjschwei(a)suse.com>
Date: Sun, 21 Oct 2018 08:46:15 -0400
Subject: [PATCH 2/2] - Add tests for additional openSUSE distro condition
mechanisms
---
cloudinit/tests/test_util.py | 75 ++++++++++++++++++++++++++++++++++----------
1 file changed, 59 insertions(+), 16 deletions(-)
diff --git a/cloudinit/tests/test_util.py b/cloudinit/tests/test_util.py
index 749a3846..c3f52c7b 100644
--- a/cloudinit/tests/test_util.py
+++ b/cloudinit/tests/test_util.py
@@ -18,25 +18,51 @@ MOUNT_INFO = [
]
OS_RELEASE_SLES = dedent("""\
- NAME="SLES"\n
- VERSION="12-SP3"\n
- VERSION_ID="12.3"\n
- PRETTY_NAME="SUSE Linux Enterprise Server 12 SP3"\n
- ID="sles"\nANSI_COLOR="0;32"\n
- CPE_NAME="cpe:/o:suse:sles:12:sp3"\n
+ NAME="SLES"
+ VERSION="12-SP3"
+ VERSION_ID="12.3"
+ PRETTY_NAME="SUSE Linux Enterprise Server 12 SP3"
+ ID="sles"
+ ANSI_COLOR="0;32"
+ CPE_NAME="cpe:/o:suse:sles:12:sp3"
""")
OS_RELEASE_OPENSUSE = dedent("""\
-NAME="openSUSE Leap"
-VERSION="42.3"
-ID=opensuse
-ID_LIKE="suse"
-VERSION_ID="42.3"
-PRETTY_NAME="openSUSE Leap 42.3"
-ANSI_COLOR="0;32"
-CPE_NAME="cpe:/o:opensuse:leap:42.3"
-BUG_REPORT_URL="https://bugs.opensuse.org"
-HOME_URL="https://www.opensuse.org/"
+ NAME="openSUSE Leap"
+ VERSION="42.3"
+ ID=opensuse
+ ID_LIKE="suse"
+ VERSION_ID="42.3"
+ PRETTY_NAME="openSUSE Leap 42.3"
+ ANSI_COLOR="0;32"
+ CPE_NAME="cpe:/o:opensuse:leap:42.3"
+ BUG_REPORT_URL="https://bugs.opensuse.org"
+ HOME_URL="https://www.opensuse.org/"
+""")
+
+OS_RELEASE_OPENSUSE_L15 = dedent("""\
+ NAME="openSUSE Leap"
+ VERSION="15.0"
+ ID="opensuse-leap"
+ ID_LIKE="suse opensuse"
+ VERSION_ID="15.0"
+ PRETTY_NAME="openSUSE Leap 15.0"
+ ANSI_COLOR="0;32"
+ CPE_NAME="cpe:/o:opensuse:leap:15.0"
+ BUG_REPORT_URL="https://bugs.opensuse.org"
+ HOME_URL="https://www.opensuse.org/"
+""")
+
+OS_RELEASE_OPENSUSE_TW = dedent("""\
+ NAME="openSUSE Tumbleweed"
+ ID="opensuse-tumbleweed"
+ ID_LIKE="opensuse suse"
+ VERSION_ID="20180920"
+ PRETTY_NAME="openSUSE Tumbleweed"
+ ANSI_COLOR="0;32"
+ CPE_NAME="cpe:/o:opensuse:tumbleweed:20180920"
+ BUG_REPORT_URL="https://bugs.opensuse.org"
+ HOME_URL="https://www.opensuse.org/"
""")
OS_RELEASE_CENTOS = dedent("""\
@@ -453,6 +479,23 @@ class TestGetLinuxDistro(CiTestCase):
dist = util.get_linux_distro()
self.assertEqual(('opensuse', '42.3', platform.machine()), dist)
+ @mock.patch('cloudinit.util.load_file')
+ def test_get_linux_opensuse_l15(self, m_os_release, m_path_exists):
+ """Verify we get the correct name and machine arch on OpenSUSE."""
+ m_os_release.return_value = OS_RELEASE_OPENSUSE_L15
+ m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
+ dist = util.get_linux_distro()
+ self.assertEqual(('opensuse-leap', '15.0', platform.machine()), dist)
+
+ @mock.patch('cloudinit.util.load_file')
+ def test_get_linux_opensuse_tw(self, m_os_release, m_path_exists):
+ """Verify we get the correct name and machine arch on OpenSUSE."""
+ m_os_release.return_value = OS_RELEASE_OPENSUSE_TW
+ m_path_exists.side_effect = TestGetLinuxDistro.os_release_exists
+ dist = util.get_linux_distro()
+ self.assertEqual(
+ ('opensuse-tumbleweed', '20180920', platform.machine()), dist)
+
@mock.patch('platform.dist')
def test_get_linux_distro_no_data(self, m_platform_dist, m_path_exists):
"""Verify we get no information if os-release does not exist"""
--
2.13.7
++++++ cloud-init-18.2.tar.gz -> cloud-init-18.4.tar.gz ++++++
++++ 27471 lines of diff (skipped)
++++++ cloud-init-sysconf-ethsetup.patch ++++++
>From 6732e10fa677566a2ddcbc7ff6727cf697d35761 Mon Sep 17 00:00:00 2001
From: Robert Schweikert <rjschwei(a)suse.com>
Date: Tue, 23 Oct 2018 12:37:19 -0400
Subject: [PATCH] - Follow up to db50bc0d9 + ONBOOT is not recognized on
openSUSE and SUSE Linux Enterprise, add the STARTMODE setting
---
cloudinit/net/sysconfig.py | 2 +
.../unittests/test_distros/test_netconfig.py | 8 ++++
tests/unittests/test_net.py | 40 +++++++++++++++++++
3 files changed, 50 insertions(+)
diff --git a/cloudinit/net/sysconfig.py b/cloudinit/net/sysconfig.py
index 9c16d3a7..ff847038 100644
--- a/cloudinit/net/sysconfig.py
+++ b/cloudinit/net/sysconfig.py
@@ -242,6 +242,7 @@ class Renderer(renderer.Renderer):
('USERCTL', False),
('NM_CONTROLLED', False),
('BOOTPROTO', 'none'),
+ ('STARTMODE', 'auto'),
])
# If these keys exist, then their values will be used to form
@@ -336,6 +337,7 @@ class Renderer(renderer.Renderer):
iface_cfg.name))
if subnet.get('control') == 'manual':
iface_cfg['ONBOOT'] = False
+ iface_cfg['STARTMODE'] = 'manual'
# set IPv4 and IPv6 static addresses
ipv4_index = -1
diff --git a/tests/unittests/test_distros/test_netconfig.py b/tests/unittests/test_distros/test_netconfig.py
index 6e339355..e986b593 100644
--- a/tests/unittests/test_distros/test_netconfig.py
+++ b/tests/unittests/test_distros/test_netconfig.py
@@ -468,6 +468,7 @@ class TestNetCfgDistroRedhat(TestNetCfgDistroBase):
NETMASK=255.255.255.0
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""),
@@ -476,6 +477,7 @@ class TestNetCfgDistroRedhat(TestNetCfgDistroBase):
DEVICE=eth1
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""),
@@ -499,6 +501,7 @@ class TestNetCfgDistroRedhat(TestNetCfgDistroBase):
IPV6_DEFAULTGW=2607:f0d0:1002:0011::1
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""),
@@ -507,6 +510,7 @@ class TestNetCfgDistroRedhat(TestNetCfgDistroBase):
DEVICE=eth1
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""),
@@ -559,6 +563,7 @@ class TestNetCfgDistroOpensuse(TestNetCfgDistroBase):
NETMASK=255.255.255.0
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""),
@@ -567,6 +572,7 @@ class TestNetCfgDistroOpensuse(TestNetCfgDistroBase):
DEVICE=eth1
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""),
@@ -587,6 +593,7 @@ class TestNetCfgDistroOpensuse(TestNetCfgDistroBase):
IPV6_DEFAULTGW=2607:f0d0:1002:0011::1
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""),
@@ -595,6 +602,7 @@ class TestNetCfgDistroOpensuse(TestNetCfgDistroBase):
DEVICE=eth1
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""),
diff --git a/tests/unittests/test_net.py b/tests/unittests/test_net.py
index 8e383739..d94b9430 100644
--- a/tests/unittests/test_net.py
+++ b/tests/unittests/test_net.py
@@ -144,6 +144,7 @@ IPADDR=172.19.1.34
NETMASK=255.255.252.0
NM_CONTROLLED=no
ONBOOT=yes
+STARTMODE=auto
TYPE=Ethernet
USERCTL=no
""".lstrip()),
@@ -177,6 +178,7 @@ IPADDR=172.19.1.34
NETMASK=255.255.252.0
NM_CONTROLLED=no
ONBOOT=yes
+STARTMODE=auto
TYPE=Ethernet
USERCTL=no
""".lstrip()),
@@ -246,6 +248,7 @@ NETMASK=255.255.252.0
NETMASK1=255.255.255.0
NM_CONTROLLED=no
ONBOOT=yes
+STARTMODE=auto
TYPE=Ethernet
USERCTL=no
""".lstrip()),
@@ -281,6 +284,7 @@ NETMASK=255.255.252.0
NETMASK1=255.255.255.0
NM_CONTROLLED=no
ONBOOT=yes
+STARTMODE=auto
TYPE=Ethernet
USERCTL=no
""".lstrip()),
@@ -372,6 +376,7 @@ IPV6_DEFAULTGW=2001:DB8::1
NETMASK=255.255.252.0
NM_CONTROLLED=no
ONBOOT=yes
+STARTMODE=auto
TYPE=Ethernet
USERCTL=no
""".lstrip()),
@@ -409,6 +414,7 @@ IPV6_DEFAULTGW=2001:DB8::1
NETMASK=255.255.252.0
NM_CONTROLLED=no
ONBOOT=yes
+STARTMODE=auto
TYPE=Ethernet
USERCTL=no
""".lstrip()),
@@ -524,6 +530,7 @@ NETWORK_CONFIGS = {
HWADDR=cf:d6:af:48:e8:80
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no"""),
'ifcfg-eth99': textwrap.dedent("""\
@@ -539,6 +546,7 @@ NETWORK_CONFIGS = {
NETMASK=255.255.255.0
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no"""),
},
@@ -652,6 +660,7 @@ NETWORK_CONFIGS = {
NETMASK=255.255.255.0
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
MTU=9000
@@ -691,6 +700,7 @@ NETWORK_CONFIGS = {
DEVICE=iface0
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""),
@@ -894,6 +904,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
MACADDR=aa:bb:cc:dd:ee:ff
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Bond
USERCTL=no"""),
'ifcfg-bond0.200': textwrap.dedent("""\
@@ -902,6 +913,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
NM_CONTROLLED=no
ONBOOT=yes
PHYSDEV=bond0
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
VLAN=yes"""),
@@ -919,6 +931,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
NM_CONTROLLED=no
ONBOOT=yes
PRIO=22
+ STARTMODE=auto
STP=no
TYPE=Bridge
USERCTL=no"""),
@@ -928,6 +941,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
HWADDR=c0:d6:9f:2c:e8:80
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no"""),
'ifcfg-eth0.101': textwrap.dedent("""\
@@ -946,6 +960,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
NM_CONTROLLED=no
ONBOOT=yes
PHYSDEV=eth0
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
VLAN=yes"""),
@@ -956,6 +971,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
MASTER=bond0
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
SLAVE=yes
TYPE=Ethernet
USERCTL=no"""),
@@ -966,6 +982,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
MASTER=bond0
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
SLAVE=yes
TYPE=Ethernet
USERCTL=no"""),
@@ -976,6 +993,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
HWADDR=66:bb:9f:2c:e8:80
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no"""),
'ifcfg-eth4': textwrap.dedent("""\
@@ -985,6 +1003,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
HWADDR=98:bb:9f:2c:e8:80
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no"""),
'ifcfg-eth5': textwrap.dedent("""\
@@ -993,6 +1012,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
HWADDR=98:bb:9f:2c:e8:8a
NM_CONTROLLED=no
ONBOOT=no
+ STARTMODE=manual
TYPE=Ethernet
USERCTL=no""")
},
@@ -1282,6 +1302,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
NETMASK1=255.255.255.0
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Bond
USERCTL=no
"""),
@@ -1293,6 +1314,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
NM_CONTROLLED=no
ONBOOT=yes
SLAVE=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""),
@@ -1309,6 +1331,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
NM_CONTROLLED=no
ONBOOT=yes
SLAVE=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""),
@@ -1334,6 +1357,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
NETMASK1=255.255.255.0
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Bond
USERCTL=no
"""),
@@ -1345,6 +1369,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
NM_CONTROLLED=no
ONBOOT=yes
SLAVE=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""),
@@ -1363,6 +1388,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
NM_CONTROLLED=no
ONBOOT=yes
SLAVE=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""),
@@ -1400,6 +1426,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
HWADDR=aa:bb:cc:dd:e8:00
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no"""),
'ifcfg-en0.99': textwrap.dedent("""\
@@ -1418,6 +1445,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
NM_CONTROLLED=no
ONBOOT=yes
PHYSDEV=en0
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
VLAN=yes"""),
@@ -1459,6 +1487,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
NM_CONTROLLED=no
ONBOOT=yes
PRIO=22
+ STARTMODE=auto
STP=no
TYPE=Bridge
USERCTL=no
@@ -1472,6 +1501,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
IPV6INIT=yes
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""),
@@ -1484,6 +1514,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
IPV6INIT=yes
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""),
@@ -1558,6 +1589,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
NETMASK=255.255.255.0
NM_CONTROLLED=no
ONBOOT=no
+ STARTMODE=manual
TYPE=Ethernet
USERCTL=no
"""),
@@ -1568,6 +1600,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
MTU=1480
NM_CONTROLLED=no
ONBOOT=yes
+ STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""),
@@ -1577,6 +1610,7 @@ pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw 11.0.0.1 metric 3 || true
HWADDR=52:54:00:12:34:ff
NM_CONTROLLED=no
ONBOOT=no
+ STARTMODE=manual
TYPE=Ethernet
USERCTL=no
"""),
@@ -1933,6 +1967,7 @@ DEVICE=eth1000
HWADDR=07-1C-C6-75-A4-BE
NM_CONTROLLED=no
ONBOOT=yes
+STARTMODE=auto
TYPE=Ethernet
USERCTL=no
""".lstrip()
@@ -2054,6 +2089,7 @@ IPADDR=10.0.2.15
NETMASK=255.255.255.0
NM_CONTROLLED=no
ONBOOT=yes
+STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""
@@ -2075,6 +2111,7 @@ BOOTPROTO=dhcp
DEVICE=eth0
NM_CONTROLLED=no
ONBOOT=yes
+STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""
@@ -2222,6 +2259,7 @@ DEVICE=eth1000
HWADDR=07-1C-C6-75-A4-BE
NM_CONTROLLED=no
ONBOOT=yes
+STARTMODE=auto
TYPE=Ethernet
USERCTL=no
""".lstrip()
@@ -2343,6 +2381,7 @@ IPADDR=10.0.2.15
NETMASK=255.255.255.0
NM_CONTROLLED=no
ONBOOT=yes
+STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""
@@ -2364,6 +2403,7 @@ BOOTPROTO=dhcp
DEVICE=eth0
NM_CONTROLLED=no
ONBOOT=yes
+STARTMODE=auto
TYPE=Ethernet
USERCTL=no
"""
--
2.19.0
++++++ cloud-init-sysconf-path.patch ++++++
--- cloudinit/net/sysconfig.py.orig
+++ cloudinit/net/sysconfig.py
@@ -660,9 +660,7 @@ def available(target=None):
if not util.which(p, search=search, target=target):
return False
- expected_paths = [
- 'etc/sysconfig/network-scripts/network-functions',
- 'etc/sysconfig/network-scripts/ifdown-eth']
+ expected_paths = ['etc/sysconfig/network/scripts/functions.netconfig']
for p in expected_paths:
if not os.path.isfile(util.target_path(target, p)):
return False
++++++ cloud-init-template-py2.patch ++++++
--- tools/render-cloudcfg.orig
+++ tools/render-cloudcfg
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/env python
import argparse
import os
++++++ fix-default-systemd-unit-dir.patch ++++++
--- /var/tmp/diff_new_pack.QyToW5/_old 2018-10-29 14:58:27.429978498 +0100
+++ /var/tmp/diff_new_pack.QyToW5/_new 2018-10-29 14:58:27.429978498 +0100
@@ -1,18 +1,3 @@
-Index: setup.py
-===================================================================
---- setup.py.orig
-+++ setup.py
-@@ -52,8 +52,8 @@ def tiny_p(cmd, capture=True):
- def pkg_config_read(library, var):
- fallbacks = {
- 'systemd': {
-- 'systemdsystemunitdir': '/lib/systemd/system',
-- 'systemdsystemgeneratordir': '/lib/systemd/system-generators',
-+ 'systemdsystemunitdir': '/usr/lib/systemd/system',
-+ 'systemdsystemgeneratordir': '/usr/lib/systemd/system-generators',
- }
- }
- cmd = ['pkg-config', '--variable=%s' % var, library]
Index: systemd/cloud-init-generator
===================================================================
--- systemd/cloud-init-generator.orig
1
0
Hello community,
here is the log from the commit of package icinga2 for openSUSE:Factory checked in at 2018-10-29 14:21:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/icinga2 (Old)
and /work/SRC/openSUSE:Factory/.icinga2.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "icinga2"
Mon Oct 29 14:21:11 2018 rev:14 rq:644684 version:2.10.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/icinga2/icinga2.changes 2018-10-22 11:22:55.963180623 +0200
+++ /work/SRC/openSUSE:Factory/.icinga2.new/icinga2.changes 2018-10-29 14:58:24.885973929 +0100
@@ -19 +18,0 @@
-
@@ -32 +30,0 @@
-
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Hello community,
here is the log from the commit of package kubernetes-salt for openSUSE:Factory checked in at 2018-10-29 14:21:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kubernetes-salt (Old)
and /work/SRC/openSUSE:Factory/.kubernetes-salt.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kubernetes-salt"
Mon Oct 29 14:21:07 2018 rev:35 rq:644679 version:4.0.0+git_r937_e9764fe
Changes:
--------
--- /work/SRC/openSUSE:Factory/kubernetes-salt/kubernetes-salt.changes 2018-10-18 15:38:06.950175908 +0200
+++ /work/SRC/openSUSE:Factory/.kubernetes-salt.new/kubernetes-salt.changes 2018-10-29 14:58:23.921972167 +0100
@@ -1,0 +2,21 @@
+Thu Oct 18 14:42:24 UTC 2018 - containers-bugowner(a)suse.de
+
+- Commit 0d75b49 by Florian Bergmann fbergmann(a)suse.de
+ Use the registry configuration mapped from the host node.
+
+
+-------------------------------------------------------------------
+Thu Oct 18 12:55:40 UTC 2018 - containers-bugowner(a)suse.de
+
+- Commit 641ab4e by Ludovic Cavajani lcavajani(a)suse.com
+ rename aggregator to proxy-client
+
+ Signed-off-by: Ludovic Cavajani <lcavajani(a)suse.com>
+
+ Commit 081d260 by Ludovic Cavajani lcavajani(a)suse.com
+ bsc#1108195 Aggregation layer needs configuration
+
+ Signed-off-by: Ludovic Cavajani <lcavajani(a)suse.com>
+
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kubernetes-salt.spec ++++++
--- /var/tmp/diff_new_pack.4P5sQ2/_old 2018-10-29 14:58:24.561973337 +0100
+++ /var/tmp/diff_new_pack.4P5sQ2/_new 2018-10-29 14:58:24.561973337 +0100
@@ -33,7 +33,7 @@
Name: kubernetes-salt
%define gitrepo salt
-Version: 4.0.0+git_r932_c4914f4
+Version: 4.0.0+git_r937_e9764fe
Release: 0
BuildArch: noarch
Summary: Production-Grade Container Scheduling and Management
++++++ master.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/salt-master/pillar/certificates.sls new/salt-master/pillar/certificates.sls
--- old/salt-master/pillar/certificates.sls 2018-10-10 17:39:29.000000000 +0200
+++ new/salt-master/pillar/certificates.sls 2018-10-18 16:46:15.000000000 +0200
@@ -40,6 +40,9 @@
kube_apiserver_key: '/etc/pki/kube-apiserver.key'
kube_apiserver_crt: '/etc/pki/kube-apiserver.crt'
+ kube_apiserver_proxy_client_key: '/etc/pki/kube-apiserver-proxy-client.key'
+ kube_apiserver_proxy_client_crt: '/etc/pki/kube-apiserver-proxy-client.crt'
+
kube_apiserver_proxy_key: '/etc/pki/private/kube-apiserver-proxy.key'
kube_apiserver_proxy_crt: '/etc/pki/kube-apiserver-proxy.crt'
kube_apiserver_proxy_bundle: '/etc/pki/private/kube-apiserver-proxy-bundle.pem'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/salt-master/salt/_modules/caasp_registry.py new/salt-master/salt/_modules/caasp_registry.py
--- old/salt-master/salt/_modules/caasp_registry.py 2018-10-10 17:39:29.000000000 +0200
+++ new/salt-master/salt/_modules/caasp_registry.py 2018-10-18 16:46:15.000000000 +0200
@@ -9,29 +9,49 @@
- use_registry_images: True if registry images should be used.
- base_image_url: prefix for the container-images: <prefix>/<image>:<tag>
"""
-import sys
+import yaml
UNKNOWN_VERSION = (0, 0)
+REGISTRY_CONFIGURATION_PATH = "/usr/share/caasp-container-manifests/config/registry/registry-config.yaml"
def __virtual__():
return "caasp_registry"
+def _registry_config():
+ registry_config = {
+ "use_registry": False,
+ "host": "",
+ "namespace": ""
+ }
+ try:
+ with open(REGISTRY_CONFIGURATION_PATH) as config:
+ try:
+ registry_config = yaml.safe_load(config)
+ except yaml.YAMLError:
+ __utils__['caasp_log.warn']("Could not load registry configuration at %s",
+ REGISTRY_CONFIGURATION_PATH)
+ except IOError:
+ __utils__['caasp_log.warn']("Could not read registry configuration file: %s",
+ REGISTRY_CONFIGURATION_PATH)
+ return registry_config
+
+
def _use_registry_images():
"""Return whether registry or packaged images are used."""
- return False if sys.version_info < (3,) else True
+ return _registry_config()["use_registry"]
def _registry():
"""Registry to download images from."""
- return "registry.suse.de"
+ return _registry_config()["host"]
def _namespace():
"""Base namespace the images can be found in the registry"""
- return "devel/casp/3.0/controllernode/images_container_base/sles12"
+ return _registry_config()["namespace"]
def caasp_version():
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/salt-master/salt/kube-apiserver/apiserver.jinja new/salt-master/salt/kube-apiserver/apiserver.jinja
--- old/salt-master/salt/kube-apiserver/apiserver.jinja 2018-10-10 17:39:29.000000000 +0200
+++ new/salt-master/salt/kube-apiserver/apiserver.jinja 2018-10-18 16:46:15.000000000 +0200
@@ -54,6 +54,8 @@
--requestheader-group-headers=X-Remote-Group \
--requestheader-extra-headers-prefix=X-Remote-Extra \
--requestheader-client-ca-file={{ pillar['ssl']['ca_file'] }} \
+ --proxy-client-cert-file={{ pillar['ssl']['kube_apiserver_proxy_client_crt'] }} \
+ --proxy-client-key-file={{ pillar['ssl']['kube_apiserver_proxy_client_key'] }} \
--storage-backend={{ pillar['api']['etcd_version'] }} \
--storage-media-type=application/json \
--service-account-key-file={{ pillar['paths']['service_account_key'] }} \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/salt-master/salt/kube-apiserver/init.sls new/salt-master/salt/kube-apiserver/init.sls
--- old/salt-master/salt/kube-apiserver/init.sls 2018-10-10 17:39:29.000000000 +0200
+++ new/salt-master/salt/kube-apiserver/init.sls 2018-10-18 16:46:15.000000000 +0200
@@ -12,6 +12,13 @@
cn = grains['nodename'],
o = pillar['certificate_information']['subject_properties']['O']) }}
+{% from '_macros/certs.jinja' import certs with context %}
+{{ certs("kube-apiserver-proxy-client",
+ pillar['ssl']['kube_apiserver_proxy_client_crt'],
+ pillar['ssl']['kube_apiserver_proxy_client_key'],
+ cn = grains['nodename'],
+ o = pillar['certificate_information']['subject_properties']['O']) }}
+
kube-apiserver:
caasp_retriable.retry:
- name: iptables-kube-apiserver
1
0