Bug 862095
| Summary: | liblvm2app: property "data_percent" returns -1 for thin volumes | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Red Hat Enterprise Linux 6 | Reporter: | benscott | ||||
| Component: | lvm2 | Assignee: | Zdenek Kabelac <zkabelac> | ||||
| Status: | CLOSED ERRATA | QA Contact: | Cluster QE <mspqa-list> | ||||
| Severity: | unspecified | Docs Contact: | |||||
| Priority: | medium | ||||||
| Version: | 6.5 | CC: | agk, agrover, cmarthal, coughlan, dwysocha, heinzm, jbrassow, msnitzer, prajnoha, prockai, tasleson, thornber, zkabelac | ||||
| Target Milestone: | rc | ||||||
| Target Release: | --- | ||||||
| Hardware: | Unspecified | ||||||
| OS: | Unspecified | ||||||
| Whiteboard: | |||||||
| Fixed In Version: | lvm2-2.02.98-1.el6 | Doc Type: | Bug Fix | ||||
| Doc Text: |
Unimplemented property "data_percent" for lvm2app caused return of incorrect value '-1' for thin volumes. It has been fixed by adding proper support for lvm_lv_get_property(lv, "data_percent");
|
Story Points: | --- | ||||
| Clone Of: | Environment: | ||||||
| Last Closed: | 2013-02-21 08:14:08 UTC | Type: | Bug | ||||
| Regression: | --- | Mount Type: | --- | ||||
| Documentation: | --- | CRM: | |||||
| Verified Versions: | Category: | --- | |||||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||
| Cloudforms Team: | --- | Target Upstream Version: | |||||
| Embargoed: | |||||||
| Attachments: |
|
||||||
|
Description
benscott
2012-10-01 20:42:30 UTC
Created attachment 621019 [details]
Patch to correctly return value of property "data_percent"
And what about the values when it's a snapshot, and various other conditions in the 'lvs' code. Do we always want the output to match? If so, we should find a better way to share the logic to arrive at the right number before going into the mechanics of outputting it either via liblvm or a cmdline report like lvs. How many other fields similarly don't match? Fixed upstream with slightly different patch to provide matching behavior with lvs reporting functionality (data_percent reports also snap_percent for old-snaps): https://www.redhat.com/archives/lvm-devel/2012-October/msg00019.html Here is simple lvm2api test program which should pass now:
----
# Create pool & thin & snap LVs
lvcreate -L5M -T vg/pool
lvcreate -V1M -T vg/pool -n thin
----
#include "lvm2app.h"
int main(int argc, char *argv[])
{
lvm_t handle;
vg_t vg;
lv_t lv;
struct lvm_property_value v;
handle = lvm_init(NULL);
vg = lvm_vg_open(handle, argv[1], "r", 0);
lv = lvm_lv_from_name(vg, "thin");
v = lvm_lv_get_property(lv, "data_percent");
lvm_vg_close(vg);
lvm_quit(handle);
return (v.is_valid && v.value.integer != -1) ? 0 : 1;
}
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. http://rhn.redhat.com/errata/RHBA-2013-0501.html |