summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2015-08-25 15:07:41 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2015-08-26 11:24:41 +0200
commita4fdfc098d7a1c28793a8ba6f82277ecef40dfcd (patch)
treeca07792ec96c50d240f638b818ddde416577813c
parentcbe81ad3932417ffaf89cbd924bd6d1ce1c7f199 (diff)
downloadlvm2-a4fdfc098d7a1c28793a8ba6f82277ecef40dfcd.tar.gz
cache: report cache pool attrs also for pools
Since cache-pool actualy keeps info about caching, display this info for cache-pool LV as well (matches info for cache LV when cache-pool is asociated with it).
-rw-r--r--WHATS_NEW1
-rw-r--r--lib/report/report.c4
2 files changed, 3 insertions, 2 deletions
diff --git a/WHATS_NEW b/WHATS_NEW
index 4eb852cdd..ac8e1e96e 100644
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
Version 2.02.129 -
===================================
+ Fix and improve reporting properties of cache-pool.
Enable usage of --cachepolicy and --cachesetting with lvconvert.
Don't allow to reduce size of thin-pool metadata.
Fix debug buffer overflows in cmirrord logging.
diff --git a/lib/report/report.c b/lib/report/report.c
index 1885f4559..4fd311a8d 100644
--- a/lib/report/report.c
+++ b/lib/report/report.c
@@ -1344,7 +1344,7 @@ static int _cache_settings_disp(struct dm_report *rh, struct dm_pool *mem,
if (seg_is_cache(seg))
seg = first_seg(seg->pool_lv);
- else {
+ else if (!seg_is_cache_pool(seg)) {
dm_list_init(&dummy_list);
return _field_set_string_list(rh, field, &dummy_list, private, 0);
/* TODO: once we have support for STR_LIST reserved values, replace with:
@@ -1384,7 +1384,7 @@ static int _cache_policy_disp(struct dm_report *rh, struct dm_pool *mem,
if (seg_is_cache(seg))
seg = first_seg(seg->pool_lv);
- else
+ else if (!seg_is_cache_pool(seg) || !seg->policy_name)
return _field_set_value(field, GET_FIRST_RESERVED_NAME(cache_policy_undef),
GET_FIELD_RESERVED_VALUE(cache_policy_undef));