Skip to content

Commit 646863f

Browse files
code improvements
1 parent 6e3ae48 commit 646863f

1 file changed

Lines changed: 21 additions & 21 deletions

File tree

plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHostActivityChecker.java

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public class KVMHostActivityChecker extends AdapterBase implements ActivityCheck
6262
@Inject
6363
private AgentManager agentMgr;
6464
@Inject
65-
private PrimaryDataStoreDao storagePool;
65+
private PrimaryDataStoreDao storagePoolDao;
6666
@Inject
6767
private StorageManager storageManager;
6868
@Inject
@@ -188,9 +188,9 @@ private boolean hasVMActivityOnHost(Host host, DateTime suspectTime) throws HACh
188188
throw new IllegalStateException(String.format("Calling KVM investigator for non KVM Host of type [%s].", host.getHypervisorType()));
189189
}
190190
boolean activityStatus = true;
191-
HashMap<StoragePool, List<Volume>> poolVolMap = getVolumeUuidOnHost(host);
192-
for (StoragePool pool : poolVolMap.keySet()) {
193-
activityStatus = verifyActivityOfStorageOnHost(poolVolMap, pool, host, suspectTime, activityStatus);
191+
HashMap<StoragePool, List<Volume>> poolVolumeMap = getStoragePoolAndVolumeInfoOnHost(host);
192+
for (StoragePool pool : poolVolumeMap.keySet()) {
193+
activityStatus = verifyActivityOfStorageOnHost(poolVolumeMap, pool, host, suspectTime, activityStatus);
194194
if (!activityStatus) {
195195
logger.warn("It seems that the storage pool [{}] does not have activity on {}.", pool, host);
196196
break;
@@ -223,33 +223,33 @@ protected boolean verifyActivityOfStorageOnHost(HashMap<StoragePool, List<Volume
223223
return activityStatus;
224224
}
225225

226-
private HashMap<StoragePool, List<Volume>> getVolumeUuidOnHost(Host host) {
227-
List<VMInstanceVO> vm_list = vmInstanceDao.listByHostId(host.getId());
228-
List<VolumeVO> volume_list = new ArrayList<VolumeVO>();
229-
for (VirtualMachine vm : vm_list) {
226+
private HashMap<StoragePool, List<Volume>> getStoragePoolAndVolumeInfoOnHost(Host host) {
227+
List<VMInstanceVO> vmListOnHost = vmInstanceDao.listByHostId(host.getId());
228+
List<VolumeVO> volumeListOnHost = new ArrayList<>();
229+
for (VirtualMachine vm : vmListOnHost) {
230230
logger.debug("Retrieving volumes of VM [{}]...", vm);
231-
List<VolumeVO> vm_volume_list = volumeDao.findByInstance(vm.getId());
232-
volume_list.addAll(vm_volume_list);
231+
List<VolumeVO> volumeListOfVM = volumeDao.findByInstance(vm.getId());
232+
volumeListOnHost.addAll(volumeListOfVM);
233233
}
234234

235-
HashMap<StoragePool, List<Volume>> poolVolMap = new HashMap<StoragePool, List<Volume>>();
236-
for (Volume vol : volume_list) {
237-
StoragePool sp = storagePool.findById(vol.getPoolId());
238-
logger.debug("Retrieving storage pool [{}] of volume [{}]...", sp, vol);
239-
if (!poolVolMap.containsKey(sp)) {
240-
List<Volume> list = new ArrayList<Volume>();
241-
list.add(vol);
235+
HashMap<StoragePool, List<Volume>> poolVolumeMap = new HashMap<>();
236+
for (Volume volume : volumeListOnHost) {
237+
StoragePool pool = storagePoolDao.findById(volume.getPoolId());
238+
logger.debug("Retrieving storage pool [{}] of volume [{}]...", pool, volume);
239+
if (!poolVolumeMap.containsKey(pool)) {
240+
List<Volume> volList = new ArrayList<>();
241+
volList.add(volume);
242242

243-
poolVolMap.put(sp, list);
243+
poolVolumeMap.put(pool, volList);
244244
} else {
245-
poolVolMap.get(sp).add(vol);
245+
poolVolumeMap.get(pool).add(volume);
246246
}
247247
}
248-
return poolVolMap;
248+
return poolVolumeMap;
249249
}
250250

251251
public long[] getNeighbors(Host host) {
252-
List<Long> neighbors = new ArrayList<Long>();
252+
List<Long> neighbors = new ArrayList<>();
253253
List<HostVO> clusterHosts = resourceManager.listHostsInClusterByStatus(host.getClusterId(), Status.Up);
254254
logger.debug("Retrieving all \"Up\" hosts from cluster [{}]...", clusterDao.findById(host.getClusterId()));
255255
for (HostVO clusterHost : clusterHosts) {

0 commit comments

Comments
 (0)