diff options
| author | John Snow | 2018-03-10 09:27:33 +0100 |
|---|---|---|
| committer | Kevin Wolf | 2018-03-19 12:01:24 +0100 |
| commit | 10a3fbb0f7c07dea4b964410d8be578bbc5902dc (patch) | |
| tree | 61e773e6ada724e71c36f8684cadcfbe49fbf5fe /include | |
| parent | blockjobs: add block_job_verb permission table (diff) | |
| download | qemu-10a3fbb0f7c07dea4b964410d8be578bbc5902dc.tar.gz qemu-10a3fbb0f7c07dea4b964410d8be578bbc5902dc.tar.xz qemu-10a3fbb0f7c07dea4b964410d8be578bbc5902dc.zip | |
blockjobs: add ABORTING state
Add a new state ABORTING.
This makes transitions from normative states to error states explicit
in the STM, and serves as a disambiguation for which states may complete
normally when normal end-states (CONCLUDED) are added in future commits.
Notably, Paused/Standby jobs do not transition directly to aborting,
as they must wake up first and cooperate in their cancellation.
Transitions:
Created -> Aborting: can be cancelled (by the system)
Running -> Aborting: can be cancelled or encounter an error
Ready -> Aborting: can be cancelled or encounter an error
Verbs:
None. The job must finish cleaning itself up and report its final status.
+---------+
|UNDEFINED|
+--+------+
|
+--v----+
+---------+CREATED|
| +--+----+
| |
| +--v----+ +------+
+---------+RUNNING<----->PAUSED|
| +--+----+ +------+
| |
| +--v--+ +-------+
+---------+READY<------->STANDBY|
| +-----+ +-------+
|
+--v-----+
|ABORTING|
+--------+
Signed-off-by: John Snow <jsnow@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions
