summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2012-03-01 21:16:44 +0000
committerZdenek Kabelac <zkabelac@redhat.com>2012-03-01 21:16:44 +0000
commitde3692152f61ce6370a0fbe94b94174a5c90fc12 (patch)
tree18bb80798cda0d4932b232822b34f5fd22636181
parent46e681ca629602c0092f19a5b9aaa9bd1c8a89f7 (diff)
downloadlvm2-de3692152f61ce6370a0fbe94b94174a5c90fc12.tar.gz
lvm2-de3692152f61ce6370a0fbe94b94174a5c90fc12.tar.xz
lvm2-de3692152f61ce6370a0fbe94b94174a5c90fc12.zip
Backtrace for failing drop_cached_metadata
-rw-r--r--tools/vgmerge.c3
-rw-r--r--tools/vgrename.c3
2 files changed, 4 insertions, 2 deletions
diff --git a/tools/vgmerge.c b/tools/vgmerge.c
index 48aa127a..7b2183f3 100644
--- a/tools/vgmerge.c
+++ b/tools/vgmerge.c
@@ -80,7 +80,8 @@ static int _vgmerge_single(struct cmd_context *cmd, const char *vg_name_to,
if (!archive(vg_from) || !archive(vg_to))
goto_bad;
- drop_cached_metadata(vg_from);
+ if (!drop_cached_metadata(vg_from))
+ stack;
/* Merge volume groups */
dm_list_iterate_items_safe(pvl, tpvl, &vg_from->pvs) {
diff --git a/tools/vgrename.c b/tools/vgrename.c
index acd5da3c..56031ec9 100644
--- a/tools/vgrename.c
+++ b/tools/vgrename.c
@@ -139,7 +139,8 @@ static int vg_rename_path(struct cmd_context *cmd, const char *old_vg_path,
goto error;
/* Remove references based on old name */
- drop_cached_metadata(vg);
+ if (!drop_cached_metadata(vg))
+ stack;
/* Change the volume group name */
vg_rename(cmd, vg, vg_name_new);