From e79ab52c146c96a3717d1a2e9208af820c0382f8 Mon Sep 17 00:00:00 2001 From: Alwin Antreich Date: Tue, 3 Sep 2019 10:13:39 +0200 Subject: [PATCH] Fix #2346: rbd storage shows wrong %-usage 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 --- 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;