[libvirt] [PATCH v2 02/12] qemu: introduce qemu domain job status
Jiri Denemark
jdenemar at redhat.com
Thu Feb 16 14:12:26 UTC 2017
On Wed, Dec 28, 2016 at 17:39:11 +0300, Nikolay Shirokovskiy wrote:
> This patch simply switches code from using VIR_DOMAIN_JOB_* to
> introduced QEMU_DOMAIN_JOB_STATUS_*. Later this gives us freedom
> to introduce states for postcopy and mirroring phases.
> ---
> src/qemu/qemu_domain.c | 24 ++++++++++++++++++++--
> src/qemu/qemu_domain.h | 11 +++++++++-
> src/qemu/qemu_driver.c | 11 +++++-----
> src/qemu/qemu_migration.c | 52 +++++++++++++++++++++++------------------------
> src/qemu/qemu_process.c | 2 +-
> 5 files changed, 63 insertions(+), 37 deletions(-)
>
> diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
> index acc27d0..3582151 100644
> --- a/src/qemu/qemu_domain.c
> +++ b/src/qemu/qemu_domain.c
> @@ -386,11 +386,31 @@ qemuDomainJobInfoUpdateDowntime(qemuDomainJobInfoPtr jobInfo)
> return 0;
> }
>
> +static virDomainJobType
> +qemuDomainJobStatusToType(qemuDomainJobStatus status)
> +{
> + switch (status) {
> + case QEMU_DOMAIN_JOB_STATUS_NONE:
> + return VIR_DOMAIN_JOB_NONE;
> + case QEMU_DOMAIN_JOB_STATUS_ACTIVE:
> + return VIR_DOMAIN_JOB_UNBOUNDED;
> + case QEMU_DOMAIN_JOB_STATUS_COMPLETED:
> + return VIR_DOMAIN_JOB_COMPLETED;
> + case QEMU_DOMAIN_JOB_STATUS_FAILED:
> + return VIR_DOMAIN_JOB_FAILED;
> + case QEMU_DOMAIN_JOB_STATUS_CANCELED:
> + return VIR_DOMAIN_JOB_CANCELLED;
> + }
Please, put separate cases by an empty line. It's pretty hard to read
such a big block of uppercase latters.
> +
> + /* should not reach here */
> + return VIR_DOMAIN_JOB_NONE;
I'm afraid this could be reported as unreachable code by some picky
static analyzers, so how about:
switch (status) {
case QEMU_DOMAIN_JOB_STATUS_NONE:
break;
...
}
return VIR_DOMAIN_JOB_NONE;
> +}
> +
...
> diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c
> index 0f4a6cf..c5184b2 100644
> --- a/src/qemu/qemu_migration.c
> +++ b/src/qemu/qemu_migration.c
...
> @@ -2555,19 +2555,19 @@ qemuMigrationUpdateJobType(qemuDomainJobInfoPtr jobInfo)
I think it would make sense to rename this function as
qemuMigrationUpdateJobStatus in a follow-up patch.
ACK with the cosmetic changes.
Jirka
More information about the libvir-list
mailing list