[lvm-devel] [Patch review 0/1] introduce lvm forcevg option to forcibly deactivate the whole vg

Zdenek Kabelac zkabelac at redhat.com
Thu Sep 14 19:22:07 UTC 2017


Dne 14.9.2017 v 20:39 David Teigland napsal(a):
> On Thu, Sep 14, 2017 at 01:24:54PM +0200, Zdenek Kabelac wrote:
>> Dne 14.9.2017 v 09:37 Zhang Huan napsal(a):
>>> Hi all,
>>>
>>> commit 92ded9af9809dd0f4233bacaafab3e7942a6afff
>>> Author: Huan Zhang <zhanghuan at chinac.com>
>>> Date:   Thu Sep 14 15:25:05 2017 +0800
>>>
>>>       introduce lvm forcevg option to forcibly deactivate the whole vg
>>
>> Hi
>>
>> Coincidentally - I've just opened this BZ today:
>>
>> https://bugzilla.redhat.com/show_bug.cgi?id=1491609
>>
>> Mostly likely this BZ can be extended to also support forcible table
>> remove for  'vg/lvchange' command.
> 
> Using an lvm command is a problem for us here because it will read devices
> and may likely get stuck, blocking the script which only has about 40
> seconds to finish in our case.  And this is run precisely because i/o to a
> device is not working.

Hmm - but script seems to be calling apps like umount - that isn't going cause 
issues ?

Shouldn't be umount switched to the 'lazy' variant then ?


>> The solution presented in this patch can interfere with lvm2 commands so I'd
>> be worrying about data correctness >
> Our particular use of this is as a helper script that sanlock runs when
> the device holding the leases goes away, and the machine will be
> imminently reset by the watchdog if we can't disable the LVs.  Given those
> unique circumstances, we don't care about other lvm commands.  Is this
> case is so specialized that it should be put in a separate script rather
> than in blkdeactivate?

Wondering if there could be something for sharing for possibly usage in cases
user wants to drop devices when thin-pool gets 'too full' and devices should
be forcibly dropped even when they are in use...

Zdenek




More information about the lvm-devel mailing list