mirror of https://github.com/apache/cloudstack.git
CLOUDSTACK-5293: fix issue when collect vm disk statistics from iso
(cherry picked from commit f17f35eeb8)
This commit is contained in:
parent
e23b10319f
commit
04adfe4317
|
|
@ -434,7 +434,10 @@ public class StatsCollector extends ManagerBase implements ComponentMethodInterc
|
|||
for (VmDiskStatsEntry vmDiskStat:vmDiskStats) {
|
||||
SearchCriteria<VolumeVO> sc_volume = _volsDao.createSearchCriteria();
|
||||
sc_volume.addAnd("path", SearchCriteria.Op.EQ, vmDiskStat.getPath());
|
||||
VolumeVO volume = _volsDao.search(sc_volume, null).get(0);
|
||||
List<VolumeVO> volumes = _volsDao.search(sc_volume, null);
|
||||
if ((volumes == null) || (volumes.size() == 0))
|
||||
break;
|
||||
VolumeVO volume = volumes.get(0);
|
||||
VmDiskStatisticsVO previousVmDiskStats = _vmDiskStatsDao.findBy(userVm.getAccountId(), userVm.getDataCenterId(), vmId, volume.getId());
|
||||
VmDiskStatisticsVO vmDiskStat_lock = _vmDiskStatsDao.lock(userVm.getAccountId(), userVm.getDataCenterId(), vmId, volume.getId());
|
||||
|
||||
|
|
|
|||
|
|
@ -3554,7 +3554,10 @@ public class UserVmManagerImpl extends ManagerBase implements UserVmManager, Use
|
|||
for (VmDiskStatsEntry vmDiskStat:vmDiskStats) {
|
||||
SearchCriteria<VolumeVO> sc_volume = _volsDao.createSearchCriteria();
|
||||
sc_volume.addAnd("path", SearchCriteria.Op.EQ, vmDiskStat.getPath());
|
||||
VolumeVO volume = _volsDao.search(sc_volume, null).get(0);
|
||||
List<VolumeVO> volumes = _volsDao.search(sc_volume, null);
|
||||
if ((volumes == null) || (volumes.size() == 0))
|
||||
break;
|
||||
VolumeVO volume = volumes.get(0);
|
||||
VmDiskStatisticsVO previousVmDiskStats = _vmDiskStatsDao.findBy(userVm.getAccountId(), userVm.getDataCenterId(), userVm.getId(), volume.getId());
|
||||
VmDiskStatisticsVO vmDiskStat_lock = _vmDiskStatsDao.lock(userVm.getAccountId(), userVm.getDataCenterId(), userVm.getId(), volume.getId());
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue