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