If main job coroutine called job_yield (while some background process is in progress), we should give it a chance to call job_pause_point(). It will be used in backup, when moved on async block-copy.
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsement...@virtuozzo.com> --- job.c | 1 + 1 file changed, 1 insertion(+) diff --git a/job.c b/job.c index 04409b40aa..39c7baa436 100644 --- a/job.c +++ b/job.c @@ -557,6 +557,7 @@ void job_user_pause(Job *job, Error **errp) } job->user_paused = true; job_pause(job); + job_enter(job); } bool job_user_paused(Job *job) -- 2.21.0