summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2014-09-22 15:59:50 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2014-09-24 10:54:48 +0200
commitedb3902c25801117557852f4a37802144da63841 (patch)
treef0c7ae078f291f14a3786a067e7675c3b7f6c71e
parent2bfd986ea343244d33181c6b78dc39c8725014cd (diff)
downloadlvm2-edb3902c25801117557852f4a37802144da63841.tar.gz
debug: show stacktrace on error path
-rw-r--r--tools/lvconvert.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/tools/lvconvert.c b/tools/lvconvert.c
index cc874c556..1d60c2120 100644
--- a/tools/lvconvert.c
+++ b/tools/lvconvert.c
@@ -3307,7 +3307,8 @@ static int _lvconvert_merge_single(struct cmd_context *cmd, struct logical_volum
}
lp->lv_to_poll = refreshed_lv;
- ret = _lvconvert_single(cmd, refreshed_lv, lp);
+ if ((ret = _lvconvert_single(cmd, refreshed_lv, lp)) != ECMD_PROCESSED)
+ stack;
if (ret == ECMD_PROCESSED && lp->need_polling) {
/*
@@ -3316,8 +3317,9 @@ static int _lvconvert_merge_single(struct cmd_context *cmd, struct logical_volum
*/
unlock_vg(cmd, vg_name);
- ret = _poll_logical_volume(cmd, lp->lv_to_poll,
- lp->wait_completion);
+ if (!(ret = _poll_logical_volume(cmd, lp->lv_to_poll,
+ lp->wait_completion)) != ECMD_PROCESSED)
+ stack;
/* use LCK_VG_WRITE to match lvconvert()'s READ_FOR_UPDATE */
if (!lock_vol(cmd, vg_name, LCK_VG_WRITE, NULL)) {