Hello community,
here is the log from the commit of package glusterfs.11791 for
openSUSE:Leap:15.1:Update checked in at 2020-01-20 00:11:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.1:Update/glusterfs.11791 (Old)
and /work/SRC/openSUSE:Leap:15.1:Update/.glusterfs.11791.new.26092 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "glusterfs.11791"
Mon Jan 20 00:11:25 2020 rev:1 rq:764416 version:3.12.15
Changes:
--------
New Changes file:
--- /dev/null 2019-12-19 10:12:34.003146842 +0100
+++
/work/SRC/openSUSE:Leap:15.1:Update/.glusterfs.11791.new.26092/glusterfs.changes
2020-01-20 00:11:27.510125027 +0100
@@ -0,0 +1,288 @@
+-------------------------------------------------------------------
+Sun Jan 12 20:05:48 UTC 2020 - Jan Engelhardt <[email protected]>
+
+- Update to release 3.12.15
+ * Fixed a number of bugs:
+ CVE-2018-1088, CVE-2018-1112 [boo#1090084],
+ CVE-2018-10904 [boo#1107018], CVE-2018-10907 [boo#1107019],
+ CVE-2018-10911 [boo#1107020], CVE-2018-10913 [boo#1107021],
+ CVE-2018-10914 [boo#1107022], CVE-2018-10923 [boo#1107023],
+ CVE-2018-10924 [boo#1107024], CVE-2018-10926 [boo#1107025],
+ CVE-2018-10927 [boo#1107026], CVE-2018-10928 [boo#1107027],
+ CVE-2018-10928 [boo#1107027], CVE-2018-10929 [boo#1107028],
+ CVE-2018-10930 [boo#1107029], boo#1105776 .
+
+-------------------------------------------------------------------
+Thu Dec 14 18:47:07 UTC 2017 - [email protected]
+
+- Add 0001-build-restore-ability-to-control-verbosity-settings.patch
+- Replace xdr_sizeof.c with an empty file
+
+-------------------------------------------------------------------
+Mon Dec 4 14:03:38 UTC 2017 - [email protected]
+
+- Update to new release 3.12.3
+ * -- Features introduced in 3.10
+ * Brick multiplexing
+ * Support to display op-version information from clients
+ * Support for rebalance time to completion estimation
+ * Separation of tier as its own service
+ * Statedump support for gfapi based applications
+ * Disabled creation of trash directory by default
+ * Implemented parallel readdirp with distribute xlator
+ * -- Features introduced in 3.12:
+ * Ability to mount sub-directories using the Gluster
+ FUSE protocol
+ * GFID to path conversion is enabled by default
+ * Provided an option to set a limit on number of bricks
+ multiplexed in a processes
+ * Enhanced the option to export statfs data for bricks
+ sharing the same backend filesystem
+ * Provided a means to resolve GFID split-brain using
+ the gluster CLI
+ * Introduction of new api glfs_fd_set_lkowner() to set lock owner
+- Remove glusterfs-date.diff (no longer applies)
+
+-------------------------------------------------------------------
+Mon Nov 13 07:49:33 CET 2017 - [email protected]
+
+- glusterfs-tirpc.diff: fallback to libtirpc if there is no sunrpc
+ support in glibc
+
+-------------------------------------------------------------------
+Fri Nov 3 10:10:48 UTC 2017 - [email protected]
+
+- Explicitly require python2 as python3 is not yet supported
+
+-------------------------------------------------------------------
+Wed Oct 18 11:28:29 UTC 2017 - [email protected]
+
+- Add missing Requires: libacl-devel to the devel subpackage
+ * glfs.h #includes <sys/acl.h>
+
+-------------------------------------------------------------------
+Wed Aug 23 15:58:34 UTC 2017 - [email protected]
+
+- Update to version 3.8.15
+ * fixes build with OpenSSL 1.1 (bsc#1055466)
+ * Mandatory lock support for Multiprotocol environment
+ * Gluster/NFS disabled by default
+ * Geo-replication for Sharded Volumes
+ * Tiering aware Geo-replication
+ * Enhance Quota enable/disable in glusterd
+ * Automagic unsplit-brain by [ctime|mtime|size|majority] for AFR
+ * Granular Entry self-heal for AFR
+ * Tons of bugfixes
+ * for more details see the NEWS file
+- spec cleanup
+- Install License files/docu
+
+-------------------------------------------------------------------
+Tue Oct 27 20:38:50 UTC 2015 - [email protected]
+
+- Update to version 3.6.6
+ * No ChangeLog available
+
+-------------------------------------------------------------------
+Tue Aug 4 19:07:46 UTC 2015 - [email protected]
+
+- Update to version 3.6.4
+ * No ChangeLog available
+- Fix Url
+
+-------------------------------------------------------------------
+Thu Apr 9 16:39:09 UTC 2015 - [email protected]
+
+- Update to version 3.6.2
+* glusterfs-api.pc had version 0.0.0 in v3.6.1, now 4.3.6.2
+ This is still a backwards jump from v3.6.0 (7.0.0) and v3.5.3 (6).
+* Package glfsheal again
+
+-------------------------------------------------------------------
+Thu Jan 15 15:03:38 UTC 2015 - [email protected]
+
+- Update to version 3.6.1
+ * api: versioned symbols in libgfapi.so for compatibility
+ * Use versioned symbols to keep libgfapi at libgfapi.so.0.0.0
+ * Some nits uncovered:
+ - there are a couple functions declared that do not have an
+ associated definition, e.g. glfs_truncate(), glfs_caller_specific_init()
+ - there are seven private/internal functions used by heal/src/glfsheal
+ and the gfapi master xlator (glfs-master.c): glfs_loc_touchup(),
+ glfs_active_subvol(), and glfs_subvol_done(), glfs_init_done(),
+ glfs_resolve_at(), glfs_free_from_ctx(), and glfs_new_from_ctx();
+ which are not declared in glfs.h;
+ - for this initial pass at versioned symbols, we use the earliest version
+ of all public symbols, i.e. those for which there are declarations in
+ glfs.h or glfs-handles.h.
+ Further investigation as we do backports to 3.6, 3.4, and 3.4
+ will be required to determine if older implementations need to
+ be preserved (forward ported) and their associated alias(es) and
+ symbol version(s) defined.
+
+-------------------------------------------------------------------
+Mon Aug 4 21:27:22 UTC 2014 - [email protected]
+
+- Update to new upstream release 3.5.2
+ * NFS server crashes in _socket_read_vectored_request
+ * Can't write to quota enable folder
+ * nfs: reset command does not alter the result for nfs options
+ earlier set
+ * features/gfid-access: stat on .gfid virtual directory return
+ EINVAL
+ * creating symlinks generates errors on stripe volume
+ * Self-heal errors with "afr crawl failed for child 0 with ret -1"
+ while performing rolling upgrade.
+ * [AFR] I/O fails when one of the replica nodes go down
+ * Fix inode leaks in gfid-access xlator
+ * NFS subdir authentication doesn't correctly handle
+ multi-(homed,protocol,etc) network addresses
+ * nfs-utils should be installed as dependency while installing
+ glusterfs-server
+ * Excessive logging in quotad.log of the kind 'null client'
+ * client_t clienttable cliententries are never expanded when all
+ entries are used
+ * AFR : self-heal of few files not happening when a AWS EC2 Instance
+ is back online after a restart
+ * Dist-geo-rep : deletion of files on master, geo-rep fails to
+ propagate to slaves.
+ * Allow the usage of the wildcard character '*' to the options
+ "nfs.rpc-auth-allow" and "nfs.rpc-auth-reject"
+ * glfsheal: Improve the way in which we check the presence of
+ replica volumes
+ * Resource cleanup doesn't happen for clients on servers after
+ disconnect
+ * mounting a volume over NFS (TCP) with MOUNT over UDP fails
+ * backport 'gluster volume status --xml' issues
+ * Glustershd memory usage too high
+
+-------------------------------------------------------------------
+Tue Jul 29 19:48:39 UTC 2014 - [email protected]
+
+- Update to new upstream release 3.5.1
+ * A new volume option server.manage-gids has been added.
+ This option should be used when users of a volume are in more
+ than approximately 93 groups (Bug 1096425).
+ * Duplicate Request Cache for NFS has now been disabled by
+ default, this may reduce performance for certain workloads,
+ but improves the overall stability and memory footprint for
+ most users.
+ * Others changes are mostly bug fixes.
+- disable systemd pre an post scripts for old product and then fix
+ build on SLE 11
+
+-------------------------------------------------------------------
+Mon May 5 22:40:02 UTC 2014 - [email protected]
+
+- Update to new upstream release 3.5.0
+* AFR_CLI_enhancements: Improved logging with more clarity and
+ statistical information. It allows visibility into why a
+ self-heal process was initiated and which files are affected, for
+ example. Prior to this enhancement, clearly identifying
+ split-brain issues from the logs was often difficult, and there
+ was no facility to identify which files were affected by a split
+ brain issue automatically. Remediating split brain without quorum
+ will still require some manual effort, but with the tools
+ provided, this will become much simpler.
+* Exposing Volume Capabilities: Provides client-side insight into
+ whether a volume is using the BD translator and, if so, which
+ capabilities are being utilized.
+* File Snapshot: Provides a mechanism for snapshotting individual
+ files. The most prevalent use case for this feature will be to
+ snapshot running VMs, allowing for point-in-time capture. This
+ also allows a mechanism to revert VMs to a previous state
+ directly from Gluster, without needing to use external tools.
+* GFID Access: A new method for accessing data directly by GFID.
+ With this method, the data can be directly consumed in changelog
+ translator, which is logging ‘gfid’ internally, very efficiently.
++++ 91 more lines (skipped)
++++ between /dev/null
++++ and
/work/SRC/openSUSE:Leap:15.1:Update/.glusterfs.11791.new.26092/glusterfs.changes
New:
----
0001-build-restore-ability-to-control-verbosity-settings.patch
glusterfs-3.12.15.tar.gz
glusterfs-tirpc.diff
glusterfs.changes
glusterfs.spec
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ glusterfs.spec ++++++
#
# spec file for package glusterfs
#
# Copyright (c) 2017 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
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# 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/
#
Name: glusterfs
Version: 3.12.15
Release: 0
Summary: Aggregating distributed file system
License: GPL-2.0 OR LGPL-3.0+
Group: System/Filesystems
Url: http://www.gluster.org/
#Git-Clone: git://github.com/gluster/glusterfs
#Git-Clone: git://github.com/fvzwieten/lsgvt
Source:
https://download.gluster.org/pub/gluster/glusterfs/01.old-releases/3.12/3.12.15/glusterfs-3.12.15.tar.gz
Patch1: glusterfs-tirpc.diff
Patch2: 0001-build-restore-ability-to-control-verbosity-settings.patch
BuildRequires: acl-devel
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: bison
BuildRequires: fdupes
BuildRequires: flex
BuildRequires: libaio-devel
BuildRequires: libtool
BuildRequires: pkgconfig
BuildRequires: python2
BuildRequires: readline-devel
BuildRequires: rpcgen
BuildRequires: systemd-rpm-macros
BuildRequires: pkgconfig(fuse) >= 2.6.5
BuildRequires: pkgconfig(libcrypto)
BuildRequires: pkgconfig(libtirpc)
BuildRequires: pkgconfig(liburcu)
BuildRequires: pkgconfig(libxml-2.0)
BuildRequires: pkgconfig(python)
BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(uuid)
%{?systemd_requires}
%description
GlusterFS is a clustered file-system capable of scaling to several
petabytes. It aggregates various storage bricks over Infiniband RDMA
or TCP/IP interconnect into one large parallel network file system.
GlusterFS is one of the most sophisticated file systems in terms of
features and extensibility. It borrows a powerful concept called
Translators from GNU Hurd kernel. Much of the code in GlusterFS is in
user space and easily manageable.
%package -n libgfapi0
Summary: GlusterFS API library
Group: System/Libraries
%description -n libgfapi0
GlusterFS is a clustered file-system capable of scaling to several
petabytes.
%package -n libgfchangelog0
Summary: GlusterFS volume changelog translator library
Group: System/Libraries
%description -n libgfchangelog0
GlusterFS is a clustered file-system capable of scaling to several
petabytes.
The goal of this volume translator is to capture changes performed on
a GlusterFS volume. The translator needs to be loaded on the server
(bricks) and captures changes in a plain text file inside a
configured directory path (controlled by the "changelog-dir"
directive).
%package -n libgfrpc0
Summary: GlusterFS Remote Procedure Call library
Group: System/Libraries
%description -n libgfrpc0
GlusterFS is a clustered file-system capable of scaling to several
petabytes.
%package -n libgfxdr0
Summary: GlusterFS's External Data Representation library
Group: System/Libraries
%description -n libgfxdr0
GlusterFS is a clustered file-system capable of scaling to several
petabytes.
%package -n libglusterfs0
Summary: GlusterFS's core library
Group: System/Libraries
%description -n libglusterfs0
GlusterFS is a clustered file-system capable of scaling to several
petabytes.
%package -n libgfdb0
Summary: GlusterFS's database library
Group: System/Libraries
%description -n libgfdb0
GlusterFS is a clustered file-system capable of scaling to several
petabytes.
%package -n python-gluster
Summary: Python bindings for GlusterFS
Group: Development/Languages/Python
%description -n python-gluster
GlusterFS is a clustered file-system capable of scaling to several
petabytes.
%package devel
Summary: Development files for glusterfs
Group: Development/Libraries/C and C++
Requires: %name = %version
Requires: libacl-devel
Requires: libgfapi0 = %version
Requires: libgfchangelog0 = %version
Requires: libgfrpc0 = %version
Requires: libgfxdr0 = %version
Requires: libglusterfs0 = %version
%description devel
GlusterFS is a clustered file-system capable of scaling to several
petabytes.
This package provides development files such as headers and library
links.
%prep
%setup -q
%patch -P 1 -P 2 -p1
>contrib/sunrpc/xdr_sizeof.c
%build
./autogen.sh
%configure \
--disable-static \
--disable-silent-rules
make %{?_smp_mflags}
find . -name 'xdr_sizeof*' -type f -exec ls -lgo {} + || :
%install
%make_install docdir="%_docdir/%name"
find %buildroot -type f -name "*.la" -delete -print
mkdir -p "%buildroot/%_localstatedir/log"/{glusterd,glusterfs,glusterfsd}
# The things seemingly forgotten by make install.
# - Manually populate devel dirs
mkdir -p "%buildroot/%_includedir/%name"
install -pm0644 libglusterfs/src/*.h "%buildroot/%_includedir/%name/"
# - hekafs wants this:
mkdir -p "%buildroot/%_includedir/%name"/{rpc,server}
install -pm0644 rpc/rpc-lib/src/*.h rpc/xdr/src/*.h \
"%buildroot/%_includedir/%name/rpc/"
install -pm0644 xlators/protocol/server/src/*.h \
"%buildroot/%_includedir/%name/server/"
# - wrapper umount script?
# - logrotate entry
mkdir -p "%buildroot/%_localstatedir/log/%name"
# - vim syntax
# - state
mkdir -p "%buildroot/%_localstatedir/lib/glusterd"
perl -i -pe \
's{^(\s*option working-directory )\S+}{$1
%_localstatedir/lib/glusterd}g' \
"%buildroot/%_sysconfdir/%name/glusterd.vol"
# Clean, but must NOT remove .la from dirs not searched by
# default, thus maxdepth.
find %buildroot -type f -name "*.la" -delete -print
# W: wrong-file-end-of-line-encoding
perl -i -pe 's{\x0d\x0a}{\x0a}gs' %_docdir/%name/glusterfs-mode.el
mkdir -p "%buildroot/%_unitdir"
ln -s service "%buildroot/%_sbindir/rcglusterd"
chmod u-s "%buildroot/%_bindir/fusermount-glusterfs"
rm -f "%buildroot/%_sbindir/conf.py"
%fdupes %buildroot/%_prefix
%pre
%service_add_pre glusterd.service glustereventsd.service
glusterfssharedstorage.service
%post
%service_add_post glusterd.service glustereventsd.service
glusterfssharedstorage.service
%preun
%service_del_preun glusterd.service glustereventsd.service
glusterfssharedstorage.service
%postun
%service_del_postun glusterd.service glustereventsd.service
glusterfssharedstorage.service
%post -n libgfapi0 -p /sbin/ldconfig
%postun -n libgfapi0 -p /sbin/ldconfig
%post -n libgfchangelog0 -p /sbin/ldconfig
%postun -n libgfchangelog0 -p /sbin/ldconfig
%post -n libgfrpc0 -p /sbin/ldconfig
%postun -n libgfrpc0 -p /sbin/ldconfig
%post -n libgfxdr0 -p /sbin/ldconfig
%postun -n libgfxdr0 -p /sbin/ldconfig
%post -n libglusterfs0 -p /sbin/ldconfig
%postun -n libglusterfs0 -p /sbin/ldconfig
%post -n libgfdb0 -p /sbin/ldconfig
%postun -n libgfdb0 -p /sbin/ldconfig
%files
%doc COPYING-GPLV2 COPYING-LGPLV3 ChangeLog NEWS README.md
%dir %_sysconfdir/%name
%config(noreplace) %_sysconfdir/%name/eventsconfig.json
%config(noreplace) %_sysconfdir/%name/g*lusterd.vol
%config(noreplace) %_sysconfdir/%name/glusterfs-logrotate
%config %_sysconfdir/%name/gluster-rsyslog*.conf
%config %_sysconfdir/%name/*.example
%config %_sysconfdir/%name/*-logrotate
%config %_sysconfdir/%name/group-*
%_bindir/fusermount-glusterfs
%_bindir/glusterfind
/sbin/mount.%name
%_libexecdir/%name/
%_libdir/%name/
%_sbindir/gluster*
%_sbindir/glfsheal
%_sbindir/rcglusterd
%_sbindir/gcron.py
%_sbindir/gf_attach
%_sbindir/gfind_missing_files
%_sbindir/snap_scheduler.py
%_datadir/glusterfs/
%_mandir/man*/*
%_docdir/%name
%_localstatedir/lib/glusterd
%_localstatedir/log/%name
%_unitdir/glusterd.service
%_unitdir/glustereventsd.service
%_unitdir/glusterfssharedstorage.service
%_libexecdir/ocf
%files -n libgfapi0
%_libdir/libgfapi.so.0*
%files -n libgfchangelog0
%_libdir/libgfchangelog.so.0*
%files -n libgfrpc0
%_libdir/libgfrpc.so.0*
%files -n libgfxdr0
%_libdir/libgfxdr.so.0*
%files -n libglusterfs0
%_libdir/libglusterfs.so.0*
%files -n libgfdb0
%_libdir/libgfdb.so.0*
%files -n python-gluster
%dir %python_sitelib/gluster
%dir %python_sitelib/gluster/glupy
%python_sitelib/gluster/__init__.*
%python_sitelib/gluster/cliutils/
%python_sitelib/gluster/glupy/__init__.*
%files devel
%_includedir/%name
%_libdir/*.so
%_libdir/pkgconfig/*.pc
%changelog
++++++ 0001-build-restore-ability-to-control-verbosity-settings.patch ++++++
>From d2a7297a226155ff9b0696ca04480f4e9f3bd6bc Mon Sep 17 00:00:00 2001
From: Jan Engelhardt <[email protected]>
Date: Thu, 14 Dec 2017 19:43:43 +0100
Subject: [PATCH] build: restore ability to control verbosity settings
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
References: https://github.com/gluster/glusterfs/pull/381
`make V=1` is broken — no commands are printed whatsoever. At the
same time, `make V=0` *also* is broken in that no summary lines
("CC foo.o") are printed, either. Kill the annoying hardcoded
--quiet in configure.ac, since it seems to override everything that
automake offers.
---
configure.ac | 8 --------
1 file changed, 8 deletions(-)
diff --git a/configure.ac b/configure.ac
index 81c56d4e6..ed11f35e4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -25,14 +25,6 @@ if make --help 2>&1 | grep -q no-print-directory; then
AM_MAKEFLAGS="$AM_MAKEFLAGS --no-print-directory";
fi
-if make --help 2>&1 | grep -q quiet; then
- AM_MAKEFLAGS="$AM_MAKEFLAGS --quiet"
-fi
-
-if libtool --help 2>&1 | grep -q quiet; then
- AM_LIBTOOLFLAGS="--quiet";
-fi
-
AC_CONFIG_HEADERS([config.h site.h])
AC_CONFIG_FILES([Makefile
--
2.15.1
++++++ glusterfs-tirpc.diff ++++++
From: [email protected]
Date: Mon Nov 13 07:49:33 CET 2017
Fall back to libtirpc if there is no sunrpc support in glibc.
---
configure.ac | 15 +++++++++++++++
1 file changed, 15 insertions(+)
Index: glusterfs-3.12.3/configure.ac
===================================================================
--- glusterfs-3.12.3.orig/configure.ac
+++ glusterfs-3.12.3/configure.ac
@@ -431,6 +431,21 @@ AC_CHECK_HEADERS([openssl/dh.h])
AC_CHECK_HEADERS([openssl/ecdh.h])
+dnl RPC library
+AC_CHECK_FUNC([xdrmem_create],[], AC_SEARCH_LIBS([xdrmem_create],[rpc xdr nsl
tirpc]))
+dnl Cygwin/recent glibc requires -I/usr/include/tirpc for <rpc/rpc.h>
+old_CFLAGS=$CFLAGS
+AC_CACHE_CHECK([where to find <rpc/rpc.h>], [lv_cv_xdr_cflags], [
+ for add_CFLAGS in '' '-I/usr/include/tirpc' 'missing'; do
+ if test x"$add_CFLAGS" = xmissing; then
+ lv_cv_xdr_cflags=missing; break
+ fi
+ CFLAGS="$old_CFLAGS $add_CFLAGS"
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <rpc/rpc.h>
+ ]])], [lv_cv_xdr_cflags=${add_CFLAGS:-none}; break])
+ done
+])
+
dnl Math library
AC_CHECK_LIB([m], [pow], [MATH_LIB='-lm'], [MATH_LIB=''])
AC_SUBST(MATH_LIB)