Updated storage type of the volume, in the volume response, based on the underlying storage pool. (#5560)

This commit is contained in:
sureshanaparti 2021-10-10 05:52:20 +05:30 committed by GitHub
parent 45967cffb2
commit 07efd7c19d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -213,13 +213,16 @@ public class VolumeJoinDaoImpl extends GenericDaoBaseWithTagInformation<VolumeJo
volResponse.setStoragePoolId(volume.getPoolUuid());
if (poolId != null) {
StoragePoolVO poolVO = primaryDataStoreDao.findById(poolId);
if (poolVO != null && poolVO.getParent() != 0L) {
if (poolVO != null) {
volResponse.setStorageType(poolVO.isLocal() ? ServiceOffering.StorageType.local.toString() : ServiceOffering.StorageType.shared.toString());
if (poolVO.getParent() != 0L) {
StoragePoolVO datastoreClusterVO = primaryDataStoreDao.findById(poolVO.getParent());
volResponse.setStoragePoolName(datastoreClusterVO.getName());
volResponse.setStoragePoolId(datastoreClusterVO.getUuid());
}
}
}
}
volResponse.setAttached(volume.getAttached());
volResponse.setDestroyed(volume.getState() == Volume.State.Destroy);