Exemplo n.º 1
0
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
Exemplo n.º 2
0
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