提交 27efc8bd 编写于 作者: D Daniel Veillard

Check for already running QEmu domain on create

* src/qemu_driver.c: another patch from Guido Günther checking
  for an already running domain on create
Daniel
上级 d3bb1e43
Thu Jul 24 09:26:51 CEST 2008 Daniel Veillard <veillard@redhat.com>
* src/qemu_driver.c: another patch from Guido Günther checking
for an already running domain on create
Thu Jul 24 09:08:32 CEST 2008 Daniel Veillard <veillard@redhat.com> Thu Jul 24 09:08:32 CEST 2008 Daniel Veillard <veillard@redhat.com>
* src/qemu_driver.c: patch from Guido Günther checking for * src/qemu_driver.c: patch from Guido Günther checking for
......
...@@ -2006,6 +2006,15 @@ static virDomainPtr qemudDomainCreate(virConnectPtr conn, const char *xml, ...@@ -2006,6 +2006,15 @@ static virDomainPtr qemudDomainCreate(virConnectPtr conn, const char *xml,
if (!(def = virDomainDefParseString(conn, driver->caps, xml))) if (!(def = virDomainDefParseString(conn, driver->caps, xml)))
return NULL; return NULL;
vm = virDomainFindByName(driver->domains, def->name);
if (vm && virDomainIsActive(vm)) {
qemudReportError(conn, NULL, NULL, VIR_ERR_OPERATION_FAILED,
_("domain %s is already defined and running"),
def->name);
virDomainDefFree(def);
return NULL;
}
if (!(vm = virDomainAssignDef(conn, if (!(vm = virDomainAssignDef(conn,
&driver->domains, &driver->domains,
def))) { def))) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册