Fix creation of unmanaged pools

This commit is contained in:
Daniel P. Berrange 2008-03-17 15:10:48 +00:00
parent d8b363c35f
commit cefa185c1f
2 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,9 @@
Mon Mar 17 11:10:22 EDT 2008 Daniel P. Berrange <berrange@redhat.com>
* src/storage_driver.c: Don't crash if backend is missing the
startPool operation, and run refreshPool when creating an
unmanaged pool
Mon Mar 17 11:09:22 EDT 2008 Daniel P. Berrange <berrange@redhat.com> Mon Mar 17 11:09:22 EDT 2008 Daniel P. Berrange <berrange@redhat.com>
* src/storage_backend.c: Cope with missing SELinux context * src/storage_backend.c: Cope with missing SELinux context

View File

@ -416,8 +416,12 @@ storagePoolCreate(virConnectPtr conn,
return NULL; return NULL;
} }
if (backend->startPool(conn, pool) < 0) { if (backend->startPool &&
virStoragePoolObjRemove(driver, pool); backend->startPool(conn, pool) < 0)
return NULL;
if (backend->refreshPool(conn, pool) < 0) {
if (backend->stopPool)
backend->stopPool(conn, pool);
return NULL; return NULL;
} }
pool->active = 1; pool->active = 1;