1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-10-28 03:27:58 +03:00

pvscan --cache: Error out on pool-format VGs for now.

This commit is contained in:
Petr Rockai 2013-12-15 16:31:35 +01:00
parent 97fbbbc150
commit bd3edb2566

9
lib/cache/lvmetad.c vendored
View File

@ -20,6 +20,8 @@
#include "lvmcache.h"
#include "lvmetad-client.h"
#include "format-text.h" // TODO for disk_locn, used as a DA representation
#include "format_pool.h" // for FMT_POOL_NAME
#include "format1.h" // for FMT_LVM1_NAME
#include "crc.h"
static daemon_handle _lvmetad;
@ -904,6 +906,13 @@ int lvmetad_pvscan_single(struct cmd_context *cmd, struct device *dev,
lvmcache_foreach_mda(info, _lvmetad_pvscan_single, &baton);
if (lvmcache_fmt(info) == get_format_by_name(cmd, FMT_POOL_NAME)) {
log_error("WARNING: Ignoring old GFS pool metadata on device %s "
"when using lvmetad", dev_name(dev));
lvmcache_fmt(info)->ops->destroy_instance(baton.fid);
return 0;
}
/* LVM1 VGs have no MDAs. */
if (!baton.vg && lvmcache_fmt(info) == get_format_by_name(cmd, "lvm1"))
baton.vg = ((struct metadata_area *) dm_list_first(&baton.fid->metadata_areas_in_use))->