diff --git a/mattspy/condor_yield.py b/mattspy/condor_yield.py index 6d06611..28f5a98 100644 --- a/mattspy/condor_yield.py +++ b/mattspy/condor_yield.py @@ -420,7 +420,8 @@ def _attempt_result(self, cjob, status_code): condorfile = os.path.join(self.execdir, subid, "condor.sub") logfile = os.path.join(self.execdir, subid, "log.oe") - del ALL_CONDOR_JOBS[cjob] + if cjob in ALL_CONDOR_JOBS: + del ALL_CONDOR_JOBS[cjob] if not self.debug: subprocess.run( "condor_rm %s; condor_rm -forcex %s" % (cjob, cjob), diff --git a/mattspy/lsf_yield.py b/mattspy/lsf_yield.py index 657a10d..3ce4189 100644 --- a/mattspy/lsf_yield.py +++ b/mattspy/lsf_yield.py @@ -350,7 +350,8 @@ def _attempt_result(self, cjob, status_code): jobfile = os.path.join(self.execdir, subid, "run.sh") logfile = os.path.join(self.execdir, subid, "log.oe") - del ALL_LSF_JOBS[cjob] + if cjob in ALL_LSF_JOBS: + del ALL_LSF_JOBS[cjob] if not self.debug: subprocess.run( "bkill -s 9 %s" % cjob,