From 15fd61e49263a48c05939887e65b2d585526f33e Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Sat, 28 Jan 2012 20:12:26 +0000 Subject: [PATCH] Fix data% reporting For reading % of mapped size of thin volume use as origin for old style snapshot '-real' device needs to be queried. Fix log_error report given for lvs -a in this case. --- WHATS_NEW | 1 + lib/activate/dev_manager.c | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/WHATS_NEW b/WHATS_NEW index b40937851..a458e29e6 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.90 - =================================== + Fix data% report for thin volume used as origin for non-thin snapshot. Version 2.02.89 - 26th January 2012 =================================== diff --git a/lib/activate/dev_manager.c b/lib/activate/dev_manager.c index 1f9a5829d..214a38151 100644 --- a/lib/activate/dev_manager.c +++ b/lib/activate/dev_manager.c @@ -953,12 +953,13 @@ int dev_manager_thin_percent(struct dev_manager *dm, { char *name; const char *dlid; + const char *layer = lv_is_origin(lv) ? "real" : NULL; /* Build a name for the top layer */ - if (!(name = dm_build_dm_name(dm->mem, lv->vg->name, lv->name, NULL))) + if (!(name = dm_build_dm_name(dm->mem, lv->vg->name, lv->name, layer))) return_0; - if (!(dlid = build_dm_uuid(dm->mem, lv->lvid.s, NULL))) + if (!(dlid = build_dm_uuid(dm->mem, lv->lvid.s, layer))) return_0; log_debug("Getting device status percentage for %s", name); -- 2.43.5