count = 0
-import soltesz
+import database
+import moncommands
import comon
import threadpool
import syncplcdb
from nodequery import verify,query_to_dict,node_select
import traceback
import plc
-import auth
-api = plc.PLC(auth.auth, auth.plc)
+api = plc.getAuthAPI()
def collectPingAndSSH(nodename, cohash):
### RUN PING ######################
- ping = soltesz.CMD()
+ ping = moncommands.CMD()
(oval,errval) = ping.run_noexcept("ping -c 1 -q %s | grep rtt" % nodename)
values = {}
try:
for port in [22, 806]:
- ssh = soltesz.SSH('root', nodename, port)
+ ssh = moncommands.SSH('root', nodename, port)
(oval, errval) = ssh.run_noexcept2(""" <<\EOF
echo "{"
### RUN SSH ######################
b_getbootcd_id = True
- #ssh = soltesz.SSH('root', nodename)
+ #ssh = moncommands.SSH('root', nodename)
#oval = ""
#errval = ""
#(oval, errval) = ssh.run_noexcept('echo `uname -a ; ls /tmp/bm.log`')
count += 1
print "%d %s %s" % (count, nodename, externalState['nodes'][nodename]['values'])
if count % 20 == 0:
- soltesz.dbDump(config.dbname, externalState)
+ database.dbDump(config.dbname, externalState)
# this will be called when an exception occurs within a thread
def handle_exception(request, result):
pass
# WAIT while all the work requests are processed.
+ begin = time.time()
while 1:
try:
time.sleep(1)
tp.poll()
+ # if more than two hours
+ if time.time() - begin > (60*60*1.5):
+ print "findbad.py has run out of time!!!!!!"
+ database.dbDump(config.dbname, externalState)
+ os._exit(1)
except KeyboardInterrupt:
print "Interrupted!"
break
print "All results collected."
break
- soltesz.dbDump(config.dbname, externalState)
+ database.dbDump(config.dbname, externalState)
def main():
global externalState
- externalState = soltesz.if_cached_else(1, config.dbname, lambda : externalState)
+ externalState = database.if_cached_else(1, config.dbname, lambda : externalState)
if config.increment:
# update global round number to force refreshes across all nodes
print traceback.print_exc()
print "Exception: %s" % err
print "Saving data... exitting."
- soltesz.dbDump(config.dbname, externalState)
+ database.dbDump(config.dbname, externalState)
sys.exit(0)