From ade2f47829f66d061d69844b9911e266751435b7 Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Sun, 2 Dec 2012 16:31:27 +0100 Subject: [PATCH] thin: deactivate subvolumes Do not leave active thin data and metadata volumes if activation of thin pool fails. --- tools/lvconvert.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/lvconvert.c b/tools/lvconvert.c index a75a7fc3c..2ef8d86a9 100644 --- a/tools/lvconvert.c +++ b/tools/lvconvert.c @@ -1960,6 +1960,11 @@ static int _lvconvert_thinpool(struct cmd_context *cmd, if (!activate_lv_excl(cmd, pool_lv)) { log_error("Failed to activate pool logical volume %s/%s.", pool_lv->vg->name, pool_lv->name); + /* Deactivate subvolumes */ + if (!deactivate_lv(cmd, seg_lv(seg, 0))) + log_error("Failed to deactivate pool data logical volume."); + if (!deactivate_lv(cmd, seg->metadata_lv)) + log_error("Failed to deactivate pool metadata logical volume."); goto out; }