Open rajujith opened 10 months ago
@rp- are you aware? can you triage this?
From what I tested this isn't restricted to Linstor, this affects all primary storage driver (or at least, CloudStackPrimary.., Linstor, StorPool, ...)
And I think it is caused by filtering for enabled hosts while attaching the storage pool:
List<HostVO> hosts = _resourceMgr.listAllUpAndEnabledHostsInOneZoneByHypervisor(hypervisorType, scope.getScopeId());
I also noticed, that restarting the managment server, will add missing storage_pool_host_ref
entries (as long as the hosts are enabled then)
@rp- @rajujith is there anything to do on this, or do we live with the workaround?
From what I saw, this would need to be fixed for all primary storages. But I'm not sure if we would want to add primary storages while the are disabled? or If there should be some functionality/hook that would add missing storages while enabling the host again...
From my point of view, the workaround is probably good enough for now ;)
From my point of view, the workaround is probably good enough for now ;)
@rajujith ?
@DaanHoogland It's good to have a workaround but it breaks the consistency if not fixed, for non-managed primary storages it is added for disabled hosts as well.
@DaanHoogland It's good to have a workaround but it breaks the consistency if not fixed, for non-managed primary storages it is added for disabled hosts as well.
cc @rp-
ISSUE TYPE
COMPONENT NAME
CLOUDSTACK VERSION
CONFIGURATION
Linstor
OS / ENVIRONMENT
SUMMARY
When adding a linstor primary storage it not added for disabled host i.e missing the entries in the table 'storage_pool_host_ref'. Once the host is enabled later the host can't be used to deploy to this primary storage. The issue appears likewise when a host is added when a linstor primary storage is disabled.
STEPS TO REPRODUCE
EXPECTED RESULTS