示例#1
0
    def testKill(self):
        s = kill(self.logger, [])

        #1) missing required -d option
        expRes = CommandResult(1, 'ERROR: Task option is required')
        res = s()
        self.assertEquals(expRes, res)

        #2) correct execution
        analysisDir = self.reqarea
        s = kill(self.logger, self.maplistopt + ["-d", analysisDir])
        res = s()
        expRes = CommandResult(0, None)
        self.assertEquals( expRes, res)

        #3) wrong -d option
        analysisDir = os.path.join(os.path.dirname(__file__), 'crab_XXX')
        self.assertRaises( TaskNotFoundException, kill, self.logger, self.maplistopt + ["-d", analysisDir])
示例#2
0
    def testKill(self):
        s = kill(self.logger, [])

        #1) missing required -d option
        expRes = CommandResult(1, 'ERROR: Task option is required')
        res = s()
        self.assertEquals(expRes, res)

        #2) correct execution
        analysisDir = self.reqarea
        s = kill(self.logger, self.maplistopt + ["-d", analysisDir])
        res = s()
        expRes = CommandResult(0, None)
        self.assertEquals(expRes, res)

        #3) wrong -d option
        analysisDir = os.path.join(os.path.dirname(__file__), 'crab_XXX')
        self.assertRaises(TaskNotFoundException, kill, self.logger,
                          self.maplistopt + ["-d", analysisDir])
示例#3
0
文件: jobsit.py 项目: yiiyama/metscan
        try:
            statusobj = status(logger, ['--dir', taskdir])
            res = statusobj()
        except:
            print ' CRAB directory ' + shortname + ' is corrupted. Deleting.'
            cleanup(timestamp, jobdir)
            continue

        print ' Task ' + shortname + ' status is ' + res['status']

        if res['status'] == 'SUBMITTED' or res['status'] == 'QUEUED':
            if KILL:
                print ' Killing jobs..'
                try:
                    killobj = kill(logger, ['--dir', taskdir])
                    killobj()
                except:
                    print ' Failed to kill ' + shortname

            else:
                print ' Resubmitting potential failed jobs..'
                try:
                    resubmitobj = resubmit(logger, ['--dir', taskdir])
                    resubmitobj()
                except:
                    print ' Failed to resubmit ' + shortname

        elif res['status'] == 'COMPLETED':
            print ' Clearing.'
            shutil.rmtree(taskdir)