CLOUDSTACK-6660: Dont assume every vm will have a root volume now.

(cherry picked from commit 076bbdcfe86d6886ab1ecfc513b02a323a995307)
This commit is contained in:
Nitin Mehta 2014-05-14 14:59:54 -07:00
parent 8d9bdb19b4
commit afb31fa09f

View File

@ -1854,7 +1854,16 @@ public class UserVmManagerImpl extends ManagerBase implements UserVmManager, Vir
saveUsageEvent(vmInstance);
// take care of the root volume as well.
_volumeService.updateDisplay(_volsDao.findByInstanceAndType(id, Volume.Type.ROOT).get(0), isDisplayVm);
List<VolumeVO> rootVols = _volsDao.findByInstanceAndType(id, Volume.Type.ROOT);
if(!rootVols.isEmpty()){
_volumeService.updateDisplay(rootVols.get(0), isDisplayVm);
}
// take care of the data volumes as well.
List<VolumeVO> dataVols = _volsDao.findByInstanceAndType(id, Volume.Type.DATADISK);
for(Volume dataVol : dataVols){
_volumeService.updateDisplay(dataVol, isDisplayVm);
}
}