Roeland Kuipers created CLOUDSTACK-693:
------------------------------------------

             Summary: Adding a VPC virtual router to a NiciraNVP enabled 
network fails
                 Key: CLOUDSTACK-693
                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-693
             Project: CloudStack
          Issue Type: Bug
      Security Level: Public (Anyone can view this level - this is the default.)
          Components: Cloudmonkey
    Affects Versions: 4.0.0
            Reporter: Roeland Kuipers
             Fix For: 4.0.2


A possible fix has been submitted for review: https://reviews.apache.org/r/8701/
Hugo Trippaers is aware of this problem.

Nicira NVP uses the following broadcast_uri: lswitch:<lswitch-guid> while a 
vlan uses the following uri vlan://<vlan_id>. Because this value is cast into a 
long datatype this failes for the lswitch guid, throwing an error. The VPC 
router is then correctly configured on the Hypervisor and plugged correctly on 
a NVP logicalswitch but the the "setupguestnetwork" command never makes it to 
the the VPCRouter leaving the interfaces within the VPCRouter unconfigured 
without IP's rendering the VPC network useless (No DHCP etc etc)

Stacktrace / CS log:
2012-12-20 11:57:46,168 WARN  
[network.router.VpcVirtualNetworkApplianceManagerImpl] 
(Job-Executor-45:job-395) Failed to add router VM[DomainRouter|r-890-VM] to 
network Ntwk[224|Guest|23] due to
java.lang.NumberFormatException: null
        at java.lang.Long.parseLong(Long.java:375)
        at java.lang.Long.parseLong(Long.java:468)
        at 
com.cloud.network.router.VpcVirtualNetworkApplianceManagerImpl.createSetupGuestNetworkCommand(VpcVirtualNetworkApplianceManagerImpl.java:450)
        at 
com.cloud.network.router.VpcVirtualNetworkApplianceManagerImpl.setupVpcGuestNetwork(VpcVirtualNetworkApplianceManagerImpl.java:401)
        at 
com.cloud.network.router.VpcVirtualNetworkApplianceManagerImpl.addVpcRouterToGuestNetwork(VpcVirtualNetworkApplianceManagerImpl.java:257)
        at 
com.cloud.network.element.VpcVirtualRouterElement.implement(VpcVirtualRouterElement.java:169)
        at 
com.cloud.network.NetworkManagerImpl.implementNetworkElementsAndResources(NetworkManagerImpl.java:2033)
        at 
com.cloud.network.NetworkManagerImpl.implementNetwork(NetworkManagerImpl.java:1965)
        at 
com.cloud.utils.db.DatabaseCallback.intercept(DatabaseCallback.java:34)
        at 
com.cloud.network.NetworkManagerImpl.prepare(NetworkManagerImpl.java:2110)
        at 
com.cloud.vm.VirtualMachineManagerImpl.advanceStart(VirtualMachineManagerImpl.java:752)
        at 
com.cloud.vm.VirtualMachineManagerImpl.start(VirtualMachineManagerImpl.java:472)
        at 
com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2929)
        at 
com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2601)
        at 
com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2589)
        at 
com.cloud.event.ActionEventCallback.intercept(ActionEventCallback.java:36)
        at com.cloud.api.commands.DeployVMCmd.execute(DeployVMCmd.java:330)
        at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:138)
        at 
