def bulk_submit(utils, title): fails=0 names,ces=utils.get_target_ces() if len(names)==0: names=["Submit to LCG-CE","Submit to CREAM CE","Submit without restrictions"] ces=["2119/jobmanager","/cream-",""] for i in range(len(names)): utils.show_progress("%s - %s"%(title,names[i])) utils.info("%s - %s"%(title,names[i])) Job_utils.prepare_collection_job(utils,utils.get_jdl_file(),ces[i]) result=Job_utils.submit_collection_job(utils,ces[i]) if result[0] == 1 : utils.info(result[1]) fails=fails+1 else: utils.dbg("Clean job output directory") os.system("rm -rf %s"%(utils.get_job_output_dir())) utils.dbg("Clean collection's jdl files") os.system("rm -rf %s/collection_jdls/"%(utils.get_tmp_dir())) return fails
def test5(utils, title): # Cancel node of a collection job utils.show_progress(title) utils.info(title) try: utils.set_long_jdl(utils.get_jdl_file()) Job_utils.prepare_collection_job(utils, utils.get_jdl_file(), "/cream-") utils.dbg("Submit a collection job") JOBID = utils.run_command_continue_on_error( "glite-wms-job-submit %s --config %s --nomsg --output %s --collection %s/collection_jdls" % (utils.get_delegation_options(), utils.get_config_file(), utils.get_output_file(), utils.get_tmp_dir()) ) utils.info("Job submitted successfuly. Returned JOBID: %s" % (JOBID)) utils.dbg("Wait 60 secs") time.sleep(60) # Get nodes' ids output = commands.getoutput("glite-wms-job-status %s" % (JOBID)) IDS = [] for line in output.splitlines(): if line.split(":", 1)[0].strip() == "Status info for the Job": IDS.append(line.split(":", 1)[1].strip()) utils.dbg("Next node's id is: %s" % (IDS[-1])) utils.info("Now try to cancel the first node") # IDS[0] is the collection ID utils.run_command_continue_on_error( "glite-wms-job-cancel --config %s --noint %s" % (utils.get_config_file(), IDS[1]) ) if not check_status(utils, IDS[1]): utils.info("TEST PASS") except (RunCommandError, GeneralError, TimeOutError), e: utils.log_error("%s" % (utils.get_current_test())) utils.log_error("Command: %s" % (e.expression)) utils.log_error("Message: %s" % (e.message)) utils.log_traceback("%s" % (utils.get_current_test())) utils.log_traceback(traceback.format_exc()) return 1