elif opts['stopq']: response = cqm.set_queues(spec, {'state': 'stopped'}, whoami) elif opts['startq']: response = cqm.set_queues(spec, {'state': 'running'}, whoami) elif opts['drainq']: response = cqm.set_queues(spec, {'state': 'draining'}, whoami) elif opts['killq']: response = cqm.set_queues(spec, {'state': 'dead'}, whoami) elif opts['policy']: response = cqm.set_queues(spec, {'policy': opts['policy']}, whoami) elif opts['preempt']: if not spec: print "you must specify a jobid to preempt" raise SystemExit, 1 try: response = cqm.preempt_jobs(spec, whoami, opts['force']) except xmlrpclib.Fault, flt: if flt.faultCode == JobPreemptionError.fault_code: args = eval(flt.faultString) exc = JobPreemptionError(*args) print "Job %s: ERROR - %s" % (exc.jobid, exc.message) raise SystemExit, 1 else: raise else: updates = {} if opts['hold']: updates['admin_hold'] = True if not spec: print "you must specify a jobid to hold" raise SystemExit, 1
elif opts['stopq']: response = cqm.set_queues(spec, {'state':'stopped'}, whoami) elif opts['startq']: response = cqm.set_queues(spec, {'state':'running'}, whoami) elif opts['drainq']: response = cqm.set_queues(spec, {'state':'draining'}, whoami) elif opts['killq']: response = cqm.set_queues(spec, {'state':'dead'}, whoami) elif opts['policy']: response = cqm.set_queues(spec, {'policy':opts['policy']}, whoami) elif opts['preempt']: if not spec: print "you must specify a jobid to preempt" raise SystemExit, 1 try: response = cqm.preempt_jobs(spec, whoami, opts['force']) except xmlrpclib.Fault, flt: if flt.faultCode == JobPreemptionError.fault_code: args = eval(flt.faultString) exc = JobPreemptionError(*args) print "Job %s: ERROR - %s" % (exc.jobid, exc.message) raise SystemExit, 1 else: raise else: updates = {} if opts['hold']: updates['admin_hold'] = True if not spec: print "you must specify a jobid to hold" raise SystemExit, 1