X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=mailmonitor.py;h=848196608a5d469516dd634152bf5ca78b831c0b;hb=da913fbd1629fc4669b186915df8ff3a340482d3;hp=87b301f77ca6c031638cd5d96f57aafdb8e24660;hpb=944d143a6528c4157b71f51ed480aec806cbaa06;p=monitor.git diff --git a/mailmonitor.py b/mailmonitor.py index 87b301f..8481966 100644 --- a/mailmonitor.py +++ b/mailmonitor.py @@ -14,10 +14,10 @@ import sys import plc api = plc.getAuthAPI() -from clean_policy import * +from monitor.policy import * def reboot(hostname): - print "calling reboot!!! %s " % hostname + print "CALLING: mailmonitor.reboot(%s)" % hostname l_nodes = api.GetNodes(hostname) if len(l_nodes) == 0: @@ -30,72 +30,11 @@ def reboot(hostname): if len(l_nodes) == 0: raise Exception("Host removed via blacklist: %s" % hostname) - ad_dbTickets = database.if_cached_else_refresh(True, False, "ad_dbTickets", lambda : []) - if ad_dbTickets == None: - raise Exception("Could not find cached dbTickets") - - print "starting new thing" mon = MonitorMergeDiagnoseSendEscellate(hostname, True) mon.run() - #print "merge" - #merge = Merge( [node['hostname'] for node in l_nodes]) - #record_list = merge.run() - ##print "rt" - #rt = RT(record_list, ad_dbTickets, l_ticket_blacklist) - #record_list = rt.run() - ##print "diagnose" - #diag = Diagnose(record_list) - #diagnose_out = diag.run() - #print diagnose_out - #print "action" - #action = Action(diagnose_out) - #action.run() - return True -#def reboot2(hostname): -# l_nodes = api.GetNodes(hostname) -# if len(l_nodes) == 0: -# raise Exception("No such host: %s" % hostname) -# -# l_blacklist = database.if_cached_else(1, "l_blacklist", lambda : []) -# l_ticket_blacklist = database.if_cached_else(1,"l_ticket_blacklist",lambda : []) -# -# l_nodes = filter(lambda x : not x['hostname'] in l_blacklist, l_nodes) -# if len(l_nodes) == 0: -# raise Exception("Host removed via blacklist: %s" % hostname) -# -# ad_dbTickets = database.if_cached_else_refresh(True, False, "ad_dbTickets", lambda : None) -# if ad_dbTickets == None: -# raise Exception("Could not find cached dbTickets") -# -# -# args = {} -# args['hostname'] = "%s" % hostname -# args['hostname_list'] = "%s" % hostname -# args['loginbase'] = plc.siteId(hostname) -# -# m = PersistMessage(hostname, "Please Update Boot Image for %s" % hostname, -# mailtxt.newalphacd_one[1] % args, True, db='bootcd_persistmessages') -# -# #print "merge" -# merge = Merge( [node['hostname'] for node in l_nodes]) -# record_list = merge.run() -# #print "rt" -# rt = RT(record_list, ad_dbTickets, l_ticket_blacklist) -# record_list = rt.run() -# #print "diagnose" -# diag = Diagnose(record_list) -# diagnose_out = diag.run() -# #print diagnose_out -# #print "action" -# action = Action(diagnose_out) -# action.run() -# -# return True - - def main(): for host in sys.argv[1:]: reboot(host)