If a cluster allows sharedfile as only disk template, the amount of total and free disk space might not be available. This is perfectly normal, hence make the luxi backend handle it gracefully and just report 0 available disk on 0 total disk.
Signed-off-by: Klaus Aehlig <[email protected]> --- src/Ganeti/HTools/Backend/Luxi.hs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Ganeti/HTools/Backend/Luxi.hs b/src/Ganeti/HTools/Backend/Luxi.hs index 58867e1..5a3cb1d 100644 --- a/src/Ganeti/HTools/Backend/Luxi.hs +++ b/src/Ganeti/HTools/Backend/Luxi.hs @@ -241,8 +241,12 @@ parseNode ktg [ name, mtotal, mnode, mfree, dtotal, dfree xmtotal <- lvconvert 0.0 "mtotal" mtotal xmnode <- lvconvert 0 "mnode" mnode xmfree <- lvconvert 0 "mfree" mfree - xdtotal <- lvconvert 0.0 "dtotal" dtotal - xdfree <- lvconvert 0 "dfree" dfree + let xdtotal = genericResult (const 0.0) id + $ lvconvert 0.0 "dtotal" dtotal + xdfree = genericResult (const 0) id + $ lvconvert 0 "dfree" dfree + -- "dtotal" and "dfree" might be missing, e.g., if sharedfile + -- is the only supported disk template xctotal <- lvconvert 0.0 "ctotal" ctotal xcnos <- lvconvert 0 "cnos" cnos let node = flip Node.setCpuSpeed xcpu_speed . -- 2.2.0.rc0.207.ga3a616c
