mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 03:12:22 +00:00
storage: gluster: Implement 'checkPool' method so that state is restored
After restart of libvirtd the 'checkPool' method is supposed to validate that the pool is online. Since libvirt then refreshes the pool contents anyways just return whether the pool was supposed to be online so that the code can be reached. This is necessary since if a pool does not implement the method it's automatically considered as inactive. Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1436065
This commit is contained in:
parent
8e0139869a
commit
a200ebbc6f
@ -537,9 +537,22 @@ virStorageBackendGlusterFindPoolSources(virConnectPtr conn ATTRIBUTE_UNUSED,
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
virStorageBackendGlusterCheckPool(virStoragePoolObjPtr pool,
|
||||
bool *active)
|
||||
{
|
||||
/* Return previous state remembered by the status XML. If the pool is not
|
||||
* available we will fail to refresh it and end up in the same situation.
|
||||
* This will save one attempt to open the connection to the remote server */
|
||||
*active = pool->active;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
virStorageBackend virStorageBackendGluster = {
|
||||
.type = VIR_STORAGE_POOL_GLUSTER,
|
||||
|
||||
.checkPool = virStorageBackendGlusterCheckPool,
|
||||
.refreshPool = virStorageBackendGlusterRefreshPool,
|
||||
.findPoolSources = virStorageBackendGlusterFindPoolSources,
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user