1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00
lvm2/lib
Dave Wysochanski a09a8efb66 Update check in vg_split_mdas to account for ignored mdas list.
The check in vg_split_mdas will trigger an error if the 'from' vg
list is empty.  However, this might be ok in some instances now
that we have ignored mdas.  Relax this check so an error is triggered
only in the case where there's truly no more mdas in the 'from'
vg.

One example of where this makes a difference is with vgreduce.
If we try to vgreduce a PV with un-ignored mdas, this should trigger
the balancing function to un-ignore mdas on another PV in the VG.
However, we don't get to vg_write() before we fail because this
list size check fails, and we see an error message indicating:
"Cannot remove final metadata area ..."

Another example is with vgsplit into a new VG, where the PVs
being moved contain all ignored mdas.  We must move the mdas on
fid->metadata_areas_ignored from 'vg_from' to 'vg_to'.

Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
2010-06-28 20:38:56 +00:00
..
activate Account for mirror transient status when doing lvconvert --repair. 2010-05-24 15:32:20 +00:00
cache Use mdas_empty_or_ignored() in place of checks for empty mda list. 2010-06-28 20:34:58 +00:00
commands Revert _init_rand() to reset errno - restores original init behavior. 2010-06-01 21:47:57 +00:00
config Add mda_copies to VG structures and initialization. 2010-06-28 20:36:37 +00:00
datastruct Remove unnecessary / duplicate dm_list macros and functions. 2009-11-25 20:44:07 +00:00
device Avoid selecting names under /dev/block if there is an alternative. 2010-05-24 22:53:48 +00:00
display Use vg_mda_count() in vgdisplay. 2010-06-28 20:32:21 +00:00
error Fix last check-ins: seg can be NULL. 2009-02-28 20:04:24 +00:00
filters Don't merge unchanged persistent cache file before dumping if tool scanned. 2010-06-01 19:02:12 +00:00
format1 Add metadata_areas_ignored list and functions to manage ignored mdas. 2010-06-28 20:33:22 +00:00
format_pool Add metadata_areas_ignored list and functions to manage ignored mdas. 2010-06-28 20:33:22 +00:00
format_text Make vg->mda_copies persistent in on disk vg metadata. 2010-06-28 20:37:10 +00:00
freeseg Fix reporting of LV fields alongside unallocated PV segments. 2008-06-25 16:52:27 +00:00
label Use log_error macro consistently throughout in place of log_err. 2009-07-15 20:02:46 +00:00
locking Clean up cluster lock mode and flags definition. 2010-06-17 12:48:54 +00:00
log Various cleanups following recent commits. 2010-06-21 15:56:57 +00:00
metadata Update check in vg_split_mdas to account for ignored mdas list. 2010-06-28 20:38:56 +00:00
mirror Replace strncmp kernel version number checks with proper ones 2010-05-24 23:11:34 +00:00
misc Use absolute paths in commands 2010-06-03 13:50:26 +00:00
mm Preload libc locale messages. 2010-06-24 08:29:30 +00:00
replicator Right directory name for replicator files. 2010-05-21 13:17:20 +00:00
report Add vg_mda_copies display field to 'vgs' command. 2010-06-28 20:37:23 +00:00
snapshot Install plugins to subdirs 2010-05-06 10:07:46 +00:00
striped Use macro outsize() with check for error return value. 2010-01-07 14:46:51 +00:00
unknown Fix the "const discarded" warnings introduced in the unknown segment patch. 2009-10-22 10:38:07 +00:00
uuid Use log_error macro consistently throughout in place of log_err. 2009-07-15 20:02:46 +00:00
zero Attempt to load dm-zero module if zero target needed but not present. (mbroz) 2009-05-27 13:05:53 +00:00
Makefile.in Replicator: base lvm2 support 2010-05-21 12:36:30 +00:00