diff --git a/server/src/main/java/com/cloud/api/query/dao/VolumeJoinDaoImpl.java b/server/src/main/java/com/cloud/api/query/dao/VolumeJoinDaoImpl.java index c60e27c5352e..517ac63bf07b 100644 --- a/server/src/main/java/com/cloud/api/query/dao/VolumeJoinDaoImpl.java +++ b/server/src/main/java/com/cloud/api/query/dao/VolumeJoinDaoImpl.java @@ -213,10 +213,13 @@ public VolumeResponse newVolumeResponse(ResponseView view, VolumeJoinVO volume) volResponse.setStoragePoolId(volume.getPoolUuid()); if (poolId != null) { StoragePoolVO poolVO = primaryDataStoreDao.findById(poolId); - if (poolVO != null && poolVO.getParent() != 0L) { - StoragePoolVO datastoreClusterVO = primaryDataStoreDao.findById(poolVO.getParent()); - volResponse.setStoragePoolName(datastoreClusterVO.getName()); - volResponse.setStoragePoolId(datastoreClusterVO.getUuid()); + 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()); + } } } }