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

This commit is contained in:
Nitin Mehta 2014-05-14 14:59:54 -07:00 committed by Daan Hoogland
parent 13ba59c5f0
commit e796d885f3
1 changed files with 10 additions and 1 deletions

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);
}
}