WHATS_NEW | 5 +++++ lib/metadata/merge.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/WHATS_NEW b/WHATS_NEW index 80d71ac..846510b 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,3 +1,8 @@ +Version 2.02.188 - +================================== + Fix conversion to 'mirrored' mirror log with larger regionsize. + Fix support for lvconvert --repair used by foreign apps (i.e. Docker). + Version 2.02.187 - 24th March 2020 ================================== Avoid running cache input arg validation when creating vdo pool. diff --git a/lib/metadata/merge.c b/lib/metadata/merge.c index a024877..054f185 100644 --- a/lib/metadata/merge.c +++ b/lib/metadata/merge.c @@ -424,7 +424,8 @@ static void _check_lv_segment(struct logical_volume *lv, struct lv_segment *seg, if (seg_is_mirror(seg)) { if (!seg->region_size) seg_error("region size is zero"); - else if (seg->region_size > seg->lv->size) + /* Avoid regionsize check in case of 'mirrored' mirror log or larger than mlog regionsize will fail */ + else if (!strstr(seg->lv->name, "_mlog") && (seg->region_size > seg->lv->size)) seg_error("region size is bigger then LV itself"); else if (!is_power_of_2(seg->region_size)) seg_error("region size is non power of 2");