Exemple #1
0
        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):
Exemple #2
0
        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