Skip to content
  • John Snow's avatar
    jobs: utilize job_exit shim · eb23654d
    John Snow authored
    
    
    Utilize the job_exit shim by not calling job_defer_to_main_loop, and
    where applicable, converting the deferred callback into the job_exit
    callback.
    
    This converts backup, stream, create, and the unit tests all at once.
    Most of these jobs do not see any changes to the order in which they
    clean up their resources, except the test-blockjob-txn test, which
    now puts down its bs before job_completed is called.
    
    This is safe for the same reason the reordering in the mirror job is
    safe, because job_completed no longer runs under two locks, making
    the unref safe even if it causes a flush.
    
    Signed-off-by: default avatarJohn Snow <jsnow@redhat.com>
    Reviewed-by: default avatarMax Reitz <mreitz@redhat.com>
    Message-id: 20180830015734.19765-7-jsnow@redhat.com
    Signed-off-by: default avatarMax Reitz <mreitz@redhat.com>
    eb23654d