summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOndrej Kozina <okozina@redhat.com>2015-05-19 17:04:29 +0200
committerOndrej Kozina <okozina@redhat.com>2015-05-19 20:56:46 +0200
commite6b5eb88f23701446653ed616b54bec15c54d42d (patch)
treed12a8b592dded8ffeb94b9cb5f626284642f276b
parentcf5b4a228612981ec5de358adad670014e885e4c (diff)
downloadlvm2-e6b5eb88f23701446653ed616b54bec15c54d42d.tar.gz
polldaemon.c: do not report error when LV not found
currently in wait_for_single_lv() fn trying to poll missing pvmove LV is considered success. It may have been already finished by another instance of polldaemon. either by another forked off polldaemon or by lvmpolld. Let's try to handle the mirror conversion and snapshot merge the same way.
-rw-r--r--tools/polldaemon.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/tools/polldaemon.c b/tools/polldaemon.c
index 9f4fc94cc..fe2e7fdda 100644
--- a/tools/polldaemon.c
+++ b/tools/polldaemon.c
@@ -160,18 +160,16 @@ int wait_for_single_lv(struct cmd_context *cmd, struct poll_operation_id *id,
if (lv && parms->lv_type && !(lv->status & parms->lv_type))
lv = NULL;
- if (!lv && parms->lv_type == PVMOVE) {
- log_print_unless_silent("%s: No pvmove in progress - already finished or aborted.",
- id->display_name);
- unlock_and_release_vg(cmd, vg, vg->name);
- return 1;
- }
-
if (!lv) {
- log_error("ABORTING: Can't find LV in %s for %s.",
- vg->name, id->display_name);
+ if (parms->lv_type == PVMOVE)
+ log_print_unless_silent("%s: No pvmove in progress - already finished or aborted.",
+ id->display_name);
+ else
+ log_print_unless_silent("Can't find LV in %s for %s.",
+ vg->name, id->display_name);
+
unlock_and_release_vg(cmd, vg, vg->name);
- return 0;
+ return 1;
}
/*