]> sourceware.org Git - lvm2.git/commitdiff
Avoid vgreduce error when mirror code removes the log LV.
authorAlasdair Kergon <agk@redhat.com>
Tue, 9 Jan 2007 23:14:35 +0000 (23:14 +0000)
committerAlasdair Kergon <agk@redhat.com>
Tue, 9 Jan 2007 23:14:35 +0000 (23:14 +0000)
WHATS_NEW
tools/vgreduce.c

index 3a45f532ac565e399fe4aa3980ef2120027a425a..b67dad9d7be5f9f80e1d157c28c1d30f88d59f4e 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.02.18 -
 ====================================
+  Avoid vgreduce error when mirror code removes the log LV.
   Remove 3 redundant AC_MSG_RESULTs from configure.in.
   Free memory in _raw_read_mda_header() error paths.
   Fix ambiguous vgsplit error message for split LV.
index 3ad5f7b6d9ff2d3e879f7ef476588664f66bfeeb..1d3b977d363ee6434142c0f7123977722d8be64c 100644 (file)
@@ -347,7 +347,9 @@ static int _make_vg_consistent(struct cmd_context *cmd, struct volume_group *vg)
                list_iterate_items(lvl, &lvs_changed) {
                        log_verbose("Removing LV %s from VG %s", lvl->lv->name,
                                    lvl->lv->vg->name);
-                       if (!lv_remove(lvl->lv)) {
+                               /* Skip LVs already removed by mirror code */
+                               if (find_lv_in_vg(vg, lvl->lv->name) &&
+                                   !lv_remove(lvl->lv)) {
                                stack;
                                return 0;
                        }
This page took 0.039575 seconds and 5 git commands to generate.