[ 
https://issues.apache.org/jira/browse/CLOUDSTACK-693?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Hugo Trippaers resolved CLOUDSTACK-693.
---------------------------------------

       Resolution: Fixed
    Fix Version/s:     (was: 4.0.2)
                   4.1.0

Commit id 68b836d46db52811dfcbc56619c4a978f54bd515
                
> 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: Network Devices
>    Affects Versions: 4.0.0
>            Reporter: Roeland Kuipers
>            Assignee: Hugo Trippaers
>             Fix For: 4.1.0
>
>
> 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