summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2014-06-18 14:18:13 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2014-06-18 15:00:18 +0200
commite6a4cc9c316ce7c86e664c4dea2192433ff9bab4 (patch)
tree2b7253140a27bef545d63a9d1783f4e6c4fcbd27
parent21964f47d5e30d925cd8e80b6402f1a2c69ad673 (diff)
downloadlvm2-e6a4cc9c316ce7c86e664c4dea2192433ff9bab4.tar.gz
lvconvert: print warning when not convert thinpool
Warning about destruction should not be printed, When we are converting already existing pool (improving original in-release commit bbf4b2c1c9d)
-rw-r--r--tools/lvconvert.c30
1 files changed, 16 insertions, 14 deletions
diff --git a/tools/lvconvert.c b/tools/lvconvert.c
index e857a7028..a2e02d4c4 100644
--- a/tools/lvconvert.c
+++ b/tools/lvconvert.c
@@ -2708,22 +2708,24 @@ static int _lvconvert_to_pool(struct cmd_context *cmd,
return 0;
}
- if (lv_is_thin_pool(pool_lv) && pool_is_active(pool_lv)) {
+ if (lv_is_thin_pool(pool_lv)) {
+ if (pool_is_active(pool_lv)) {
/* If any thin volume is also active - abort here */
- log_error("Cannot convert pool %s/%s with active thin volumes.",
- pool_lv->vg->name, pool_lv->name);
- return 0;
- }
-
- log_warn("WARNING: Converting \"%s/%s\" logical volume to pool's data volume.",
- pool_lv->vg->name, pool_lv->name);
- log_warn("THIS WILL DESTROY CONTENT OF LOGICAL VOLUME (filesystem etc.)");
+ log_error("Cannot convert pool %s/%s with active thin volumes.",
+ pool_lv->vg->name, pool_lv->name);
+ return 0;
+ }
+ } else {
+ log_warn("WARNING: Converting \"%s/%s\" logical volume to pool's data volume.",
+ pool_lv->vg->name, pool_lv->name);
+ log_warn("THIS WILL DESTROY CONTENT OF LOGICAL VOLUME (filesystem etc.)");
- if (!lp->yes &&
- yes_no_prompt("Do you really want to convert \"%s/%s\"? [y/n]: ",
- pool_lv->vg->name, pool_lv->name) == 'n') {
- log_error("Conversion aborted.");
- return 0;
+ if (!lp->yes &&
+ yes_no_prompt("Do you really want to convert \"%s/%s\"? [y/n]: ",
+ pool_lv->vg->name, pool_lv->name) == 'n') {
+ log_error("Conversion aborted.");
+ return 0;
+ }
}
if ((dm_snprintf(metadata_name, sizeof(metadata_name), "%s%s",