Exemple #1
0
def direct(job_id, start_date, node_name, s1=None, s2=None):
    
    sd = date_string(start_date)
    ed = date_string(start_date)
    user_name = "molu8455"
    print job_id
    print node_name
    print sd
    print ed
    runtest = True
    if s1==None and s2==None:
        runtest = False
    
    # Create the Job or get the job if it's already there
    job = Job(job_id=job_id, user_name=user_name, start_time=sd, end_time=ed, test_run=runtest)
    try:
        job.save()
    except IntegrityError as e:
        job = Job.objects.filter(job_id=job_id)[0:1].get()
    
    # Create the node test
    node_test = NodeTest(job=job, node_name=node_name)
    try:
        node_test.save()
    except IntegrityError as e:
        node_test = NodeTest.objects.filter(job=job, node_name=node_name)[0:1].get()
   
    print job.job_id
    print node_test.node_name
    
    if runtest == True:
        create_test(node_test,'stream',s1, 3100)
        create_test(node_test,'linpack',s2, 145)
Exemple #2
0
def create_or_get_node_test(config, job):
    
    try:
        node_name = config.get('health', 'node_name')
        start_date = config.get('script', 'date') 
        sd = date_string(start_date)
    
        # Create the node test
        node_test = NodeTest(job=job, node_name=node_name, start_time=sd)
        try:
            node_test.save()
        except IntegrityError as e:
            node_test = NodeTest.objects.filter(job=job, node_name=node_name)[0:1].get()   

    except ConfigParser.NoOptionError:
        return None
    except ConfigParser.NoSectionError:
        return None    
    
    return node_test