X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=nodebad.py;h=f9f6edfeda04f42321a937d5d93b84c4440bc2d0;hb=bbdd1222ad57a915bbb3d872a1cf1da759ef85e3;hp=baa016ced4e779320850d77e1627db3307c92acc;hpb=21f8190281cfb38c3e24dfba6c89420830435f1f;p=monitor.git diff --git a/nodebad.py b/nodebad.py index baa016c..f9f6edf 100755 --- a/nodebad.py +++ b/nodebad.py @@ -14,6 +14,7 @@ from monitor import config from monitor.wrapper import plc,plccache from monitor.const import MINUP from monitor.database.info.model import FindbadNodeRecord, HistoryNodeRecord +from monitor.database.dborm import mon_session as session from monitor.model import * @@ -54,6 +55,10 @@ def checkAndRecordState(l_nodes, l_plcnodes): print traceback.print_exc() continue + if not noderec: + print "none object for %s"% nodename + continue + node_state = noderec.observed_status if noderec.plc_node_stats: boot_state = noderec.plc_node_stats['boot_state'] @@ -80,6 +85,7 @@ def checkAndRecordState(l_nodes, l_plcnodes): # replace with another operations that also commits all pending ops, such # as session.commit() or flush() or something print HistoryNodeRecord.query.count() + session.flush() return True