All of lore.kernel.org
 help / color / mirror / Atom feed
From: Duncan Townsend <duncancmt@gmail.com>
To: Zdenek Kabelac <zkabelac@redhat.com>
Cc: LVM general discussion and development <linux-lvm@redhat.com>
Subject: Re: [linux-lvm] thin: pool target too small
Date: Wed, 23 Sep 2020 13:13:01 -0500	[thread overview]
Message-ID: <CAODnkUDFLBsbhCOHcqza=mDagOR7HQ1GVCoVGr2pfM6v2h3wjQ@mail.gmail.com> (raw)
In-Reply-To: <c675a85e-9739-cda9-5588-654337783182@redhat.com>

[-- Attachment #1: Type: text/plain, Size: 3328 bytes --]

On Tue, Sep 22, 2020, 5:02 PM Zdenek Kabelac <zkabelac@redhat.com> wrote:

> Dne 21. 09. 20 v 15:47 Duncan Townsend napsal(a):
> > On Mon, Sep 21, 2020 at 5:23 AM Zdenek Kabelac <zkabelac@redhat.com>
> wrote:
> >>
> >> Dne 21. 09. 20 v 1:48 Duncan Townsend napsal(a):
> >>> Hello!
> >
> > Ahh, thank you for the reminder. My apologies for not including this
> > in my original message. I use Void Linux on aarch64-musl:
> >
> >>> I had a problem with a runit script that caused my dmeventd to be
> >>> killed and restarted every 5 seconds. The script has been fixed, but
> >>
> >> Kill dmeventd is always BAD plan.
> >> Either you do not want monitoring (set to 0 in lvm.conf) - or
> >> leave it to it jobs - kill dmeventd in the middle of its work
> >> isn't going to end well...)
> >
> > Thank you for reinforcing this. My runit script was fighting with
> > dracut in my initramfs. My runit script saw that there was a dmeventd
> > not under its control, and so tried to kill the one started by dracut.
> > I've gone and disabled the runit script and replaced it with a stub
> > that simply tried to kill the dracut-started dmeventd when it receives
> > a signal.
>
> Ok - so from looking at the resulting 'mixture' of metadata you
> have in your archive and what physically present on PV header are
> and now noticing this is some 'not-so-standard' distro - I'm starting to
> suspect the reason of all these troubles.
>

I'm running void linux, and I haven't messed with the initramfs at all from
the defaults. I'll report this to the distro maintainers. Thanks!

Withing 'dracut' you shouldn't be firering dmeventd at all - monitoring
> should be enabled  (by vgchange --monitor y) once you switch to your rootfs
> so dmenventd is execute from your rootfs!
>
> By letting 'dmeventd' running in your 'dracut world' - it lives in its
> own environment and likely its very own locking dir.
>
> That makes it very easy your dmeventd runs in parallel with your other
> lvm2
> commands - and since this way it's completely unprotected
> (as file-locking is what it is) - as the resize is  operation for several
> seconds it has happened your 'admins' command replaced whatever dmeventd
> was
> doing.
>

dmeventd does write its PID file into the correct directory in the
post-initramfs root, so whatever's happening is some weird hybrid. I'll
debug this further with my distro.

So I think to prevent repeated occurrence of this problem - you'll need
> to ensure your system-booting will follow the pattern from distros
> like Fedora.
>

I think for now, the easiest solution may be to try to stop dmeventd from
being started by dracut.

I have encountered a further problem in the process of restoring my thin
pool to a working state. After using vgcfgrestore to fix the mismatching
metadata using the file Zdenek kindly provided privately, when I try to
activate my thin LVs, I'm now getting the error message:

Thin pool <THIN POOL LONG NAME>-tpool transaction_id (MAJOR:MINOR)
transaction_id is XXX, while expected YYY.

where XXX == YYY + 2. Is this indicative of a deeper problem? I'm hesitant
to run any further operations on this volume without advice because I think
I'm in fairly uncharted territory now.

Thank you again for all your help!
--Duncan Townsend

P.S. This was typed on mobile. Please forgive any typos.

>

[-- Attachment #2: Type: text/html, Size: 5405 bytes --]

  reply	other threads:[~2020-09-23 18:13 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-09-20 23:48 [linux-lvm] thin: pool target too small Duncan Townsend
2020-09-21  9:23 ` Zdenek Kabelac
2020-09-21 13:47   ` Duncan Townsend
2020-09-22 22:02     ` Zdenek Kabelac
2020-09-23 18:13       ` Duncan Townsend [this message]
2020-09-23 18:49         ` Zdenek Kabelac
2020-09-23 19:54           ` Duncan Townsend
2020-09-24 17:54             ` Zdenek Kabelac
2020-09-26 13:30               ` Duncan Townsend
2020-09-29 14:33                 ` Duncan Townsend
2020-09-29 15:53                   ` Zdenek Kabelac
2020-09-30 18:00                     ` Duncan Townsend
2020-10-02 13:05                       ` Duncan Townsend
2020-10-09 21:15                         ` Duncan Townsend

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAODnkUDFLBsbhCOHcqza=mDagOR7HQ1GVCoVGr2pfM6v2h3wjQ@mail.gmail.com' \
    --to=duncancmt@gmail.com \
    --cc=linux-lvm@redhat.com \
    --cc=zkabelac@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.