@@ -503,8 +503,8 @@ public List<StoragePoolVO> ListByDataCenterHypervisor(long datacenterId, Hypervi
503503 public boolean isLocalStorageActiveOnHost (Long hostId ) {
504504 List <StoragePoolHostVO > storagePoolHostRefs = _storagePoolHostDao .listByHostId (hostId );
505505 for (StoragePoolHostVO storagePoolHostRef : storagePoolHostRefs ) {
506- StoragePoolVO PrimaryDataStoreVO = _storagePoolDao .findById (storagePoolHostRef .getPoolId ());
507- if (PrimaryDataStoreVO .getPoolType () == StoragePoolType .LVM || PrimaryDataStoreVO .getPoolType () == StoragePoolType .EXT ) {
506+ StoragePoolVO primaryDataStoreVO = _storagePoolDao .findById (storagePoolHostRef .getPoolId ());
507+ if (primaryDataStoreVO != null && ( primaryDataStoreVO .getPoolType () == StoragePoolType .LVM || primaryDataStoreVO .getPoolType () == StoragePoolType .EXT ) ) {
508508 SearchBuilder <VolumeVO > volumeSB = volumeDao .createSearchBuilder ();
509509 volumeSB .and ("poolId" , volumeSB .entity ().getPoolId (), SearchCriteria .Op .EQ );
510510 volumeSB .and ("removed" , volumeSB .entity ().getRemoved (), SearchCriteria .Op .NULL );
@@ -515,7 +515,7 @@ public boolean isLocalStorageActiveOnHost(Long hostId) {
515515 volumeSB .join ("activeVmSB" , activeVmSB , volumeSB .entity ().getInstanceId (), activeVmSB .entity ().getId (), JoinBuilder .JoinType .INNER );
516516
517517 SearchCriteria <VolumeVO > volumeSC = volumeSB .create ();
518- volumeSC .setParameters ("poolId" , PrimaryDataStoreVO .getId ());
518+ volumeSC .setParameters ("poolId" , primaryDataStoreVO .getId ());
519519 volumeSC .setParameters ("state" , Volume .State .Expunging , Volume .State .Destroy );
520520 volumeSC .setJoinParameters ("activeVmSB" , "state" , State .Starting , State .Running , State .Stopping , State .Migrating );
521521
@@ -2142,9 +2142,9 @@ public String getPrimaryStorageNameLabel(VolumeVO volume) {
21422142 // poolId is null only if volume is destroyed, which has been checked
21432143 // before.
21442144 assert poolId != null ;
2145- StoragePoolVO PrimaryDataStoreVO = _storagePoolDao .findById (poolId );
2146- assert PrimaryDataStoreVO != null ;
2147- return PrimaryDataStoreVO .getUuid ();
2145+ StoragePoolVO primaryDataStoreVO = _storagePoolDao .findById (poolId );
2146+ assert primaryDataStoreVO != null ;
2147+ return primaryDataStoreVO .getUuid ();
21482148 }
21492149
21502150 @ Override
@@ -2697,8 +2697,8 @@ public CapacityVO getStoragePoolUsedStats(Long poolId, Long clusterId, Long podI
26972697 }
26982698
26992699 CapacityVO capacity = new CapacityVO (poolId , zoneId , podId , clusterId , 0 , 0 , Capacity .CAPACITY_TYPE_STORAGE );
2700- for (StoragePoolVO PrimaryDataStoreVO : pools ) {
2701- StorageStats stats = ApiDBUtils .getStoragePoolStatistics (PrimaryDataStoreVO .getId ());
2700+ for (StoragePoolVO primaryDataStoreVO : pools ) {
2701+ StorageStats stats = ApiDBUtils .getStoragePoolStatistics (primaryDataStoreVO .getId ());
27022702 if (stats == null ) {
27032703 continue ;
27042704 }
0 commit comments