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