def host_failed(self, job_id): Manager.host_failed(self, job_id) assert job_id in self.job2subname name = self.job2subname[job_id] del self.job2subname[job_id] assert name in self.sub_processing assert name not in self.sub_available self.sub_processing.remove(name) # put in sub_aborted self.sub_aborted.add(name)