import sys
import database
from nodecommon import *
-from policy import Diagnose
+#from policy import Diagnose
+from unified_model import Record
import glob
import os
from reboot import pcu_name
+import reboot
import util.file
import time
import re
#fb = {}
-fb = database.dbLoad("findbad")
+fb = {}
fbpcu = {}
class NoKeyException(Exception): pass
def daysdown_print_nodeinfo(fbnode, hostname):
fbnode['hostname'] = hostname
- fbnode['daysdown'] = Diagnose.getStrDaysDown(fbnode)
- fbnode['intdaysdown'] = Diagnose.getDaysDown(fbnode)
+ fbnode['daysdown'] = Record.getStrDaysDown(fbnode)
+ fbnode['intdaysdown'] = Record.getDaysDown(fbnode)
print "%(intdaysdown)5s %(hostname)-44s | %(state)10.10s | %(daysdown)s" % fbnode
return (nodenames, pcunames)
def node_select(str_query, nodelist=None, fbdb=None):
+ global fb
+
hostnames = []
if str_query is None: return hostnames
#print str_query
dict_query = query_to_dict(str_query)
#print dict_query
- global fb
if fbdb is not None:
fb = fbdb
fb = database.dbLoad("findbad")
fbpcu = database.dbLoad("findbadpcus")
+ reboot.fb = fbpcu
if config.nodelist:
nodelist = util.file.getListFromFile(config.nodelist)
pculist = None
if config.select is not None and config.pcuselect is not None:
- nodelist = node_select(config.select, nodelist)
+ nodelist = node_select(config.select, nodelist, fb)
nodelist, pculist = pcu_select(config.pcuselect, nodelist)
elif config.select is not None:
- nodelist = node_select(config.select, nodelist)
+ nodelist = node_select(config.select, nodelist, fb)
elif config.pcuselect is not None:
nodelist, pculist = pcu_select(config.pcuselect, nodelist)