i'm trying to do some testing with cloudstack 4.1, specifically around the GRE
and SDN features.
I have configured the management server and I have two zones. Everything is
working well, I can deploy VMs in each zone and everything there is good. Each
zone is configured with GRE isolation.
When I changed the sdn.ovs.controller to true and tried to deploy VMs they all
failed, weird thing is that they don't even appear in the management console in
a error state, just nothing happens. The logs do show an exception:
2013-10-03 11:48:47,171 DEBUG [cloud.vm.VirtualMachineManagerImpl]
(catalina-exec-20:null) Allocating entries for VM: VM[User|test1]
2013-10-03 11:48:47,172 DEBUG [cloud.vm.VirtualMachineManagerImpl]
(catalina-exec-20:null) Allocating nics for VM[User|test1]
2013-10-03 11:48:47,173 DEBUG [cloud.network.NetworkManagerImpl]
(catalina-exec-20:null) Allocating nic for vm VM[User|test1] in network
Ntwk[208|Guest|8] with requested profile NicProfile[0-0-null-null-null
2013-10-03 11:48:47,179 DEBUG [db.Transaction.Transaction]
(catalina-exec-20:null) Rolling back the transaction: Time = 22 Name =
createVirtualMachine; called by
-Transaction.rollback:890-Transaction.removeUpTo:833-Transaction.close:657-TransactionContextBuilder.interceptException:63-ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept:133-VirtualMachineManagerImpl.allocate:304-ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept:125-CloudOrchestrator.createVirtualMachine:211-UserVmManagerImpl.createVirtualMachine:3384-ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept:125-UserVmManagerImpl.createAdvancedVirtualMachine:3101-DeployVMCmd.create:460
2013-10-03 11:48:47,189 ERROR [cloud.api.ApiServer] (catalina-exec-20:null)
unhandled exception executing api command: deployVirtualMachine
java.lang.NullPointerException
at
com.cloud.network.NetworkManagerImpl.allocateNic(NetworkManagerImpl.java:1267)
at
com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125)
at
com.cloud.network.NetworkManagerImpl.allocate(NetworkManagerImpl.java:1206)
at
com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125)
at
com.cloud.vm.VirtualMachineManagerImpl.allocate(VirtualMachineManagerImpl.java:304)
at
com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125)
Not sure what is going on here. Any thoughts?
I'm using XenSever 6.1 with a single bond (2 NICs) for all networks, also using
local storage for all VMs.
Can't seem to find much doco on how to configure zones for SDN… Any help would
be great
Thanks
Luca.