def master_bulk_kill(self): '''GLITE bulk resubmission''' job = self.getJobObject() # killing the individually re-submitted subjobs logger.debug('cancelling running/submitted subjobs.') # 1. collect job ids ids = [] for sj in job.subjobs: if sj.status in ['submitted', 'running'] and sj.backend.id: ids.append(sj.backend.id) # 2. cancel the collected jobs ck = Grid.cream_cancelMultiple(ids) if not ck: logger.warning('Job cancellation failed') return False else: for sj in job.subjobs: if sj.backend.id in ids: sj.updateStatus('killed') return True
def master_bulk_kill(self): '''GLITE bulk resubmission''' job = self.getJobObject() # killing the individually re-submitted subjobs logger.debug('cancelling running/submitted subjobs.') # 1. collect job ids ids = [] for sj in job.subjobs: if sj.status in ['submitted', 'running'] and sj.backend.id: ids.append(sj.backend.id) # 2. cancel the collected jobs ck = Grid.cream_cancelMultiple(ids) if not ck: logger.warning('Job cancellation failed') return False else: for sj in job.subjobs: if sj.backend.id in ids: sj.updateStatus('killed') return True
def kill(self): '''Kill the job''' job = self.getJobObject() logger.info('Killing job %s' % job.getFQID('.')) if not self.id: logger.warning('Job %s is not running.' % job.getFQID('.')) return False return Grid.cream_cancelMultiple([self.id])
def kill(self): '''Kill the job''' job = self.getJobObject() logger.info('Killing job %s' % job.getFQID('.')) if not self.id: logger.warning('Job %s is not running.' % job.getFQID('.')) return False return Grid.cream_cancelMultiple([self.id])