Bug#646122: lvm2: Snapshot removal fails partway, then succeeds leaving devicemapper debris

Mark Wooding mdw at distorted.org.uk
Sun Oct 23 21:00:43 UTC 2011


I'm not enjoying the lvm source code much.  There's obviously some kind
of race going on: if I stop for a short while at breakpoints at the two
`lv_resume' calls in `vg_remove_snapshot' (lines 218 and 222 of
lib/metadata/snapshot_manip.c) then everything works OK.

If I downgrade to 2.02.66-5 (stable), then `lvremove' succeeds, but
isn't happy:

[ibanez ~]r lvremove -vf vg-ibanez/news.snap
    Using logical volume(s) on command line
    Archiving volume group "vg-ibanez" metadata (seqno 154).
    Removing snapshot news.snap
    Found volume group "vg-ibanez"
    Removing vg--ibanez-news.snap (253:19)
    Removing vg--ibanez-news.snap-cow (253:22)
    Found volume group "vg-ibanez"
    Releasing logical volume "news.snap"
    Found volume group "vg-ibanez"
    Found volume group "vg-ibanez"
    Suspending vg--ibanez-news (253:20) with device flush
    Suspending vg--ibanez-news-real (253:21) with device flush
    Found volume group "vg-ibanez"
    Loading vg--ibanez-news table (253:20)
  Internal error: Performing unsafe table load while 2 device(s) are known to be suspended:  (253:20)
    Resuming vg--ibanez-news-real (253:21)
    Resuming vg--ibanez-news (253:20)
    Removing vg--ibanez-news-real (253:21)
    Creating volume group backup "/etc/lvm/backup/vg-ibanez" (seqno 155).
  Logical volume "news.snap" successfully removed

I also edited 60-persistent-storage.rules to disable setting the `watch'
option as suggested in

        https://bugzilla.redhat.com/show_bug.cgi?id=577798#c5

though this didn't seem to make any difference.

-- [mdw]





More information about the pkg-lvm-maintainers mailing list