You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cloudstack.apache.org by "Sanjeev N (JIRA)" <ji...@apache.org> on 2013/06/05 13:08:20 UTC
[jira] [Created] (CLOUDSTACK-2854) [Multiple_IP_Ranges] Failed to
create ip alias on VR while deploying guest vm with ip address from new
CIDR
Sanjeev N created CLOUDSTACK-2854:
-------------------------------------
Summary: [Multiple_IP_Ranges] Failed to create ip alias on VR while deploying guest vm with ip address from new CIDR
Key: CLOUDSTACK-2854
URL: https://issues.apache.org/jira/browse/CLOUDSTACK-2854
Project: CloudStack
Issue Type: Bug
Security Level: Public (Anyone can view this level - this is the default.)
Components: Management Server
Affects Versions: 4.2.0
Environment: CloudStack-Beta-4.2-2-rhel6.3.tar.gz
Reporter: Sanjeev N
Priority: Blocker
Fix For: 4.2.0
Failed to create ip alias on VR while deploying guest vm with ip address from new CIDR
Steps to Reproduce:
=================
1.Bring up CS in SG enabled Advanced zone with KVM cluster
2.Add two guest ip ranges with different CIDRs in same vlan
3.Deploy guest vm from the first CIDR
4.Deploy another guest vm from the second CIDR
Expected Result:
==============
Deploying guest vm from the 2nd cidr should create ip alias on VR and vm deployment should succeed with ip address from the 2nd cidr
Actual Result:
===========
IP alias creation failed on router vm
Observations:
============
Observed NPE while creating ip alias in kvm agent log:
2013-06-05 10:43:47,394 WARN [resource.virtualnetwork.VirtualRoutingResource] (agentRequest-Handler-1:null) Exception: null 169.254.0.28 23:10.147.33.130:255.255.255.192-
java.lang.NullPointerException
at java.lang.ProcessBuilder.start(ProcessBuilder.java:457)
at com.cloud.utils.script.Script.execute(Script.java:183)
at com.cloud.utils.script.Script.execute(Script.java:161)
at com.cloud.agent.resource.virtualnetwork.VirtualRoutingResource.execute(VirtualRoutingResource.java:633)
at com.cloud.agent.resource.virtualnetwork.VirtualRoutingResource.executeRequest(VirtualRoutingResource.java:147)
at com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.executeRequest(LibvirtComputingResource.java:1227)
at com.cloud.agent.Agent.processRequest(Agent.java:525)
at com.cloud.agent.Agent$AgentRequestHandler.doTask(Agent.java:852)
at com.cloud.utils.nio.Task.run(Task.java:83)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
2013-06-05 10:43:48,093 WARN [resource.virtualnetwork.VirtualRoutingResource] (agentRequest-Handler-2:null) Exception: null 169.254.0.28 23:10.147.33.130:255.255.255.192-
java.lang.NullPointerException
at java.lang.ProcessBuilder.start(ProcessBuilder.java:457)
at com.cloud.utils.script.Script.execute(Script.java:183)
at com.cloud.utils.script.Script.execute(Script.java:161)
at com.cloud.agent.resource.virtualnetwork.VirtualRoutingResource.execute(VirtualRoutingResource.java:633)
at com.cloud.agent.resource.virtualnetwork.VirtualRoutingResource.executeRequest(VirtualRoutingResource.java:147)
at com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.executeRequest(LibvirtComputingResource.java:1227)
at com.cloud.agent.Agent.processRequest(Agent.java:525)
at com.cloud.agent.Agent$AgentRequestHandler.doTask(Agent.java:852)
at com.cloud.utils.nio.Task.run(Task.java:83)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
Log snippet from the management server log:
2013-06-05 12:08:28,961 DEBUG [agent.transport.Request] (Job-Executor-13:job-12) Seq 1-2109669471: Sending { Cmd , MgmtId: 6615759585382, via: 1, Ver: v1, Flags: 100011, [{"routing.CreateIpAliasCommand":{"routerip":"10.147.33.6","ipAliasTOs":[{"routerip":"10.147.33.130","netmask":"255.255.255.192","alias_count":"23"}],"accessDetails":{"router.guest.ip":"10.147.33.6","zone.network.type":"Advanced","router.name":"r-4-VM","router.ip":"169.254.0.28"},"wait":0}},{"routing.DnsMasqConfigCommand":{"domain":"cs1cloud.internal","dns1":"10.103.128.16","internal_dns1":"10.103.128.16","dnsmasqTOs":[{"routerIp":"10.147.33.6","gateway":"10.147.33.1","netmask":"255.255.255.128","startIpOfSubnet":"10.147.33.1"},{"routerIp":"10.147.33.130","gateway":"10.147.33.129","netmask":"255.255.255.192","startIpOfSubnet":"10.147.33.129"}],"accessDetails":{"router.guest.ip":"10.147.33.6","zone.network.type":"Advanced","router.name":"r-4-VM","router.ip":"169.254.0.28"},"wait":0}}] }
2013-06-05 12:08:28,968 DEBUG [agent.transport.Request] (AgentManager-Handler-3:null) Seq 1-2109669471: Processing: { Ans: , MgmtId: 6615759585382, via: 1, Ver: v1, Flags: 10, [{"Answer":{"result":false,"details":"java.lang.NullPointerException\n\tat java.lang.ProcessBuilder.start(ProcessBuilder.java:457)\n\tat com.cloud.utils.script.Script.execute(Script.java:183)\n\tat com.cloud.utils.script.Script.execute(Script.java:161)\n\tat com.cloud.agent.resource.virtualnetwork.VirtualRoutingResource.execute(VirtualRoutingResource.java:633)\n\tat com.cloud.agent.resource.virtualnetwork.VirtualRoutingResource.executeRequest(VirtualRoutingResource.java:147)\n\tat com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.executeRequest(LibvirtComputingResource.java:1227)\n\tat com.cloud.agent.Agent.processRequest(Agent.java:525)\n\tat com.cloud.agent.Agent$AgentRequestHandler.doTask(Agent.java:852)\n\tat com.cloud.utils.nio.Task.run(Task.java:83)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)\n\tat java.lang.Thread.run(Thread.java:679)\n","wait":0}},{"Answer":{"result":false,"details":"Stopped by previous failure","wait":0}}] }
2013-06-05 12:08:28,969 DEBUG [agent.transport.Request] (Job-Executor-13:job-12) Seq 1-2109669471: Received: { Ans: , MgmtId: 6615759585382, via: 1, Ver: v1, Flags: 10, { Answer, Answer } }
2013-06-05 12:08:28,985 ERROR [cloud.vm.VirtualMachineManagerImpl] (Job-Executor-13:job-12) Failed to start instance VM[User|vm2-s2]
com.cloud.utils.exception.CloudRuntimeException: failed to configure ip alias on the router as a part of dhcp config
at com.cloud.network.router.VirtualNetworkApplianceManagerImpl.configDhcpForSubnet(VirtualNetworkApplianceManagerImpl.java:2829)
at com.cloud.network.element.VirtualRouterElement.configDhcpSupportForSubnet(VirtualRouterElement.java:870)
at com.cloud.network.NetworkManagerImpl.prepareElement(NetworkManagerImpl.java:1965)
at com.cloud.network.NetworkManagerImpl.prepareNic(NetworkManagerImpl.java:2080)
at com.cloud.network.NetworkManagerImpl.prepare(NetworkManagerImpl.java:2021)
at com.cloud.vm.VirtualMachineManagerImpl.advanceStart(VirtualMachineManagerImpl.java:842)
at com.cloud.vm.VirtualMachineManagerImpl.start(VirtualMachineManagerImpl.java:550)
at org.apache.cloudstack.engine.cloud.entity.api.VMEntityManagerImpl.deployVirtualMachine(VMEntityManagerImpl.java:243)
at org.apache.cloudstack.engine.cloud.entity.api.VirtualMachineEntityImpl.deploy(VirtualMachineEntityImpl.java:209)
at com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:3340)
at com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2867)
at com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2853)
at com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125)
at org.apache.cloudstack.api.command.user.vm.DeployVMCmd.execute(DeployVMCmd.java:420)
at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:155)
at com.cloud.async.AsyncJobManagerImpl$1.run(AsyncJobManagerImpl.java:437)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
2013-06-05 12:08:28,994 DEBUG [cloud.vm.VirtualMachineManagerImpl] (Job-Executor-13:job-12) Cleaning up resources for the vm VM[User|vm2-s2] in Starting state
2013-06-05 12:08:28,997 DEBUG [agent.transport.Request] (Job-Executor-13:job-12) Seq 1-2109669472: Sending { Cmd , MgmtId: 6615759585382, via: 1, Ver: v1, Flags: 100111, [{"StopCommand":{"isProxy":false,"vmName":"i-2-5-VM","wait":0}}] }
--
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