mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-04 09:18:36 +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 -
|
Version 2.02.172 -
|
||||||
===============================
|
===============================
|
||||||
|
Allow lvchange to change properties on a thin pool data sub LV.
|
||||||
Fix lvcreate extent percentage calculation for mirrors.
|
Fix lvcreate extent percentage calculation for mirrors.
|
||||||
Don't reinstate still-missing devices when correcting inconsistent metadata.
|
Don't reinstate still-missing devices when correcting inconsistent metadata.
|
||||||
Properly handle subshell return codes in fsadm.
|
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)
|
int lv_is_named_arg)
|
||||||
{
|
{
|
||||||
if (!lv_is_visible(lv)) {
|
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)
|
if (lv_is_named_arg)
|
||||||
log_error("Operation not permitted on hidden LV %s.", display_lvname(lv));
|
log_error("Operation not permitted on hidden LV %s.", display_lvname(lv));
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user