mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
If other process finishes (or aborts) pvmove operation and
polling function cannot find any lv with PVMOVE flag, return success and do not print "aborting" message. Fixes https://bugzilla.redhat.com/show_bug.cgi?id=602389
This commit is contained in:
parent
679830cf58
commit
74863007ee
@ -2,6 +2,7 @@ Version 2.02.82 -
|
||||
===================================
|
||||
Add -f (don't fork) option to clvmd and fix clvmd -d<num> description.
|
||||
Fix possible clvmd DLM lockspace increasing reference count.
|
||||
Do not fail polling if pvmove finished in another process.
|
||||
|
||||
Version 2.02.81 - 17th January 2011
|
||||
===================================
|
||||
|
@ -193,8 +193,16 @@ static int _wait_for_single_lv(struct cmd_context *cmd, const char *name, const
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (!(lv = parms->poll_fns->get_copy_lv(cmd, vg, name, uuid,
|
||||
parms->lv_type))) {
|
||||
lv = parms->poll_fns->get_copy_lv(cmd, vg, name, uuid, parms->lv_type);
|
||||
|
||||
if (!lv && parms->lv_type == PVMOVE) {
|
||||
log_print("%s: no pvmove in progress - already finished or aborted.",
|
||||
name);
|
||||
unlock_and_free_vg(cmd, vg, vg->name);
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (!lv) {
|
||||
log_error("ABORTING: Can't find LV in %s for %s",
|
||||
vg->name, name);
|
||||
unlock_and_free_vg(cmd, vg, vg->name);
|
||||
|
Loading…
Reference in New Issue
Block a user