def test_notifications_for_normally_finished_jobs(): # Create_proxy cream_testing.create_proxy("sarabINFN", "dteam") # sleep_jdl(100) jdl_fname = cream_testing.sleep_jdl("dteam", "100", "/tmp") #submit() cream_job_id = cream_testing.submit_job( jdl_fname, "cream-06.pd.infn.it:8443/cream-pbs-cert") print cream_job_id time.sleep(5) #get_final_status() print "Getting final job status ... " final_job_status = cream_testing.get_final_status(cream_job_id) print "Final job status = " + final_job_status time.sleep(200) job_num = blah_testing.get_job_num_from_jid(cream_job_id) blah_parser_log_file_name = blah_testing.get_blah_parser_log_file_name() local_blah_parser_log_file = cream_regression.get_file_from_ce( blah_parser_log_file_name, "/tmp") notifications_list = blah_testing.get_notifications_in_blah_parser_log( local_blah_parser_log_file, job_num) print notifications_list print blah_testing.check_notifications_for_normally_finished( notifications_list)
def test_notifications_for_normally_finished_jobs(): # Create_proxy cream_testing.create_proxy("sarabINFN","dteam") # sleep_jdl(100) jdl_fname = cream_testing.sleep_jdl("dteam","100", "/tmp") #submit() cream_job_id = cream_testing.submit_job(jdl_fname, "cream-06.pd.infn.it:8443/cream-pbs-cert" ) print cream_job_id time.sleep(5) #get_final_status() print "Getting final job status ... " final_job_status = cream_testing.get_final_status(cream_job_id) print "Final job status = " + final_job_status time.sleep(200) job_num = blah_testing.get_job_num_from_jid(cream_job_id) blah_parser_log_file_name = blah_testing.get_blah_parser_log_file_name() local_blah_parser_log_file = cream_regression.get_file_from_ce(blah_parser_log_file_name, "/tmp") notifications_list = blah_testing.get_notifications_in_blah_parser_log(local_blah_parser_log_file, job_num) print notifications_list print blah_testing.check_notifications_for_normally_finished(notifications_list)
def check_for_bug_94414(jobs_list): ''' | Description: | Given a dictionary of couples cream_job_id:job_status | | | check if status is DONE-OK and if in blparser log file | | | notifications for suspended and resumed jobs are present | | Arguments: | jobs_statuses | dictionary of couples | | | cream_job_id:job_status | | Returns: | SUCCESS/FAILED | | Exceptions: | | ''' ret_val = ['CHECK SUCCESSFUL', 'CHECK FAILED'] final_ret_val = ret_val[0] my_conf = cream_testsuite_conf.CreamTestsuiteConfSingleton() output_dir = my_conf.getParam('testsuite_behaviour', 'tmp_dir') print "Getting final jobs status ... " jobs_final_states, failed_jobs = cream_regression.get_n_job_status( jobs_list, "DONE-OK", 200) keys = jobs_final_states.keys() for index in keys: print "Job " + str(index) + " --- " + jobs_final_states[index] if len(failed_jobs) == 0: print "Statuses check successful" final_ret_val = ret_val[0] else: print "Statuses check failed" final_ret_val = ret_val[1] # Check also blparser notifications because cream has a mechanism to detect job done independently by blparser blparser_log = blah_testing.get_blah_parser_log_file_name() local_blah_parser_log_file = cream_regression.get_file_from_ce( blparser_log, output_dir) for cream_job_id in keys: batch_job_id = blah_testing.get_job_num_from_jid(cream_job_id) notifications_list = blah_testing.get_notifications_in_blah_parser_log( local_blah_parser_log_file, batch_job_id) result = blah_testing.check_notifications_for_normally_finished( notifications_list) if result == 'NOTIFICATIONS OK': print "Notifications check successful for job " + cream_job_id else: print "Notifications failure for job " + cream_job_id final_ret_val = ret_val[1] return final_ret_val
def check_for_bug_94414(jobs_list): ''' | Description: | Given a dictionary of couples cream_job_id:job_status | | | check if status is DONE-OK and if in blparser log file | | | notifications for suspended and resumed jobs are present | | Arguments: | jobs_statuses | dictionary of couples | | | cream_job_id:job_status | | Returns: | SUCCESS/FAILED | | Exceptions: | | ''' ret_val = ['CHECK SUCCESSFUL', 'CHECK FAILED'] final_ret_val = ret_val[0] my_conf = cream_testsuite_conf.CreamTestsuiteConfSingleton() output_dir = my_conf.getParam('testsuite_behaviour','tmp_dir') print "Getting final jobs status ... " jobs_final_states, failed_jobs = cream_regression.get_n_job_status(jobs_list, "DONE-OK", 200) keys = jobs_final_states.keys() for index in keys: print "Job " + str(index) + " --- " + jobs_final_states[index] if len(failed_jobs) == 0: print "Statuses check successful" final_ret_val = ret_val[0] else: print "Statuses check failed" final_ret_val = ret_val[1] # Check also blparser notifications because cream has a mechanism to detect job done independently by blparser blparser_log = blah_testing.get_blah_parser_log_file_name() local_blah_parser_log_file = cream_regression.get_file_from_ce(blparser_log, output_dir) for cream_job_id in keys: batch_job_id = blah_testing.get_job_num_from_jid(cream_job_id) notifications_list = blah_testing.get_notifications_in_blah_parser_log(local_blah_parser_log_file, batch_job_id) result = blah_testing.check_notifications_for_normally_finished(notifications_list) if result == 'NOTIFICATIONS OK': print "Notifications check successful for job " + cream_job_id else: print "Notifications failure for job " + cream_job_id final_ret_val = ret_val[1] return final_ret_val