On Thu, Mar 28, 2019 at 10:29:01 +0300, Nikolay Shirokovskiy wrote: > Mgmt can not track if domain is already inactive before > calling destroy because domain can become inactive because > of crash/shutdown from guest. Thus it is make sense to Well mgmt apps can use events emitted by libvirt precisely for this case. > report success in this case. Another option is to return > special error code but this is a bit more complicated. > > Signed-off-by: Nikolay Shirokovskiy <nshirokovskiy@xxxxxxxxxxxxx> > --- > src/qemu/qemu_driver.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c > index 62d8d97..0789efc 100644 > --- a/src/qemu/qemu_driver.c > +++ b/src/qemu/qemu_driver.c > @@ -2172,8 +2172,10 @@ qemuDomainDestroyFlags(virDomainPtr dom, > if (virDomainDestroyFlagsEnsureACL(dom->conn, vm->def) < 0) > goto cleanup; > > - if (virDomainObjCheckActive(vm) < 0) > + if (!virDomainObjIsActive(vm)) { > + ret = 0; > goto cleanup; > + } I'm not persuaded we want this. The commit message does not provide enough means to justify it. Every other API we have returns error in case when the domain is in the state the API will change it to so I'm not in favor of making this api behave differently. NACK
Attachment:
signature.asc
Description: PGP signature
-- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list