On Jun 10, 2013, at 10:17 AM, Nguyen Anh Tu <ng.t...@gmail.com> wrote:
> Hi forks, > I think we say "folks" but that's not solving the NPE error. I cc Chiradeep who might have some insight here. -sebastien > I'm trying OVS tunnel with XCP 1.6 and get error NullPointerException when > executing deployVM. > > I found this error starting from the below code. > > *NetworkManagerImpl.java* > > *NicProfile profile = guru.allocate(network, requested, vm); (1)* > if (isDefaultNic != null) { > profile.setDefaultNic( > isDefaultNic); > } > > *ExtenalGuestNetworkGuru.java* > > @Override > * public NicProfile allocate(Network config, NicProfile nic, > VirtualMachineProfile<? extends VirtualMachine> vm) throws > InsufficientVirtualNetworkCapcityException, > InsufficientAddressCapacityException* { > > if > (_networkModel.networkIsConfiguredForExternalNetworking(config.getDataCenterId(), > config.getId()) && nic != null && nic.getRequestedIpv4() != null) { > throw new CloudRuntimeException("Does not support custom ip > allocation at this time: " + nic); > } > > NicProfile profile = super.allocate(config, nic, vm); > > *boolean _isEnabled = > Boolean.parseBoolean(_configDao.getValue(Config.OvsTunnelNetwork.key())); > (2) > if (_isEnabled) { > return null; > }* > > if > (_networkModel.networkIsConfiguredForExternalNetworking(config.getDataCenterId(), > config.getId())) { > profile.setStrategy(ReservationStrategy.Start); > /* We won't clear IP address, because router may set gateway as > it IP, and it would be updated properly later */ > //profile.setIp4Address(null); > profile.setGateway(null); > profile.setNetmask(null); > } > > return profile; > }* > > * > The return from (1) is NULL, because at (2) *sdn.ovs.controller* set to > true. So profile = NULL and then we get NullPointerException error in the > next step. > > This error prevents me to deployVM using GRE isolation method. If I set * > sdn.ovs.controller* = false, no error anymore but can't using GRE. > > How can I fix this? Thanks for any help. > > -- > > N.g.U.y.e.N.A.n.H.t.U