if opts.getboolean(SPARK, DEBUGGER_MODE): import pdb pdb.post_mortem(sys.exc_info()[2]) #NEWPM.pm(errid) return e #pass up to Java # Workaround for bugs in OAA 2.3.2 mod = sys.modules.get("spark.io.oaa") if mod: # disconnect/stop OAA if it has been loaded mod.oaaStop(runAgent) # Try to kill off rogue OAA 2.3.2 thread try: from jarray import zeros from java.lang import Thread threads = zeros(Thread.activeCount(), Thread) num = Thread.enumerate(threads) #print num, "active Java threads on exiting SPARK:" for t in threads: #print " ", t, ("NOT DAEMON", "daemon")[t.isDaemon()] if t.name == "pool-1-thread-1": print "Explicitly stopping thread pool-1-thread-1" t.stop() except ImportError: pass dispose(runAgent) debugger_cleanup() return exitcode def getProperty(joptname,penvname):
if opts.getboolean(SPARK, DEBUGGER_MODE): import pdb pdb.post_mortem(sys.exc_info()[2]) #NEWPM.pm(errid) return e #pass up to Java # Workaround for bugs in OAA 2.3.2 mod = sys.modules.get("spark.io.oaa") if mod: # disconnect/stop OAA if it has been loaded mod.oaaStop(runAgent) # Try to kill off rogue OAA 2.3.2 thread try: from jarray import zeros from java.lang import Thread threads = zeros(Thread.activeCount(), Thread) num = Thread.enumerate(threads) #print num, "active Java threads on exiting SPARK:" for t in threads: #print " ", t, ("NOT DAEMON", "daemon")[t.isDaemon()] if t.name == "pool-1-thread-1": print "Explicitly stopping thread pool-1-thread-1" t.stop() except ImportError: pass dispose(runAgent) debugger_cleanup() return exitcode