Lines Matching full:job

21 # Check using the job-* QMP commands with block jobs
30 with iotests.Timeout(3, "Timeout waiting for job to pause"):
33 for job in result['return']:
34 if job['id'] == job_id and job['status'] in ['paused', 'standby']:
35 return job
37 # Test that block-job-pause/resume and job-pause/resume can be mixed
39 for pause_cmd, pause_arg in [('block-job-pause', 'device'),
40 ('job-pause', 'id')]:
41 for resume_cmd, resume_arg in [('block-job-resume', 'device'),
42 ('job-resume', 'id')]:
57 # Wait for the job to advance
62 # Already reached the end, so the job cannot advance
67 def test_job_lifecycle(vm, job, job_args, has_ready=False, is_mirror=False): argument
72 iotests.log('Starting block job: %s (auto-finalize: %s; auto-dismiss: %s)' %
73 (job,
76 iotests.log(vm.qmp(job, job_id='job0', **job_args))
80 # filter out the progress. Later query-job calls don't need the filtering
81 # because the progress is made deterministic by the block job speed
102 iotests.log(vm.qmp('job-complete', id='job0'))
103 iotests.log(vm.qmp('job-finalize', id='job0'))
104 iotests.log(vm.qmp('job-dismiss', id='job0'))
106 iotests.log(vm.qmp('block-job-complete', device='job0'))
107 iotests.log(vm.qmp('block-job-finalize', id='job0'))
108 iotests.log(vm.qmp('block-job-dismiss', id='job0'))
110 # Let the job complete (or transition to READY if it supports that)
111 iotests.log(vm.qmp('block-job-set-speed', device='job0', speed=0))
125 iotests.log(vm.qmp('job-finalize', id='job0'))
126 iotests.log(vm.qmp('job-dismiss', id='job0'))
128 iotests.log(vm.qmp('block-job-finalize', id='job0'))
129 iotests.log(vm.qmp('block-job-dismiss', id='job0'))
132 iotests.log(vm.qmp('job-complete', id='job0'))
148 iotests.log(vm.qmp('job-pause', id='job0'))
149 iotests.log(vm.qmp('job-complete', id='job0'))
150 iotests.log(vm.qmp('job-dismiss', id='job0'))
152 iotests.log(vm.qmp('block-job-pause', device='job0'))
153 iotests.log(vm.qmp('block-job-complete', device='job0'))
154 iotests.log(vm.qmp('block-job-dismiss', id='job0'))
157 iotests.log(vm.qmp('job-finalize', id='job0'))
168 iotests.log(vm.qmp('job-pause', id='job0'))
169 iotests.log(vm.qmp('job-complete', id='job0'))
170 iotests.log(vm.qmp('job-finalize', id='job0'))
172 iotests.log(vm.qmp('block-job-pause', device='job0'))
173 iotests.log(vm.qmp('block-job-complete', device='job0'))
174 iotests.log(vm.qmp('block-job-finalize', id='job0'))
177 iotests.log(vm.qmp('job-dismiss', id='job0'))
203 # In order to keep things deterministic (especially progress in query-job,
204 # but related to this also automatic state transitions like job