Beispiel #1
0
def run(utils):

    bug='34508'

    logging.info("Start regression test for bug %s"%(bug))

    logging.warning("To verify this bug you need access to WMS. You have set WMS_USERNAME and WMS_PASSOWRD attributes at configuration file")

    ssh=utils.open_ssh(utils.get_WMS(),utils.get_Username(),utils.get_Password())

    logging.info("Stop glite-wms-wm")

    utils.execute_remote_cmd(ssh,"/etc/init.d/glite-wms-wm stop")

    logging.info("Prepare jdl file for submission")

    #Neccessary to avoid overwrite of the external jdls
    utils.use_utils_jdl()
   
    Job_utils.prepare_collection_job(utils,utils.get_jdl_file())

    logging.info("Submit collection")

    JOBID=utils.run_command_continue_on_error ("glite-wms-job-submit %s --config %s --nomsg --collection %s/collection_jdls"%(utils.get_delegation_options(),utils.get_config_file(),utils.get_tmp_dir()))

    logging.info("Job submitted successfuly. Returned JOBID: %s",JOBID)

    logging.info("Start glite-wms-wm")

    utils.execute_remote_cmd(ssh,"/etc/init.d/glite-wms-wm start")

    logging.info("Wait until collection is finished")

    utils.wait_until_job_finishes (JOBID)

    logging.info("Check final status of collection")

    utils.job_status(JOBID)

    if utils.JOBSTATUS.find('Done (Success)') == -1 :
        logging.error("Job not finished successfully. Job final status is '%s' instead of 'Done (Success)'"%(utils.get_job_status()))
        raise GeneralError("Check job final status","Job not finished successfully. Job final status is '%s' instead of 'Done (Success)'"%(utils.get_job_status()))
    else:
         logging.info("Collection finished successfully. Test OK")

    logging.info("End of regression test for bug %s"%(bug))
Beispiel #2
0
def run(utils):

    logging.info("Start regression test for bug 73711")

    logging.warning("To verify this bug you need a WMS set in proxy mode only ")

    # Neccessary to avoid overwrite of the external jdls
    utils.use_utils_jdl()

    utils.set_jdl(utils.get_jdl_file())

    JOBID=utils.run_command_continue_on_error("glite-wms-job-submit %s --config %s --nomsg %s"%(utils.get_delegation_options(),utils.get_config_file(),utils.get_jdl_file()))

    logging.info("Cancel submitted job")

    utils.run_command_continue_on_error("glite-wms-job-cancel --noint %s"%(JOBID))

    if JOBID.find(utils.get_WMS()) == -1:
        logging.info("Job submitted successfuly. Returned JOBID: %s",JOBID)
    else:
        logging.warning("WMS is not set in 'proxy' mode only. We can't verify the bug.")
        raise GeneralError("Check LBServer","WMS is not set in 'proxy' mode only. We can't verify the bug.")

    logging.info("Prepare a job collecion")

    Job_utils.prepare_collection_job(utils,utils.get_jdl_file())
     
    JOBID=utils.run_command_continue_on_error ("glite-wms-job-submit %s --config %s --nomsg --collection %s/collection_jdls"%(utils.get_delegation_options(),utils.get_config_file(),utils.get_tmp_dir()))

    logging.info("Job submitted successfuly. Returned JOBID: %s",JOBID)

    logging.info("Cancel submitted job")

    utils.run_command_continue_on_error("glite-wms-job-cancel --noint %s"%(JOBID))
    
    if JOBID.find(utils.get_WMS()) == -1:
        logging.info("Job submitted successfuly. Returned JOBID: %s",JOBID)
    else:
        logging.warning("WMS is not set in 'proxy' mode only. We can't verify the bug.")
        raise GeneralError("Check LBServer","WMS is not set in 'proxy' mode only. We can't verify the bug.")   

    logging.info("End of regression test for bug 73711")
Beispiel #3
0
def run(utils):

    bug='77876'

    logging.info("Start regression test for bug %s"%(bug))

    logging.info("Submit job collection")

    utils.use_utils_jdl()

    Job_utils.prepare_collection_job(utils,utils.get_jdl_file(),"")
    
    JOBID=Job_utils.submit_collection_wait_finish(utils,"")

    utils.job_status(JOBID)
    
    if utils.get_job_status().find('Done') != -1 :
    
        logging.info("Get job output")

        # Get output
        utils.run_command_continue_on_error ("glite-wms-job-output --noint --dir %s %s "%(utils.get_job_output_dir(),JOBID))

        logging.info("Check job status")

        res=utils.run_command_continue_on_error("glite-wms-job-status -v 0 %s"%(JOBID))

        num=res.count("Current Status:     Cleared")

        if num == 4 :
            logging.info("All nodes have CLEARED status")
        else:
            logging.error("Not all nodes have CLEARED status. Get %s expected 4"%(num))
            raise GeneralError("Count Cleared status","Not all nodes have CLEARED status. Get %s expected 4"%(num))
        
    else:
        logging.error("Job not finished successfully. Retry the test.")
        raise RetryError("Check job final status","Job not finished successfully.")

   
    logging.info("End of regression test for bug %s"%(bug))
Beispiel #4
0
def run(utils):

    bug='83453'

    logging.info("Start regression test for bug %s"%(bug))

    logging.warning("To verify this bug you need access to WMS. You have set WMS_USERNAME and WMS_PASSOWRD attributes at configuration file")

    ssh=utils.open_ssh(utils.get_WMS(),utils.get_Username(),utils.get_Password())

    logging.info("Prepare jdl file for submission")

    Job_utils.prepare_collection_job(utils,utils.get_jdl_file(),"/cream-")

    logging.info("Submit collection job")

    JOBID=utils.run_command_continue_on_error ("glite-wms-job-submit %s --config %s --nomsg --collection %s/collection_jdls"%(utils.get_delegation_options(),utils.get_config_file(),utils.get_tmp_dir()))

    logging.info("Job submitted successfuly. Returned JOBID: %s",JOBID)

    output=utils.run_command_continue_on_error("glite-wms-job-status -v 0 %s"%(JOBID))
 
    IDS=[]
     
    for line in output.split("\n"):
        if line.find("the Job :")!=-1:
             IDS.append(line.split("the Job :")[1].strip(" \n\t"))


    logging.info("Check file /var/log/messages")

    output=utils.execute_remote_cmd(ssh,"grep glite-proxy-renewd /var/log/messages" )

    for id in IDS[1:]:

        logging.info("Proxy registration for job %s"%(id))

        if output.find("of job %s has been registered as")==-1:
            ssh.close()
            logging.error("Unable to find proxy registration for job %s"%(id))
            utils.run_command_continue_on_error("glite-wms-job-cancel --noint %s"%(JOBID))
            raise GeneralError("Check file /var/log/messages","Unable to find proxy registration for job %s"%(id))
        else:
           logging.info("Successful proxy registration for job %s"%(id))


    logging.info("Wait until job finished")

    utils.wait_until_job_finishes(JOBID)

    logging.info("Check again file /var/log/messages")

    output=utils.execute_remote_cmd(ssh,"grep glite-proxy-renewd /var/log/messages" )

    for id in IDS[1:]:

        logging.info("Proxy unregistration for job %s"%(id))

        if output.find("of job %s has been unregistered")==-1:
            ssh.close()
            logging.error("Unable to find proxy unregistration for job %s"%(id))
            raise GeneralError("Check file /var/log/messages","Unable to find proxy unregistration for job %s"%(id))
        else:
           logging.info("Successful proxy unregistration for job %s"%(id))
    
    
    ssh.close()

    logging.info("End of regression test for bug %s"%(bug))