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>
* src/storage_backend.c: Cope with missing SELinux context

View File

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