[libvirt] [PATCH] qemudDomainCreate check if domain is already active

Guido Günther agx at sigxcpu.org
Thu Jul 24 14:41:31 UTC 2008


On Thu, Jul 24, 2008 at 10:01:32AM +0100, Daniel P. Berrange wrote:
> > diff --git a/src/qemu_driver.c b/src/qemu_driver.c
> > index b84bdf4..0ad72ae 100644
> > --- a/src/qemu_driver.c
> > +++ b/src/qemu_driver.c
> > @@ -1978,6 +1978,15 @@ static virDomainPtr qemudDomainCreate(virConnectPtr conn, const char *xml,
> >      if (!(def = virDomainDefParseString(conn, driver->caps, xml)))
> >          return NULL;
> >  
> > +    vm = virDomainFindByName(driver->domains, def->name);
> 
> You need to check for UUID clash too.
Indeed. But before fixing this I wonder what the exact semantics of
domainCreateLinux are. Is it correct that we don't call
virDomainSaveConfiguration? 
If so we probably don't even need to check if the domain is running. The
mere existance of a domain with the same name/uuid should probably throw
an error already since having another domain by the same name/uuid known
to libvirt already can be a source of confusion for the user.
 -- Guido




More information about the libvir-list mailing list