1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-24 06:04:19 +03:00

Don't allow size change of RAID LV that is tracking changes for a split image

Don't allow size change of RAID sub-LVs independently
This commit is contained in:
Jonathan Earl Brassow 2011-12-01 00:13:16 +00:00
parent 64b817cbc6
commit 824ec24322
2 changed files with 17 additions and 2 deletions

View File

@ -1,7 +1,9 @@
Version 2.02.89 -
==================================
Don't allow name change of RAID LV while tracking a split image.
Do not allow users to change the name of RAID sub-LVs
Don't allow size change of RAID LV that is tracking changes for a split image
Don't allow size change of RAID sub-LVs independently
Don't allow name change of RAID LV that is tracking changes for a split image
Do not allow users to change the name of RAID sub-LVs independently
Do not allow users to change permissions on RAID sub-LVs
Support the ability to replace specific devices in a RAID array via lvconvert.
Add activation/use_linear_target enabled by default.

View File

@ -361,6 +361,19 @@ static int _lvresize(struct cmd_context *cmd, struct volume_group *vg,
return ECMD_FAILED;
}
if (lvl->lv->status & (RAID_IMAGE | RAID_META)) {
log_error("Cannot resize a RAID %s directly",
(lvl->lv->status & RAID_IMAGE) ? "image" :
"metadata area");
return ECMD_FAILED;
}
if (lv_is_raid_with_tracking(lvl->lv)) {
log_error("Cannot resize %s while it is tracking a split image",
lvl->lv->name);
return ECMD_FAILED;
}
if (arg_count(cmd, stripes_ARG)) {
if (vg->fid->fmt->features & FMT_SEGMENTS)
lp->stripes = arg_uint_value(cmd, stripes_ARG, 1);