com.cloud.async.AsyncJobManagerImpl$1.run(AsyncJobManagerImpl.java:432)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
2012-12-20 11:57:46,169 DEBUG 
[network.router.VpcVirtualNetworkApplianceManagerImpl] 
(Job-Executor-45:job-395) Removing the router VM[DomainRouter|r-890-VM] from 
network Ntwk[224|Guest|23] as a part of cleanup
2012-12-20 11:57:46,203 DEBUG [cloud.network.NetworkManagerImpl] 
(Job-Executor-45:job-395) Service SecurityGroup is not supported in the network 
id=224
2012-12-20 11:57:46,254 DEBUG [cloud.network.NetworkManagerImpl] 
(Job-Executor-45:job-395) Service SecurityGroup is not supported in the network 
id=224
2012-12-20 11:57:46,265 DEBUG [cloud.network.NetworkManagerImpl] 
(Job-Executor-45:job-395) Cleaning up because we're unable to implement the 
network Ntwk[224|Guest|23]
2012-12-20 11:57:46,284 DEBUG [cloud.network.NetworkManagerImpl] 
(Job-Executor-45:job-395) Releasing 0 port forwarding rules for network id=224 
as a part of shutdownNetworkRules
2012-12-20 11:57:46,285 DEBUG [cloud.network.NetworkManagerImpl] 
(Job-Executor-45:job-395) There are no rules to forward to the network elements
2012-12-20 11:57:46,288 DEBUG [cloud.network.NetworkManagerImpl] 
(Job-Executor-45:job-395) Releasing 0 static nat rules for network id=224 as a 
part of shutdownNetworkRules
2012-12-20 11:57:46,289 DEBUG [cloud.network.NetworkManagerImpl] 
(Job-Executor-45:job-395) There are no rules to forward to the network elements
2012-12-20 11:57:46,293 DEBUG [cloud.network.NetworkManagerImpl] 
(Job-Executor-45:job-395) There are no rules to forward to the network elements
2012-12-20 11:57:46,297 DEBUG [cloud.network.NetworkManagerImpl] 
(Job-Executor-45:job-395) Releasing 0 firewall rules for network id=224 as a 
part of shutdownNetworkRules
2012-12-20 11:57:46,297 DEBUG [cloud.network.NetworkManagerImpl] 
(Job-Executor-45:job-395) There are no rules to forward to the network elements
2012-12-20 11:57:46,301 DEBUG [cloud.network.NetworkManagerImpl] 
(Job-Executor-45:job-395) Releasing 0 Network ACLs for network id=224 as a part 
of shutdownNetworkRules
2012-12-20 11:57:46,301 DEBUG [cloud.network.NetworkManagerImpl] 
(Job-Executor-45:job-395) There are no rules to forward to the network elements
2012-12-20 11:57:46,306 DEBUG [network.rules.RulesManagerImpl] 
(Job-Executor-45:job-395) Found 0 static nat rules to apply for network id 224
2012-12-20 11:57:46,332 DEBUG [cloud.network.NetworkManagerImpl] 
(Job-Executor-45:job-395) Sending network shutdown to VpcVirtualRouter
2012-12-20 11:57:46,374 DEBUG [cloud.network.NetworkManagerImpl] 
(Job-Executor-45:job-395) Service SecurityGroup is not supported in the network 
id=224
2012-12-20 11:57:46,426 DEBUG [cloud.network.NetworkManagerImpl] 
(Job-Executor-45:job-395) Service SecurityGroup is not supported in the network 
id=224
2012-12-20 11:57:46,437 WARN  [cloud.network.NetworkManagerImpl] 
(Job-Executor-45:job-395) Unable to complete shutdown of the network elements 
due to element: VpcVirtualRouter




2012-12-20 11:57:46,437 WARN  [cloud.network.NetworkManagerImpl] 
(Job-Executor-45:job-395) Unable to complete shutdown of the network elements 
due to element: VpcVirtualRouter
java.lang.NumberFormatException: null
        at java.lang.Long.parseLong(Long.java:375)
        at java.lang.Long.parseLong(Long.java:468)
        at 
com.cloud.network.router.VpcVirtualNetworkApplianceManagerImpl.createSetupGuestNetworkCommand(VpcVirtualNetworkApplianceManagerImpl.java:450)
        at 
com.cloud.network.router.VpcVirtualNetworkApplianceManagerImpl.setupVpcGuestNetwork(VpcVirtualNetworkApplianceManagerImpl.java:401)
        at 
com.cloud.network.router.VpcVirtualNetworkApplianceManagerImpl.removeVpcRouterFromGuestNetwork(VpcVirtualNetworkApplianceManagerImpl.java:295)
        at 
com.cloud.network.element.VpcVirtualRouterElement.shutdown(VpcVirtualRouterElement.java:242)
        at 
com.cloud.network.NetworkManagerImpl.shutdownNetworkElementsAndResources(NetworkManagerImpl.java:3465)
        at 
com.cloud.network.NetworkManagerImpl.shutdownNetwork(NetworkManagerImpl.java:3407)
        at 
com.cloud.utils.db.DatabaseCallback.intercept(DatabaseCallback.java:34)
        at 
com.cloud.network.NetworkManagerImpl.implementNetwork(NetworkManagerImpl.java:1978)
        at 
com.cloud.utils.db.DatabaseCallback.intercept(DatabaseCallback.java:34)
        at 
com.cloud.network.NetworkManagerImpl.prepare(NetworkManagerImpl.java:2110)
        at 
com.cloud.vm.VirtualMachineManagerImpl.advanceStart(VirtualMachineManagerImpl.java:752)
        at 
com.cloud.vm.VirtualMachineManagerImpl.start(VirtualMachineManagerImpl.java:472)
        at 
com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2929)
        at 
com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2601)
        at 
com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2589)
        at 
com.cloud.event.ActionEventCallback.intercept(ActionEventCallback.java:36)
        at com.cloud.api.commands.DeployVMCmd.execute(DeployVMCmd.java:330)
        at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:138)
        at 
com.cloud.async.AsyncJobManagerImpl$1.run(AsyncJobManagerImpl.java:432)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
2012-12-20 11:57:46,445 DEBUG [cloud.network.NetworkManagerImpl] 
(Job-Executor-45:job-395) Lock is released for network id 224 as a part of 
network implement
2012-12-20 11:57:46,446 ERROR [cloud.vm.VirtualMachineManagerImpl] 
(Job-Executor-45:job-395) Failed to start instance VM[User|db1]
java.lang.NumberFormatException: null
        at java.lang.Long.parseLong(Long.java:375)
        at java.lang.Long.parseLong(Long.java:468)
        at 
com.cloud.network.router.VpcVirtualNetworkApplianceManagerImpl.createSetupGuestNetworkCommand(VpcVirtualNetworkApplianceManagerImpl.java:450)
        at 
com.cloud.network.router.VpcVirtualNetworkApplianceManagerImpl.setupVpcGuestNetwork(VpcVirtualNetworkApplianceManagerImpl.java:401)
        at 
com.cloud.network.router.VpcVirtualNetworkApplianceManagerImpl.removeVpcRouterFromGuestNetwork(VpcVirtualNetworkApplianceManagerImpl.java:295)
        at 
com.cloud.network.router.VpcVirtualNetworkApplianceManagerImpl.addVpcRouterToGuestNetwork(VpcVirtualNetworkApplianceManagerImpl.java:268)
        at 
com.cloud.network.element.VpcVirtualRouterElement.implement(VpcVirtualRouterElement.java:169)
        at 
com.cloud.network.NetworkManagerImpl.implementNetworkElementsAndResources(NetworkManagerImpl.java:2033)
        at 
com.cloud.network.NetworkManagerImpl.implementNetwork(NetworkManagerImpl.java:1965)
        at 
com.cloud.utils.db.DatabaseCallback.intercept(DatabaseCallback.java:34)
        at 
com.cloud.network.NetworkManagerImpl.prepare(NetworkManagerImpl.java:2110)
        at 
com.cloud.vm.VirtualMachineManagerImpl.advanceStart(VirtualMachineManagerImpl.java:752)
        at 
com.cloud.vm.VirtualMachineManagerImpl.start(VirtualMachineManagerImpl.java:472)
        at 
com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2929)
        at 
com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2601)
        at 
com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2589)
        at 
com.cloud.event.ActionEventCallback.intercept(ActionEventCallback.java:36)
        at com.cloud.api.commands.DeployVMCmd.execute(DeployVMCmd.java:330)
        at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:138)
        at 
com.cloud.async.AsyncJobManagerImpl$1.run(AsyncJobManagerImpl.java:432)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
                 at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
2012-12-20 11:57:46,452 DEBUG [cloud.vm.VirtualMachineManagerImpl] 
(Job-Executor-45:job-395) Cleaning up resources for the vm VM[User|db1] in 
Starting state
2012-12-20 11:57:46,469 DEBUG [agent.manager.ClusteredAgentAttache] 
(Job-Executor-45:job-395) Seq 91-1391132685: Forwarding Seq 91-1391132685:  { 
Cmd , MgmtId: 345052370018, via: 91, Ver: v1, Flags: 100111, 
[{"StopCommand":{"isProxy":false,"vmName":"i-5-897-VM","wait":0}}] } to 
345052370017
2012-12-20 11:57:46,573 DEBUG [agent.transport.Request] 
(AgentManager-Handler-5:null) Seq 91-1391132685: Processing:  { Ans: , MgmtId: 
345052370018, via: 91, Ver: v1, Flags: 110, 
[{"StopAnswer":{"vncPort":0,"result":true,"details":"VM does not 
exist","wait":0}}] }
2012-12-20 11:57:46,573 DEBUG [agent.manager.AgentAttache] 
(AgentManager-Handler-5:null) Seq 91-1391132685: No more commands found




--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to