fix wrong osd calculation in ceph dashboard

in luminous, the error message is not
'x/y in osds are down' anymore, but
'x osds down'

so we need to adapt the parsing, and it means we cannot check
the number of in osds there anymore (was never really needed, so
we can simply omit it)

when an osd is down but marked as out, those errors disappear

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2017-07-11 14:39:18 +02:00 committed by Dietmar Maurer
parent 7da4966dc0
commit 60a14a047d

View File

@ -127,18 +127,13 @@ Ext.define('PVE.ceph.StatusDetail', {
var out_osds = total_osds - in_osds;
var down_osds = total_osds - up_osds;
var downin_osds = 0;
var downinregex = /(\d+)\/(\d+) in osds are down/;
var downinregex = /(\d+) osds down/;
Ext.Array.some(record.data.health.summary, function(item) {
var found = item.summary.match(downinregex);
if (found !== null) {
// sanity check, test if the message is
// consistent with the direct value
// for in osds
if (found[2] == in_osds) {
downin_osds = parseInt(found[1],10);
return true;
}
}
return false;