+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
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;