Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • sage/dsage/scripts/dsage_worker.py

    r7660 r7307  
    4949from sage.dsage.misc.constants import DELIMITER 
    5050from sage.dsage.misc.constants import DSAGE_DIR 
    51 from sage.dsage.misc.constants import TMP_WORKER_FILES 
    5251from sage.dsage.misc.misc import random_str 
    5352 
     
    195194         
    196195        cur_dir = os.getcwd() # keep a reference to the current directory 
    197         tmp_job_dir = os.path.join(TMP_WORKER_FILES, job.job_id) 
    198         if not os.path.isdir(TMP_WORKER_FILES): 
    199             os.mkdir(TMP_WORKER_FILES) 
     196        tmp_dir = os.path.join(DSAGE_DIR, 'tmp_worker_files') 
     197        tmp_job_dir = os.path.join(tmp_dir, job.job_id) 
     198        if not os.path.isdir(tmp_dir): 
     199            os.mkdir(tmp_dir) 
    200200        if not os.path.isdir(tmp_job_dir): 
    201201            os.mkdir(tmp_job_dir) 
     
    350350            msg = 'Checking job %s' % self.job.job_id 
    351351            log.msg(LOG_PREFIX % self.id + msg) 
    352         os.chdir(self.tmp_job_dir) 
    353352        try: 
     353            os.chdir(self.tmp_job_dir) 
    354354            # foo, output, new = self.sage._so_far()  
    355355            # This sucks and is a very bad way to tell when a calculation is 
     
    499499        """ 
    500500         
    501         # Set status to free and delete any current jobs we have 
    502         self.free = True 
    503         self.job = None 
    504          
    505501        if hard_reset: 
    506502            log.msg(LOG_PREFIX % self.id + 'Performing hard reset.') 
    507503            self.kill_sage() 
     504            self.start() 
    508505        else: # try for a soft reset 
    509506            INTERRUPT_TRIES = 20 
     
    530527            if not success: 
    531528                self.kill_sage() 
     529                self.start() 
    532530            else: 
    533531                self.sage.reset() 
     532        self.free = True 
     533        self.job = None 
    534534     
    535535    def start(self): 
     
    733733            return 
    734734     
     735        factory = pb.PBClientFactory()         
    735736        self.factory = PBClientFactory() 
    736737        try: 
Note: See TracChangeset for help on using the changeset viewer.