summaryrefslogtreecommitdiffstats
path: root/lib/activate
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2011-07-08 15:35:50 +0000
committerAlasdair Kergon <agk@redhat.com>2011-07-08 15:35:50 +0000
commita73e9a6cfa3a67077cb46bbeeb3eb729dff0607b (patch)
tree7c3d417e065df86dd8341f3da60de4c3f0b9ab4b /lib/activate
parent32b7009196d0642a413cec6b97e650d6ad3ea663 (diff)
downloadlvm2-a73e9a6cfa3a67077cb46bbeeb3eb729dff0607b.tar.gz
lvm2-a73e9a6cfa3a67077cb46bbeeb3eb729dff0607b.tar.xz
lvm2-a73e9a6cfa3a67077cb46bbeeb3eb729dff0607b.zip
Need to snapshot lookup by uuid instead of name in case it's renamed.
Diffstat (limited to 'lib/activate')
-rw-r--r--lib/activate/activate.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/activate/activate.c b/lib/activate/activate.c
index 3b444b8c..de662281 100644
--- a/lib/activate/activate.c
+++ b/lib/activate/activate.c
@@ -1214,9 +1214,9 @@ static int _lv_suspend(struct cmd_context *cmd, const char *lvid_s,
*/
if (!laopts->origin_only && lv_is_origin(lv)) {
dm_list_iterate_items_gen(snap_seg, &lv->snapshot_segs, origin_list) {
- if (!(lvl_pre = find_lv_in_vg(lv_pre->vg, snap_seg->cow->name))) {
- log_error(INTERNAL_ERROR "LV %s missing from preload metadata",
- snap_seg->cow->name);
+ if (!(lvl_pre = find_lv_in_vg_by_lvid(lv_pre->vg, &snap_seg->cow->lvid))) {
+ log_error(INTERNAL_ERROR "LV %s (%s) missing from preload metadata",
+ snap_seg->cow->name, snap_seg->cow->lvid.id[1].uuid);
goto out;
}
if (!lv_is_cow(lvl_pre->lv) &&