summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Teigland <teigland@redhat.com>2022-12-15 09:57:04 -0600
committerMarian Csontos <mcsontos@redhat.com>2022-12-22 12:25:45 +0100
commit20c6961e37bf6f5010f9d2035dbc1ce03f9b0223 (patch)
treee4e718974f5027bf33cbbe8b61362e5d41a350f2
parentb01433cdc841133500a0ed4041b9b35838d45e87 (diff)
downloadlvm2-20c6961e37bf6f5010f9d2035dbc1ce03f9b0223.tar.gz
lvextend: fix overprovisioning check for thin lvs
18722dfdf4d3 lvresize: restructure code mistakenly changed the overprovisioning check from applying to all lv_is_thin_type lvs to only lv_is_thin_pool lvs, so it no longer applied when extending thin lvs. The result was missing warning messages when extending thin lvs. (cherry picked from commit 4baef0f93f608403b6f2db445e7bf1e80f8f3ee6)
-rw-r--r--lib/metadata/lv_manip.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c
index 4cdbc19a0..f8eae0447 100644
--- a/lib/metadata/lv_manip.c
+++ b/lib/metadata/lv_manip.c
@@ -7007,9 +7007,10 @@ int lv_resize(struct cmd_context *cmd, struct logical_volume *lv,
if (lv_is_thin_pool(lv_top)) {
if (!update_thin_pool_lv(lv_top, 1))
goto_out;
- if (is_extend)
- thin_pool_check_overprovisioning(lv_top);
}
+ if (lv_is_thin_type(lv_top) && is_extend)
+ thin_pool_check_overprovisioning(lv_top);
+
if (lv_main && lv_is_cow_covering_origin(lv_main)) {
if (!monitor_dev_for_events(cmd, lv_main, 0, 0))
stack;