reformat time install_date to timestamp when returned by advanced query
[monitor.git] / findall.py
index 8be5b27..d2af9b1 100755 (executable)
@@ -4,6 +4,11 @@ from monitor import parser as parsermodule
 from findbad import main as findbad_main
 from findbadpcu import main as findbadpcu_main
 from sitebad import main as sitebad_main
+from nodebad import main as nodebad_main
+from pcubad import main as pcubad_main
+from monitor.wrapper import plccache
+from monitor.database.info.model import  *
+from monitor.common import  *
 import sys
 
 if __name__ == '__main__':
@@ -11,7 +16,7 @@ if __name__ == '__main__':
        parser = parsermodule.getParser(['nodesets'])
 
        parser.set_defaults( increment=False, dbname="findbad", cachenodes=False, 
-                                               force=False,)
+                                               force=False, pcuselect=None, pcuid=None, pcu=None, checkpcu=False)
        parser.add_option("", "--cachenodes", action="store_true",
                                                help="Cache node lookup from PLC")
        parser.add_option("", "--dbname", dest="dbname", metavar="FILE", 
@@ -20,17 +25,42 @@ if __name__ == '__main__':
                                                help="Increment round number to force refresh or retry")
        parser.add_option("", "--force", action="store_true", dest="force", 
                                                help="Force probe without incrementing global 'round'.")
+       parser.add_option("", "--checkpcu", dest="checkpcu", action="store_true",
+                                               help="whether to include PCUs in the site status")
 
        parser = parsermodule.getParser(['defaults'], parser)
        
        cfg = parsermodule.parse_args(parser)
 
        try:
+               print "findbad"
                findbad_main()
+               print "befor-len: ", len( [ i for i in session] )
+               session.flush(); session.clear()
+               print "after-len: ", len( [ i for i in session] )
+               print "findbadpcu"
                findbadpcu_main()
+               print "befor-len: ", len( [ i for i in session] )
+               session.flush(); session.clear()
+               print "after-len: ", len( [ i for i in session] )
+               print "nodebad"
+               nodebad_main()
+               print "befor-len: ", len( [ i for i in session] )
+               session.flush(); session.clear()
+               print "after-len: ", len( [ i for i in session] )
+               print "pcubad"
+               pcubad_main()
+               print "befor-len: ", len( [ i for i in session] )
+               session.flush(); session.clear()
+               print "after-len: ", len( [ i for i in session] )
+               print "sitebad"
                sitebad_main()
+               print "befor-len: ", len( [ i for i in session] )
+               session.flush(); session.clear()
+               print "after-len: ", len( [ i for i in session] )
        except Exception, err:
                import traceback
+               email_exception()
                print traceback.print_exc()
                print "Exception: %s" % err
                print "Saving data... exitting."