Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 493892 - =sys-block/thin-provisioning-tools-0.3.2-r1, =sys-fs/lvm2-2.02.109: stabilize
Summary: =sys-block/thin-provisioning-tools-0.3.2-r1, =sys-fs/lvm2-2.02.109: stabilize
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Keywording and Stabilization (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Robin Johnson
URL:
Whiteboard:
Keywords: STABLEREQ
Depends on: 491806 492450
Blocks:
  Show dependency tree
 
Reported: 2013-12-11 01:14 UTC by Allan Gottlieb
Modified: 2015-07-29 05:24 UTC (History)
4 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
emerge --info (info,16.18 KB, text/plain)
2013-12-11 01:18 UTC, Allan Gottlieb
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Allan Gottlieb 2013-12-11 01:14:19 UTC
Current stable =sys-fs/lvm2-2.02.103 does not contain the needed file /usr/lib/systemd/system/lvm2-pvscan@.service, which is needed for systemd with lvm2.

The system boots, but does not activate the LVs and hence cannot do the local mounts needed (e.g. Job dev-vg-opt.device/start timed out.).

Upgrading to testing =sys-fs/lvm2-2.02.104 fixes the problem.
Comment 1 Allan Gottlieb 2013-12-11 01:18:26 UTC
Created attachment 365086 [details]
emerge --info

Could not include where requested since it is too large.
Comment 2 Pacho Ramos gentoo-dev 2013-12-11 07:44:16 UTC
It's near a month in the tree:
*lvm2-2.02.104 (19 Nov 2013)

  19 Nov 2013; Samuli Suominen <ssuominen@gentoo.org> +lvm2-2.02.104.ebuild:
  Version bump (and make sure to pull in thin-provisioning-tools version that
  doesn't pull in ruby by default)


OK with CCing arches?
Comment 3 Pacho Ramos gentoo-dev 2013-12-11 07:46:10 UTC
Making this blocked by bugs I have found related with this version (to double check them first)
Comment 4 Alexander Tsoy 2013-12-11 12:41:22 UTC
(In reply to Allan Gottlieb from comment #0)
> Current stable =sys-fs/lvm2-2.02.103 does not contain the needed file
> /usr/lib/systemd/system/lvm2-pvscan@.service, which is needed for systemd
> with lvm2.

This service is useless if lvm2 is configured without --enable-udev-systemd-background-jobs (see bug 493936). So probably you've hit a different bug.

As you can see, lvm2-pvscan@.service is not used:

$ qlist -ICv lvm2
sys-fs/lvm2-2.02.104
$ grep ^RUN /lib/udev/rules.d/69-dm-lvm-metad.rules
RUN+="/sbin/lvm pvscan --background --cache --activate ay --major $major --minor $minor", ENV{LVM_SCANNED}="1"
Comment 5 Alexander Tsoy 2013-12-11 13:55:31 UTC
I've attached a patch to the bug 493936. With the patch I have:

$ grep SYSTEMD_WANTS /lib/udev/rules.d/69-dm-lvm-metad.rules                        
ENV{SYSTEMD_WANTS}="lvm2-pvscan@$major:$minor.service"
$ sudo systemctl | grep lvm2-pvscan
lvm2-pvscan@8:4.service                                                                   loaded active exited    LVM2 PV scan on device 8:4
Comment 6 Allan Gottlieb 2013-12-11 16:22:12 UTC
(In reply to Alexander Tsoy from comment #4)
> (In reply to Allan Gottlieb from comment #0)
> > Current stable =sys-fs/lvm2-2.02.103 does not contain the needed file
> > /usr/lib/systemd/system/lvm2-pvscan@.service, which is needed for systemd
> > with lvm2.
> 
> This service is useless if lvm2 is configured without
> --enable-udev-systemd-background-jobs (see bug 493936). So probably you've
> hit a different bug.

Very likely.  However, it is true that .104 fixed the problem so I still recommend stabilization.
Comment 7 Christian Widmer 2014-02-19 17:08:00 UTC
In my opinion it is not the testing version of LVM that solves the problem but the reemerge that is caused by installing it. LVM checks for systemd during the configuration step. Because usually LVM is installed before systemd, systemd is not detected which probably leads to the symptoms described.
Comment 8 Allan Gottlieb 2014-02-19 17:59:17 UTC
(In reply to Christian Widmer from comment #7)
> In my opinion it is not the testing version of LVM that solves the problem
> but the reemerge that is caused by installing it. LVM checks for systemd
> during the configuration step. Because usually LVM is installed before
> systemd, systemd is not detected which probably leads to the symptoms
> described.

If so, that suggests a different bug.  Before going to the testing version, I had enabled the systemd USE flag and did several emerge update worlds (with some variant of --newuse).  If lvm2 needs to know about systemd it should look at that flag.  I notice that "systemd" is in the "inherit" statement, but
I can't quite understand the description of "inherit" in man 5 ebuild.
Comment 9 Pacho Ramos gentoo-dev 2014-04-02 05:39:49 UTC
maybe more updated version fixing more bugs would be a better candidate at this time :)
Comment 10 Samuli Suominen (RETIRED) gentoo-dev 2014-07-31 22:05:46 UTC
(In reply to Pacho Ramos from comment #9)
> maybe more updated version fixing more bugs would be a better candidate at
> this time :)

yes.   but CCing arches in ~2 weeks because 2.02.108 was added only recently.   but saying the information already:

please test and stabilize:

=sys-block/thin-provisioning-tools-0.3.2
=sys-fs/lvm2-2.02.108
Comment 11 Samuli Suominen (RETIRED) gentoo-dev 2014-08-01 09:15:04 UTC
And lets get -r1 of thin-provisioning-tools to fix building on certain toolchains

Please test and stabilize:

=sys-block/thin-provisioning-tools-0.3.2-r1
=sys-fs/lvm2-2.02.108
Comment 12 Samuli Suominen (RETIRED) gentoo-dev 2014-08-18 07:31:10 UTC
Please test and stabilize:

=sys-block/thin-provisioning-tools-0.3.2-r1
=sys-fs/lvm2-2.02.108
Comment 13 Samuli Suominen (RETIRED) gentoo-dev 2014-08-20 14:21:05 UTC
Note: USE="static" is now in base/package.use.stable.mask and doesn't block stabilization
Comment 14 Samuli Suominen (RETIRED) gentoo-dev 2014-08-20 14:27:10 UTC
Turns out 2.02.108 was a bad release (segfault with lvscan) and we should go straight for 2.02.109 which is just a bugfix release to correct 2.02.108 mistakes
It's a good thing nobody stabilized this yet

Please test and stabilize:

=sys-block/thin-provisioning-tools-0.3.2-r1
=sys-fs/lvm2-2.02.109
Comment 15 Samuli Suominen (RETIRED) gentoo-dev 2014-08-22 11:52:20 UTC
amd64/x86 done
Comment 16 Jeroen Roovers (RETIRED) gentoo-dev 2014-08-24 13:44:47 UTC
Stable for HPPA.
Comment 17 Sergey Popov gentoo-dev 2014-09-09 13:00:03 UTC
/usr/bin/install: cannot create regular file ‘/var/tmp/portage/sys-fs/lvm2-2.02.109/image//lib/systemd/lvm2-cluster-activation’: No such file or directory

Really?

zeus ~ # emerge --info lvm2
Portage 2.2.8-r1 (default/linux/amd64/13.0, gcc-4.7.3, glibc-2.19-r1, 3.15.10-gentoo-OLIMP x86_64)
=================================================================
                        System Settings
=================================================================
System uname: Linux-3.15.10-gentoo-OLIMP-x86_64-Intel-R-_Xeon-R-_CPU_E5640_@_2.67GHz-with-gentoo-2.2
KiB Mem:    49525500 total,  46987876 free
KiB Swap:          0 total,         0 free
Timestamp of tree: Mon, 08 Sep 2014 20:30:02 +0000
ld GNU ld (GNU Binutils) 2.23.2
app-shells/bash:          4.2_p45
dev-lang/python:          2.7.7
dev-util/pkgconfig:       0.28-r1
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.12.4
sys-apps/sandbox:         2.6-r1
sys-devel/autoconf:       2.13, 2.69
sys-devel/automake:       1.12.6, 1.13.4
sys-devel/binutils:       2.23.2
sys-devel/gcc:            4.7.3-r1
sys-devel/gcc-config:     1.7.3
sys-devel/libtool:        2.4.2-r1
sys-devel/make:           3.82-r4
sys-kernel/linux-headers: 3.13 (virtual/os-headers)
sys-libs/glibc:           2.19-r1
Repositories: gentoo local
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -pipe"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--keep-going --jobs=3"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="ru_RU.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j17"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.dstu.local/gentoo-portage"
USE="acl amd64 bzip2 cli cracklib crypt cxx dri fortran gpm iconv ipv6 mmx modules multilib ncurses nls nptl openmp pam pcre readline session sse sse2 ssl syslog tcpd threads unicode zlib" ABI_X86="64" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="ru" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7" QEMU_SOFTMMU_TARGETS="x86_64" RUBY_TARGETS="ruby19 ruby20" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga nouveau nv r128 radeon savage sis tdfx trident vesa via vmware dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON

=================================================================
                        Package Settings
=================================================================

sys-fs/lvm2-2.02.109 was built with the following:
USE="clvm cman readline udev -device-mapper-only -lvm1 -lvm2create_initrd (-selinux) -static -static-libs -systemd -thin" ABI_X86="64"

Workaround:

pinkbyte@oas1 ~ $ diff -u /usr/portage/sys-fs/lvm2/lvm2-2.02.109.ebuild lvm2-2.02.109.ebuild 
--- /usr/portage/sys-fs/lvm2/lvm2-2.02.109.ebuild       2014-08-27 13:31:17.000000000 +0400
+++ lvm2-2.02.109.ebuild        2014-09-09 16:59:17.033918650 +0400
@@ -210,7 +210,7 @@
 
 src_install() {
        local inst
-       INSTALL_TARGETS="install install_systemd_units install_systemd_generators install_tmpfiles_configuration"
+       INSTALL_TARGETS="install install_tmpfiles_configuration"
        use device-mapper-only && INSTALL_TARGETS="install_device-mapper"
        for inst in ${INSTALL_TARGETS}; do
                emake DESTDIR="${D}" ${inst}

Probably these targets generated only with USE="systemd"?
Comment 18 Samuli Suominen (RETIRED) gentoo-dev 2014-09-09 13:03:14 UTC
(In reply to Sergey Popov from comment #17)
> /usr/bin/install: cannot create regular file
> ‘/var/tmp/portage/sys-fs/lvm2-2.02.109/image//lib/systemd/lvm2-cluster-
> activation’: No such file or directory
> 
> Really?
> 
> zeus ~ # emerge --info lvm2
> Portage 2.2.8-r1 (default/linux/amd64/13.0, gcc-4.7.3, glibc-2.19-r1,
> 3.15.10-gentoo-OLIMP x86_64)
> =================================================================
>                         System Settings
> =================================================================
> System uname:
> Linux-3.15.10-gentoo-OLIMP-x86_64-Intel-R-_Xeon-R-_CPU_E5640_@_2.67GHz-with-
> gentoo-2.2
> KiB Mem:    49525500 total,  46987876 free
> KiB Swap:          0 total,         0 free
> Timestamp of tree: Mon, 08 Sep 2014 20:30:02 +0000
> ld GNU ld (GNU Binutils) 2.23.2
> app-shells/bash:          4.2_p45
> dev-lang/python:          2.7.7
> dev-util/pkgconfig:       0.28-r1
> sys-apps/baselayout:      2.2
> sys-apps/openrc:          0.12.4
> sys-apps/sandbox:         2.6-r1
> sys-devel/autoconf:       2.13, 2.69
> sys-devel/automake:       1.12.6, 1.13.4
> sys-devel/binutils:       2.23.2
> sys-devel/gcc:            4.7.3-r1
> sys-devel/gcc-config:     1.7.3
> sys-devel/libtool:        2.4.2-r1
> sys-devel/make:           3.82-r4
> sys-kernel/linux-headers: 3.13 (virtual/os-headers)
> sys-libs/glibc:           2.19-r1
> Repositories: gentoo local
> ACCEPT_KEYWORDS="amd64"
> ACCEPT_LICENSE="* -@EULA"
> CBUILD="x86_64-pc-linux-gnu"
> CFLAGS="-O2 -pipe"
> CHOST="x86_64-pc-linux-gnu"
> CONFIG_PROTECT="/etc"
> CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf
> /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
> CXXFLAGS="-O2 -pipe"
> DISTDIR="/usr/portage/distfiles"
> EMERGE_DEFAULT_OPTS="--keep-going --jobs=3"
> FCFLAGS="-O2 -pipe"
> FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks
> ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs
> protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs
> unmerge-orphans userfetch userpriv usersandbox usersync"
> FFLAGS="-O2 -pipe"
> GENTOO_MIRRORS="http://distfiles.gentoo.org"
> LANG="ru_RU.UTF-8"
> LDFLAGS="-Wl,-O1 -Wl,--as-needed"
> MAKEOPTS="-j17"
> PKGDIR="/usr/portage/packages"
> PORTAGE_CONFIGROOT="/"
> PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times
> --omit-dir-times --compress --force --whole-file --delete --stats
> --human-readable --timeout=180 --exclude=/distfiles --exclude=/local
> --exclude=/packages"
> PORTAGE_TMPDIR="/var/tmp"
> PORTDIR="/usr/portage"
> PORTDIR_OVERLAY="/usr/local/portage"
> SYNC="rsync://rsync.dstu.local/gentoo-portage"
> USE="acl amd64 bzip2 cli cracklib crypt cxx dri fortran gpm iconv ipv6 mmx
> modules multilib ncurses nls nptl openmp pam pcre readline session sse sse2
> ssl syslog tcpd threads unicode zlib" ABI_X86="64" ALSA_CARDS="ali5451
> als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371
> es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio
> via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core
> socache_shmcb unixd actions alias auth_basic authn_alias authn_anon
> authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile
> authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs
> dav_lock deflate dir disk_cache env expires ext_filter file_cache filter
> headers include info log_config logio mem_cache mime mime_magic negotiation
> rewrite setenvif speling status unique_id userdir usertrack vhost_alias"
> CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon
> braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load
> memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm
> earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip
> navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2
> timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="keyboard mouse evdev"
> KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216
> lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console
> presenter-minimizer" LINGUAS="ru" OFFICE_IMPLEMENTATION="libreoffice"
> PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7"
> PYTHON_TARGETS="python2_7" QEMU_SOFTMMU_TARGETS="x86_64"
> RUBY_TARGETS="ruby19 ruby20" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel
> mach64 mga nouveau nv r128 radeon savage sis tdfx trident vesa via vmware
> dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset
> ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark
> ipmark dhcpmac delude chaos account"
> Unset:  CPPFLAGS, CTARGET, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND,
> PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS,
> USE_PYTHON
> 
> =================================================================
>                         Package Settings
> =================================================================
> 
> sys-fs/lvm2-2.02.109 was built with the following:
> USE="clvm cman readline udev -device-mapper-only -lvm1 -lvm2create_initrd
> (-selinux) -static -static-libs -systemd -thin" ABI_X86="64"
> 
> Workaround:
> 
> pinkbyte@oas1 ~ $ diff -u /usr/portage/sys-fs/lvm2/lvm2-2.02.109.ebuild
> lvm2-2.02.109.ebuild 
> --- /usr/portage/sys-fs/lvm2/lvm2-2.02.109.ebuild       2014-08-27
> 13:31:17.000000000 +0400
> +++ lvm2-2.02.109.ebuild        2014-09-09 16:59:17.033918650 +0400
> @@ -210,7 +210,7 @@
>  
>  src_install() {
>         local inst
> -       INSTALL_TARGETS="install install_systemd_units
> install_systemd_generators install_tmpfiles_configuration"
> +       INSTALL_TARGETS="install install_tmpfiles_configuration"
>         use device-mapper-only && INSTALL_TARGETS="install_device-mapper"
>         for inst in ${INSTALL_TARGETS}; do
>                 emake DESTDIR="${D}" ${inst}
> 
> Probably these targets generated only with USE="systemd"?

This has something to do with your "clvm cman" which are in package.use.stable.mask and, thus, doesn't affect this stabilization at all.
File a new bug, or I'm afraid your comment will be lost.
Comment 19 Sergey Popov gentoo-dev 2014-09-09 13:14:30 UTC
(In reply to Samuli Suominen from comment #18)
> This has something to do with your "clvm cman" which are in
> package.use.stable.mask and, thus, doesn't affect this stabilization at all.
> File a new bug, or I'm afraid your comment will be lost.

Yeah, probably you are right, sorry for the noise.

Anyway - i have filed bug #522430 is for this issue and it should not block the stabilization process.
Comment 20 Markus Meier gentoo-dev 2014-09-21 20:10:44 UTC
arm stable
Comment 21 Tobias Klausmann (RETIRED) gentoo-dev 2015-01-09 19:08:26 UTC
Stable on alpha.
Comment 22 Agostino Sarubbo gentoo-dev 2015-03-02 09:35:52 UTC
ppc stable
Comment 23 Pacho Ramos gentoo-dev 2015-04-18 12:49:01 UTC
ppc64 stable
Comment 24 Jack Morgan (RETIRED) gentoo-dev 2015-05-29 05:25:41 UTC
sparc stable
Comment 25 SpanKY gentoo-dev 2015-07-29 05:24:51 UTC
ia64 done now