diff --git a/_servicedata b/_servicedata index 1ff268b..f4d2b0d 100644 --- a/_servicedata +++ b/_servicedata @@ -1,4 +1,4 @@ https://github.com/openSUSE/multipath-tools.git - 448921a22a6ecba055562399b5ec3cf6ddade572 \ No newline at end of file + 3a8d750ca3665cb801ab4571dacb59e1d0454134 \ No newline at end of file diff --git a/dm-parts.conf b/dm-parts.conf new file mode 100644 index 0000000..c119b30 --- /dev/null +++ b/dm-parts.conf @@ -0,0 +1,3 @@ +# This file has recently been added to kpartx. +# Not all dracut versions know about it. +install_items+="/usr/lib/udev/rules.d/11-dm-parts.rules" diff --git a/dont-del-part-nodes.rules b/dont-del-part-nodes.rules new file mode 100644 index 0000000..1492a57 --- /dev/null +++ b/dont-del-part-nodes.rules @@ -0,0 +1,13 @@ +# This system's udev rules support deletion of partition device nodes +# for disks which are members of multipath devices. That is useful +# to avoid using the member device partitions accidentally. +# +# See also 68-del-part-nodes.rules. +# +# On SUSE distributions, this feature is disabled by default, for +# backwards compatibility reasons, by means of this rule file. +# In order to enable the feature, copy this file to /etc/udev/rules.d +# and comment out the lines below. + +SUBSYSTEM=="block", KERNEL=="sd*|dasd*|rbd*", ACTION=="add|change", \ + ENV{DONT_DEL_PART_NODES}="1" diff --git a/multipath-tools-0.7.2+11+suse.448921a2.tar.xz b/multipath-tools-0.7.2+11+suse.448921a2.tar.xz deleted file mode 100644 index ba6103c..0000000 --- a/multipath-tools-0.7.2+11+suse.448921a2.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:da7fb19e15f72e15db7066cce2ba90da3a0ae77c6b3806b8de11396643ab4f5e -size 257772 diff --git a/multipath-tools-0.7.2+44+suse.3a8d750c.tar.xz b/multipath-tools-0.7.2+44+suse.3a8d750c.tar.xz new file mode 100644 index 0000000..5bf3ec7 --- /dev/null +++ b/multipath-tools-0.7.2+44+suse.3a8d750c.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8e4c4ca0e03cb65ebeef695a3757d8f6d888ec6c461af6e9fcca767885a7eec +size 261152 diff --git a/multipath-tools.changes b/multipath-tools.changes index 7884ee8..817163f 100644 --- a/multipath-tools.changes +++ b/multipath-tools.changes @@ -1,3 +1,62 @@ +------------------------------------------------------------------- +Sat Sep 02 21:38:13 UTC 2017 - mwilck@suse.com + +- Update to version 0.7.2+44.3a8d750c: + Misc bug fixes: + * multipathd: don't flood system with sd_notify calls (bsc#1056011) + * libmultipath: add_feature: skip pointless NULL check (bsc#1055635) + * libmultipath: add_feature: allow only 1 feature (bsc#1055635) + * multipath: delegate dangerous commands to multipathd (bsc#1047639) + * libmultipath: fix partition_delimiter config option (bsc#1056526) + * kpartx: helper functions for name and uuid generation (bsc#1056508) + * kpartx: search partitions by UUID, and rename (bsc#1056508) + * kpartx: fix a corner case when renaming partitions (bsc#1056508) + * kpartx: -d must work with empty partition table (boo#1056599) + * kpartx: only recognize dasd part table on DASD (boo#1056599) + + Rework of the udev rules related to multipath and kpartx (bsc#1054363): + * libmultipath: support MPATH_UDEV_NO_PATHS_FLAG on map creation + * libmultipath: add get_udev_device + * libmultipath: get_refwwid: use get_udev_device + * libmultipath: use const char* in some dm helpers + * libmultipath: add DI_NOIO flag for pathinfo + * libmultipath: add dm_get_multipath + * multipath: implement "check usable paths" (-C/-U) + * 11-dm-mpath.rules: multipath -U for READY check + * 11-dm-mpath.rules: import more ID_FS_xxx vars from db + * 11-dm-mpath.rules: no need to test before IMPORT + * 11-dm-mpath.rules: handle new maps with READY==0 + * 11-dm-mpath.rules: don't set READY->ACTIVATION + * 11-dm-mpath.rules: Remember DM_ACTIVATION + * multipath.rules: set ID_FS_TYPE to "mpath_member" + * kpartx.rules: don't rely on DM_DEPS and DM_TABLE_STATE + * kpartx.rules: respect DM_UDEV_LOW_PRIORITY_FLAG + * kpartx.rules: improved logic for by-uuid and by-label links + * kpartx.rules: create by-partuuid and by-partlabel symlinks + * kpartx.rules: generate type-name links only for multipath devices + * kpartx.rules: fix logic for adding partitions + * multipath/kpartx rules: avoid superfluous scanning + * kpartx/del-part-nodes.rules: new udev file + * kpartx.rules: move symlink code to other files + +- multipath-tools.spec: + * added 68-del-part-nodes.rules to support partition deletion + * added 00-dont-del-part-nodes.rules to disable partition deletion + by default on openSUSE/SLES for now. + * added 11-dm-parts.rules to kpartx package + * added dracut.conf file to make sure 11-dm-parts.rules is included + in initrd + +------------------------------------------------------------------- +Mon Aug 14 21:22:38 UTC 2017 - mwilck@suse.com + +- Update to version 0.7.2+14+suse.5721c345: + * cli_add_map: Use CMD_NONE (bsc#1053515) + * multipath-tools: link internal libraries before foreigns + (bsc#1028132) + * multipathd daemon: Fix incorrect use of CLOCK_MONOTONIC in + pthread (bsc#1053757) + ------------------------------------------------------------------- Fri Aug 11 21:41:43 UTC 2017 - mwilck@suse.com diff --git a/multipath-tools.spec b/multipath-tools.spec index c40fdef..dd906ab 100644 --- a/multipath-tools.spec +++ b/multipath-tools.spec @@ -89,13 +89,17 @@ Name: multipath-tools Url: http://christophe.varoqui.free.fr/ -Version: 0.7.2+11+suse.448921a2 +Version: 0.7.2+44+suse.3a8d750c Release: 0 Summary: Tools to Manage Multipathed Devices with the device-mapper License: GPL-2.0 Group: System/Base Source: multipath-tools-%{version}.tar.xz Source1: multipath.conf +# SUSE policy: disable partition deletion by default +Source2: dont-del-part-nodes.rules +# Dracut conf file to make sure 11-dm-parts.rules is included in initrd +Source3: dm-parts.conf BuildRoot: %{_tmppath}/%{name}-%{version}-build %{?systemd_requires} BuildRequires: device-mapper-devel @@ -112,6 +116,8 @@ BuildRequires: readline-devel BuildRequires: udev BuildRequires: pkgconfig(libsystemd) BuildRequires: pkgconfig(systemd) +# dracut owns dracut.conf.d +BuildRequires: dracut Requires: device-mapper >= 1.2.78 Requires: kpartx Requires: sg3_utils @@ -190,6 +196,8 @@ mkdir -p %{buildroot}/usr/sbin ln -sf /usr/sbin/service %{buildroot}/usr/sbin/rcmultipathd mkdir -p %{buildroot}/usr/lib/modules-load.d install -m 644 -D %{SOURCE1} "%{buildroot}/usr/lib/modules-load.d/multipath.conf" +install -m 644 %{SOURCE2} %{buildroot}%{_udevrulesdir}/00-dont-del-part-nodes.rules +install -m 644 -D %{SOURCE3} %{buildroot}/usr/lib/dracut/dracut.conf.d/dm-parts.conf %pre [ -f /.buildenv ] && exit 0 @@ -255,10 +263,18 @@ exit 0 %files -n kpartx %defattr(-,root,root) /sbin/kpartx +%{_udevrulesdir}/00-dont-del-part-nodes.rules +%{_udevrulesdir}/11-dm-parts.rules %{_udevrulesdir}/66-kpartx.rules +%{_udevrulesdir}/68-del-part-nodes.rules /%{_sysdir}/udev/kpartx_id +/%{_sysdir}/dracut/dracut.conf.d/dm-parts.conf %{_mandir}/man8/kpartx.8* +%posttrans -n kpartx +# The kpartx package contains udev rules that may need to be in initrd. +%{?regenerate_initrd_posttrans} + %if 0%{?with_libdmmp} == 1 %post -n libdmmp%{libdmmp_version}