1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-03-10 16:58:47 +03:00

vgcfgbackup add error messages

This commit is contained in:
David Teigland 2019-02-06 13:46:35 -06:00
parent 47effdc025
commit 5dd32680b0

View File

@ -73,6 +73,15 @@ static int _vg_backup_single(struct cmd_context *cmd, const char *vg_name,
return ECMD_FAILED;
}
if (vg_missing_pv_count(vg)) {
log_error("No backup taken: specify filename with -f to backup with missing PVs.");
return ECMD_FAILED;
}
if (vg_has_unknown_segments(vg)) {
log_error("No backup taken: specify filename with -f to backup with unknown segments.");
return ECMD_FAILED;
}
/* just use the normal backup code */
backup_enable(cmd, 1); /* force a backup */
if (!backup(vg))
@ -97,6 +106,14 @@ int vgcfgbackup(struct cmd_context *cmd, int argc, char **argv)
handle->custom_handle = &last_filename;
/*
* Just set so that we can do the check ourselves above and
* report a helpful error message in place of the error message
* that would be generated from vg_read.
*/
cmd->handles_missing_pvs = 1;
cmd->handles_unknown_segments = 1;
init_pvmove(1);
ret = process_each_vg(cmd, argc, argv, NULL, NULL, READ_ALLOW_INCONSISTENT, 0,