def container_recover(engine, server, container_obj):
    '''This function recovers a container that is in an "INCONSISTENT" state'''
    if container_obj.state == "INCONSISTENT":
        #if not recover it
        job_obj = jetstream.container.recover(server, container_obj.reference)
        #wait for the recovery action to finish
        job_context.wait(server,job_obj.reference)
        #get the updated object with the new state
        container_obj = jetstream.container.get(server, container_obj.reference)
        return container_obj
def container_recover(engine, server, container_obj):
    """This function recovers a container that is in an "INCONSISTENT" state"""
    if container_obj.state == "INCONSISTENT":
        # if not recover it
        job_obj = jetstream.container.recover(server, container_obj.reference)
        # wait for the recovery action to finish
        job_context.wait(server, job_obj.reference)
        # get the updated object with the new state
        container_obj = jetstream.container.get(server, container_obj.reference)
        return container_obj
def job_wait(server):
    """
    This job stops all work in the thread/process until jobs are completed.
    """
    #Grab all the jos on the server (the last 25, be default)
    all_jobs = job.get_all(server)
    #For each job in the list, check to see if it is running (not ended)
    for jobobj in all_jobs:
        if not (jobobj.job_state in ["CANCELED", "COMPLETED", "FAILED"]):
            print_debug("Waiting for " + jobobj.reference + " (currently: " + jobobj.job_state+ ") to finish running against the container")
            #If so, wait
            job_context.wait(server,jobobj.reference)
def job_wait():
    """
    This job stops all work in the thread/process until jobs are completed.
    """
    # Grab all the jos on the server (the last 25, be default)
    all_jobs = job.get_all(server)
    # For each job in the list, check to see if it is running (not ended)
    for jobobj in all_jobs:
        if not (jobobj.job_state in ["CANCELED", "COMPLETED", "FAILED"]):
            print_debug("Waiting for " + jobobj.reference + " (currently: " +
                        jobobj.job_state +
                        ") to finish running against the container")
            # If so, wait
            job_context.wait(server, jobobj.reference)