[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [RFC v4 17/21] blockjobs: add PENDING status and event
From: |
Kevin Wolf |
Subject: |
Re: [Qemu-devel] [RFC v4 17/21] blockjobs: add PENDING status and event |
Date: |
Wed, 28 Feb 2018 18:55:56 +0100 |
User-agent: |
Mutt/1.9.1 (2017-09-22) |
Am 24.02.2018 um 00:51 hat John Snow geschrieben:
> For jobs utilizing the new manual workflow, we intend to prohibit
> them from modifying the block graph until the management layer provides
> an explicit ACK via block-job-finalize to move the process forward.
>
> To distinguish this runstate from "ready" or "waiting," we add a new
> "pending" event.
>
> For now, the transition from PENDING to CONCLUDED/ABORTING is automatic,
> but a future commit will add the explicit block-job-finalize step.
>
> Transitions:
> Waiting -> Pending: Normal transition.
> Pending -> Concluded: Normal transition.
> Pending -> Aborting: Late transactional failures and cancellations.
>
> Removed Transitions:
> Waiting -> Concluded: Jobs must go to PENDING first.
>
> Verbs:
> Cancel: Can be applied to a pending job.
>
> +---------+
> |UNDEFINED|
> +--+------+
> |
> +--v----+
> |CREATED+-----------------+
> +--+----+ |
> | |
> +--+----+ +------+ |
> +---------+RUNNING<----->PAUSED| |
> | +--+-+--+ +------+ |
> | | | |
> | | +------------------+ |
> | | | |
> | +--v--+ +-------+ | |
> +---------+READY<------->STANDBY| | |
> | +--+--+ +-------+ | |
> | | | |
> | +--v----+ | |
> +---------+WAITING+---------------+ |
> | +--+----+ |
> | | |
> | +--v----+ |
> +---------+PENDING| |
> | +--+----+ |
> | | |
> +--v-----+ +--v------+ |
> |ABORTING+--->CONCLUDED| |
> +--------+ +--+------+ |
> | |
> +--v-+ |
> |NULL+--------------------+
> +----+
>
> Signed-off-by: John Snow <address@hidden>
Your diagram lost two arrow heads in this commit. :-)
Reviewed-by: Kevin Wolf <address@hidden>
- Re: [Qemu-devel] [RFC v4 09/21] blockjobs: add CONCLUDED state, (continued)
- [Qemu-devel] [RFC v4 07/21] blockjobs: add block_job_verb permission table, John Snow, 2018/02/23
- [Qemu-devel] [RFC v4 17/21] blockjobs: add PENDING status and event, John Snow, 2018/02/23
- [Qemu-devel] [RFC v4 19/21] blockjobs: Expose manual property, John Snow, 2018/02/23
- Re: [Qemu-devel] [RFC v4 19/21] blockjobs: Expose manual property, Eric Blake, 2018/02/27
- Re: [Qemu-devel] [RFC v4 19/21] blockjobs: Expose manual property, John Snow, 2018/02/27
- Re: [Qemu-devel] [RFC v4 19/21] blockjobs: Expose manual property, John Snow, 2018/02/27
- Re: [Qemu-devel] [RFC v4 19/21] blockjobs: Expose manual property, Eric Blake, 2018/02/27
- Re: [Qemu-devel] [RFC v4 19/21] blockjobs: Expose manual property, Kevin Wolf, 2018/02/28
- Re: [Qemu-devel] [RFC v4 19/21] blockjobs: Expose manual property, John Snow, 2018/02/28
- Re: [Qemu-devel] [RFC v4 19/21] blockjobs: Expose manual property, Kevin Wolf, 2018/02/28