diff --git a/lib/cmdlib.py b/lib/cmdlib.py index 52fa77aef603087b0dc09b052f74398a8e609fec..acde43dca66ac6ec6b665a66544691130b4193e0 100644 --- a/lib/cmdlib.py +++ b/lib/cmdlib.py @@ -1604,14 +1604,15 @@ class LUQueryNodes(NoHooksLU): for name in nodenames: nodeinfo = node_data.get(name, None) if nodeinfo: + fn = utils.TryConvert live_data[name] = { - "mtotal": utils.TryConvert(int, nodeinfo['memory_total']), - "mnode": utils.TryConvert(int, nodeinfo['memory_dom0']), - "mfree": utils.TryConvert(int, nodeinfo['memory_free']), - "dtotal": utils.TryConvert(int, nodeinfo['vg_size']), - "dfree": utils.TryConvert(int, nodeinfo['vg_free']), - "ctotal": utils.TryConvert(int, nodeinfo['cpu_total']), - "bootid": nodeinfo['bootid'], + "mtotal": fn(int, nodeinfo.get('memory_total', None)), + "mnode": fn(int, nodeinfo.get('memory_dom0', None)), + "mfree": fn(int, nodeinfo.get('memory_free', None)), + "dtotal": fn(int, nodeinfo.get('vg_size', None)), + "dfree": fn(int, nodeinfo.get('vg_free', None)), + "ctotal": fn(int, nodeinfo.get('cpu_total', None)), + "bootid": nodeinfo.get('bootid', None), } else: live_data[name] = {}