mirror of
git://sourceware.org/git/lvm2.git
synced 2025-03-10 16:58:47 +03:00
debug: enhance messages
Drop 'extra' stack trace where errors are already logged from function. Add some missing dots in messages.
This commit is contained in:
parent
cff16b062b
commit
5555765cfc
@ -4905,7 +4905,7 @@ static struct volume_group *_vg_read(struct cmd_context *cmd,
|
||||
}
|
||||
|
||||
if (found_old_metadata)
|
||||
log_warn("WARNING: Inconsistent metadata found for VG %s", vgname);
|
||||
log_warn("WARNING: Inconsistent metadata found for VG %s.", vgname);
|
||||
|
||||
vg = NULL;
|
||||
|
||||
@ -4936,13 +4936,13 @@ static struct volume_group *_vg_read(struct cmd_context *cmd,
|
||||
if (!(dev->flags & DEV_IS_MD_COMPONENT))
|
||||
continue;
|
||||
|
||||
log_debug_metadata("Drop dev for MD component from cache %s", dev_name(dev));
|
||||
log_debug_metadata("Drop dev for MD component from cache %s.", dev_name(dev));
|
||||
lvmcache_del_dev(dev);
|
||||
|
||||
dm_list_iterate_items(mda, &fid->metadata_areas_in_use) {
|
||||
if (mda_get_device(mda) != dev)
|
||||
continue;
|
||||
log_debug_metadata("Drop mda from MD component from mda list %s", dev_name(dev));
|
||||
log_debug_metadata("Drop mda from MD component from mda list %s.", dev_name(dev));
|
||||
dm_list_del(&mda->list);
|
||||
break;
|
||||
}
|
||||
@ -5010,7 +5010,7 @@ struct volume_group *vg_read(struct cmd_context *cmd, const char *vg_name, const
|
||||
int activating = (vg_read_flags & READ_FOR_ACTIVATE);
|
||||
|
||||
if (is_orphan_vg(vg_name)) {
|
||||
log_very_verbose("Reading orphan VG %s", vg_name);
|
||||
log_very_verbose("Reading orphan VG %s.", vg_name);
|
||||
vg = vg_read_orphans(cmd, vg_name);
|
||||
*error_flags = 0;
|
||||
*error_vg = NULL;
|
||||
@ -5020,7 +5020,7 @@ struct volume_group *vg_read(struct cmd_context *cmd, const char *vg_name, const
|
||||
if (!validate_name(vg_name)) {
|
||||
log_error("Volume group name \"%s\" has invalid characters.", vg_name);
|
||||
failure |= FAILED_NOTFOUND;
|
||||
goto_bad;
|
||||
goto bad;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -5035,15 +5035,15 @@ struct volume_group *vg_read(struct cmd_context *cmd, const char *vg_name, const
|
||||
|
||||
if (!(vg_read_flags & READ_WITHOUT_LOCK) &&
|
||||
!lock_vol(cmd, vg_name, (writing || activating) ? LCK_VG_WRITE : LCK_VG_READ, NULL)) {
|
||||
log_error("Can't get lock for %s", vg_name);
|
||||
log_error("Can't get lock for %s.", vg_name);
|
||||
failure |= FAILED_LOCKING;
|
||||
goto_bad;
|
||||
goto bad;
|
||||
}
|
||||
|
||||
if (!(vg = _vg_read(cmd, vg_name, vgid, 0, writing))) {
|
||||
/* Some callers don't care if the VG doesn't exist and don't want an error message. */
|
||||
if (!(vg_read_flags & READ_OK_NOTFOUND))
|
||||
log_error("Volume group \"%s\" not found", vg_name);
|
||||
log_error("Volume group \"%s\" not found.", vg_name);
|
||||
failure |= FAILED_NOTFOUND;
|
||||
goto_bad;
|
||||
}
|
||||
@ -5114,14 +5114,14 @@ struct volume_group *vg_read(struct cmd_context *cmd, const char *vg_name, const
|
||||
if (!check_pv_segments(vg)) {
|
||||
log_error(INTERNAL_ERROR "PV segments corrupted in %s.", vg->name);
|
||||
failure |= FAILED_INTERNAL_ERROR;
|
||||
goto_bad;
|
||||
goto bad;
|
||||
}
|
||||
|
||||
dm_list_iterate_items(lvl, &vg->lvs) {
|
||||
if (!check_lv_segments(lvl->lv, 0)) {
|
||||
log_error(INTERNAL_ERROR "LV segments corrupted in %s.", lvl->lv->name);
|
||||
failure |= FAILED_INTERNAL_ERROR;
|
||||
goto_bad;
|
||||
goto bad;
|
||||
}
|
||||
}
|
||||
|
||||
@ -5130,7 +5130,7 @@ struct volume_group *vg_read(struct cmd_context *cmd, const char *vg_name, const
|
||||
if (!check_lv_segments(lvl->lv, 1)) {
|
||||
log_error(INTERNAL_ERROR "LV segments corrupted in %s.", lvl->lv->name);
|
||||
failure |= FAILED_INTERNAL_ERROR;
|
||||
goto_bad;
|
||||
goto bad;
|
||||
}
|
||||
}
|
||||
|
||||
@ -5166,23 +5166,23 @@ struct volume_group *vg_read(struct cmd_context *cmd, const char *vg_name, const
|
||||
*/
|
||||
if (writing || activating) {
|
||||
if (!(vg->status & LVM_WRITE)) {
|
||||
log_error("Volume group %s is read-only", vg->name);
|
||||
log_error("Volume group %s is read-only.", vg->name);
|
||||
failure |= FAILED_READ_ONLY;
|
||||
goto_bad;
|
||||
goto bad;
|
||||
}
|
||||
|
||||
if (!cmd->handles_missing_pvs && (missing_pv_dev || missing_pv_flag)) {
|
||||
log_error("Cannot change VG %s while PVs are missing.", vg->name);
|
||||
log_error("See vgreduce --removemissing and vgextend --restoremissing.");
|
||||
failure |= FAILED_NOT_ENABLED;
|
||||
goto_bad;
|
||||
goto bad;
|
||||
}
|
||||
}
|
||||
|
||||
if (writing && !cmd->handles_unknown_segments && vg_has_unknown_segments(vg)) {
|
||||
log_error("Cannot change VG %s with unknown segments in it!", vg->name);
|
||||
failure |= FAILED_NOT_ENABLED; /* FIXME new failure code here? */
|
||||
goto_bad;
|
||||
goto bad;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -5197,31 +5197,31 @@ struct volume_group *vg_read(struct cmd_context *cmd, const char *vg_name, const
|
||||
|
||||
if (dm_pool_locked(vg->vgmem)) {
|
||||
/* FIXME: can this happen? */
|
||||
log_warn("WARNING: vg_read no vg copy: pool locked");
|
||||
log_warn("WARNING: vg_read no vg copy: pool locked.");
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (vg->vg_committed) {
|
||||
/* FIXME: can this happen? */
|
||||
log_warn("WARNING: vg_read no vg copy: copy exists");
|
||||
log_warn("WARNING: vg_read no vg copy: copy exists.");
|
||||
release_vg(vg->vg_committed);
|
||||
vg->vg_committed = NULL;
|
||||
}
|
||||
|
||||
if (vg->vg_precommitted) {
|
||||
/* FIXME: can this happen? */
|
||||
log_warn("WARNING: vg_read no vg copy: pre copy exists");
|
||||
log_warn("WARNING: vg_read no vg copy: pre copy exists.");
|
||||
release_vg(vg->vg_precommitted);
|
||||
vg->vg_precommitted = NULL;
|
||||
}
|
||||
|
||||
if (!(cft = export_vg_to_config_tree(vg))) {
|
||||
log_warn("WARNING: vg_read no vg copy: copy export failed");
|
||||
log_warn("WARNING: vg_read no vg copy: copy export failed.");
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (!(vg->vg_committed = import_vg_from_config_tree(cmd, vg->fid, cft)))
|
||||
log_warn("WARNING: vg_read no vg copy: copy import failed");
|
||||
log_warn("WARNING: vg_read no vg copy: copy import failed.");
|
||||
|
||||
dm_config_destroy(cft);
|
||||
} else {
|
||||
|
Loading…
x
Reference in New Issue
Block a user