mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-02 01:18:26 +03:00
lvchange: allow changing properties on thin pool data lv
Add an exception to not allowing lvchange to change properties on hidden LVs. When a thin pool data LV is a cache LV, we need to allow changing cache properties on the tdata sublv of the thin pool.
This commit is contained in:
parent
dfc58c637b
commit
5406191cb9
@ -1,5 +1,6 @@
|
||||
Version 2.02.172 -
|
||||
===============================
|
||||
Allow lvchange to change properties on a thin pool data sub LV.
|
||||
Fix lvcreate extent percentage calculation for mirrors.
|
||||
Don't reinstate still-missing devices when correcting inconsistent metadata.
|
||||
Properly handle subshell return codes in fsadm.
|
||||
|
@ -1238,6 +1238,16 @@ static int _lvchange_properties_check(struct cmd_context *cmd,
|
||||
int lv_is_named_arg)
|
||||
{
|
||||
if (!lv_is_visible(lv)) {
|
||||
/*
|
||||
* Exceptions where we allow lvchange properties on
|
||||
* a hidden sub lv.
|
||||
*
|
||||
* lv_is_thin_pool_data: e.g. needed when the data sublv
|
||||
* is a cache lv and we need to change cache properties.
|
||||
*/
|
||||
if (lv_is_thin_pool_data(lv))
|
||||
return 1;
|
||||
|
||||
if (lv_is_named_arg)
|
||||
log_error("Operation not permitted on hidden LV %s.", display_lvname(lv));
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user