NaaS: Fix NPEs

This commit is contained in:
Sheng Yang 2011-11-04 17:22:49 -07:00
parent 3051dc2621
commit 1f387b298d
1 changed files with 6 additions and 0 deletions

View File

@ -1162,7 +1162,13 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian
physicalNetworkId = _networkMgr.findPhysicalNetworkId(network.getDataCenterId(), null);
}
PhysicalNetworkServiceProvider provider = _physicalProviderDao.findByServiceProvider(physicalNetworkId, typeString);
if (provider == null) {
throw new CloudRuntimeException("Cannot find service provider " + typeString + " in physical network " + physicalNetworkId);
}
VirtualRouterProvider vrProvider = _vrProviderDao.findByNspIdAndType(provider.getId(), type);
if (vrProvider == null) {
throw new CloudRuntimeException("Cannot find virtual router provider " + typeString + " as service provider " + provider.getId());
}
ServiceOfferingVO routerOffering = _serviceOfferingDao.findById(offering_id);
int retry = 0;
for (HypervisorType hType : supportedHypervisors) {