From f6dbb249e60f859cf1272342bcadfcf35b08cb97 Mon Sep 17 00:00:00 2001 From: Stoyan Stoyanov Date: Tue, 12 May 2015 15:15:11 -0700 Subject: [PATCH] app.py: inventory - account for non-existing facts Set the fact value to be displayed in the inventory tab to "undef" if the fact does not exist for a node. --- puppetboard/app.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/puppetboard/app.py b/puppetboard/app.py index ec3ca57..b470865 100644 --- a/puppetboard/app.py +++ b/puppetboard/app.py @@ -227,7 +227,10 @@ def inventory(): for node in nodelist: nodedata[node] = [] for fact_name in fact_names: - nodedata[node].append(factvalues[node,fact_name]) + try: + nodedata[node].append(factvalues[node,fact_name]) + except KeyError: + nodedata[node].append("undef") return Response(stream_with_context( stream_template('inventory.html', nodedata=nodedata, fact_desc=fact_desc)))