mirror of
git://sourceware.org/git/lvm2.git
synced 2025-03-10 16:58:47 +03:00
improve info about vgck updatemetadata
Add man page info about this option, and add log messages pointing to this option.
This commit is contained in:
parent
b59127a838
commit
fa9eb76a5d
4
lib/cache/lvmcache.c
vendored
4
lib/cache/lvmcache.c
vendored
@ -84,6 +84,7 @@ static DM_LIST_INIT(_unused_duplicates);
|
||||
static DM_LIST_INIT(_prev_unused_duplicate_devs);
|
||||
static int _vgs_locked = 0;
|
||||
static int _found_duplicate_vgnames = 0;
|
||||
static int _outdated_warning = 0;
|
||||
|
||||
int lvmcache_init(struct cmd_context *cmd)
|
||||
{
|
||||
@ -1776,6 +1777,9 @@ int lvmcache_update_vg_from_read(struct volume_group *vg, unsigned precommitted)
|
||||
log_warn("WARNING: outdated PV %s seqno %u has been removed in current VG %s seqno %u.",
|
||||
dev_name(info->dev), info->summary_seqno, vg->name, vginfo->seqno);
|
||||
|
||||
if (!_outdated_warning++)
|
||||
log_warn("See vgck --updatemetadata to clear outdated metadata.");
|
||||
|
||||
_drop_vginfo(info, vginfo); /* remove from vginfo->infos */
|
||||
dm_list_add(&vginfo->outdated_infos, &info->list);
|
||||
}
|
||||
|
@ -4875,8 +4875,10 @@ static struct volume_group *_vg_read(struct cmd_context *cmd,
|
||||
}
|
||||
}
|
||||
|
||||
if (found_old_metadata)
|
||||
if (found_old_metadata) {
|
||||
log_warn("WARNING: Inconsistent metadata found for VG %s.", vgname);
|
||||
log_warn("See vgck --updatemetadata to correct inconsistency.");
|
||||
}
|
||||
|
||||
vg = NULL;
|
||||
|
||||
|
11
tools/args.h
11
tools/args.h
@ -1428,7 +1428,16 @@ arg(thin_ARG, 'T', "thin", 0, 0, 0,
|
||||
"See \\fBlvmthin\\fP(7) for more information about LVM thin provisioning.\n")
|
||||
|
||||
arg(updatemetadata_ARG, '\0', "updatemetadata", 0, 0, 0,
|
||||
"Update VG metadata to correct problems.\n")
|
||||
"Update VG metadata to correct problems.\n"
|
||||
"If VG metadata was updated while a PV was missing, and the PV\n"
|
||||
"reappears with an old version of metadata, then this option\n"
|
||||
"(or any other command that writes metadata) will update the\n"
|
||||
"metadata on the previously missing PV. If a PV was removed\n"
|
||||
"from a VG while it was missing, and the PV reappears, using\n"
|
||||
"this option will clear the outdated metadata from the previously\n"
|
||||
"missing PV. If metadata text is damaged on one PV, using this\n"
|
||||
"option will replace the damaged metadata text. For more severe\n"
|
||||
"damage, e.g. with headers, see \\fBpvck\\fP(8).\n")
|
||||
|
||||
arg(uuid_ARG, 'u', "uuid", 0, 0, 0,
|
||||
"#pvchange\n"
|
||||
|
Loading…
x
Reference in New Issue
Block a user