diff --git a/WHATS_NEW b/WHATS_NEW index 3ab188d4f..c524660cf 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.34 - =================================== + Fix resetting of MIRROR_IMAGE and VISIBLE_LV after removal of LV. (2.02.30) Fix remove_layer_from_lv to empty the LV before removing it. (2.02.30) Add missing no-longer-used segs_using_this_lv test to check_lv_segments. Remove redundant non-NULL tests before calling free in clvmd.c. diff --git a/lib/metadata/mirror.c b/lib/metadata/mirror.c index 2dac312d5..282f4e1fc 100644 --- a/lib/metadata/mirror.c +++ b/lib/metadata/mirror.c @@ -504,6 +504,8 @@ static int _remove_mirror_images(struct logical_volume *lv, * to remove the layer. */ if (new_area_count == 1 && !is_temporary_mirror_layer(lv)) { lv1 = seg_lv(mirrored_seg, 0); + lv1->status &= ~MIRROR_IMAGE; + lv1->status |= VISIBLE_LV; detached_log_lv = detach_mirror_log(mirrored_seg); if (!remove_layer_from_lv(lv, lv1)) return_0;