]> sourceware.org Git - lvm2.git/commitdiff
Require partial option in lvchange --refresh for partials LVs.
authorMilan Broz <mbroz@redhat.com>
Thu, 3 Jun 2010 12:45:05 +0000 (12:45 +0000)
committerMilan Broz <mbroz@redhat.com>
Thu, 3 Jun 2010 12:45:05 +0000 (12:45 +0000)
We must not refresh LV if some PVs are missing and partial activation
was not requested.

Fixes https://bugzilla.redhat.com/show_bug.cgi?id=598886

WHATS_NEW
test/t-activate-partial.sh
tools/toollib.c

index 7f760ee4d660d2e05e53e7123891ea1c8ebec73e..c21a32e1454fff9d14269da02cd0a2a8b68b106f 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.02.67 -
 ===============================
+  Require partial option in lvchange --refresh for partial LVs.
   Do not fail lvm_init() if init_logging() or _init_rand() generates an errno.
   Don't merge unchanged persistent cache file before dumping if tool scanned.
   Fix incorrect memory pool deallocation while using vg_read for files.
index dd978f533766ffbeda52159c720150abb526ff89..f0a95c57740e789a9a8f59ac26b4e6a68c030b4b 100644 (file)
@@ -9,6 +9,8 @@ disable_dev $dev1
 not vgreduce --removemissing $vg
 not lvchange -v -a y $vg/mirror
 lvchange -v --partial -a y $vg/mirror
+not lvchange -v --refresh $vg/mirror
+lvchange -v --refresh --partial $vg/mirror
 
 # also check that vgchange works
 vgchange -a n --partial $vg
index 4022a3280bcd0fcce433e7339cc2bbab8d615e49..e6791e23baf3048a962225b7cea0be32ad0d1646 100644 (file)
@@ -1248,6 +1248,12 @@ int lv_refresh(struct cmd_context *cmd, struct logical_volume *lv)
 {
        int r = 0;
 
+       if (!cmd->partial_activation && (lv->status & PARTIAL_LV)) {
+               log_error("Refusing refresh of partial LV %s. Use --partial to override.",
+                         lv->name);
+               goto out;
+       }
+
        r = suspend_lv(cmd, lv);
        if (!r)
                goto_out;
This page took 1.799496 seconds and 5 git commands to generate.