[pve-devel] [PATCH storage v2] Fix #2346: rbd storage shows wrong %-usage

Alwin Antreich a.antreich at proxmox.com
Tue Sep 3 10:13:39 CEST 2019


The patch uses the value from the field 'stored' if it is available.

In Ceph 14.2.2 the storage calculation changed to a per pool basis. This
introduced an additional field 'stored' that holds the amount of data
that has been written to the pool. While the field 'used' now has the
data after replication for the pool.

The new calculation will be used only if all OSDs are running with the
on-disk format introduced by Ceph 14.2.2.

Signed-off-by: Alwin Antreich <a.antreich at proxmox.com>
---
v1 -> v2: checks now if key is defined and not for just truth

 PVE/Storage/RBDPlugin.pm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm
index 8433715..214b732 100644
--- a/PVE/Storage/RBDPlugin.pm
+++ b/PVE/Storage/RBDPlugin.pm
@@ -521,7 +521,7 @@ sub status {
     # max_avail -> max available space for data w/o replication in the pool
     # bytes_used -> data w/o replication in the pool
     my $free = $d->{stats}->{max_avail};
-    my $used = $d->{stats}->{bytes_used};
+    my $used = $d->{stats}->{stored} // $d->{stats}->{bytes_used};
     my $total = $used + $free;
     my $active = 1;
 
-- 
2.20.1





More information about the pve-devel mailing list