[ https://issues.apache.org/jira/browse/CLOUDSTACK-6112?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Likitha Shetty resolved CLOUDSTACK-6112. ---------------------------------------- Resolution: Fixed > Adding VPC router to a guest network fails with > StringIndexOutOfBoundsException > ------------------------------------------------------------------------------- > > Key: CLOUDSTACK-6112 > URL: https://issues.apache.org/jira/browse/CLOUDSTACK-6112 > Project: CloudStack > Issue Type: Bug > Security Level: Public(Anyone can view this level - this is the > default.) > Components: VMware > Affects Versions: 4.4.0 > Reporter: Likitha Shetty > Assignee: Likitha Shetty > Fix For: 4.4.0 > > > Steps to reproduce > Step 1: Create advanced zone in vmware > Step 2: Create a VPC > Step 3: Create a tier in VPC > Step 3: Deploy an instance in the tier > Result > Addition of the VPC router to the tier fails with > StringIndexOutOfBoundsException > 2014-02-13 16:30:27,762 DEBUG [c.c.a.t.Request] > (DirectAgent-220:ctx-90db2216) Seq 1-1024328360: Executing: { Cmd , MgmtId: > 9092810 > 6758026, via: 1(10.223.250.131), Ver: v1, Flags: 100111, > [{"com.cloud.agent.api.SetupGuestNetworkCommand":{"dhcpRange":"10.1.1.1","n > etworkDomain":"vpc.networkacl","isRedundant":false,"add":false,"nic": > {"deviceId":2,"networkRateMbps":200,"defaultNic":false,"uuid":" > 1a9263c1-81d0-4029-8078-e5b82f826c46","ip":"10.1.1.1","netmask":"255.255.255.192","gateway":"10.1.1.1","mac":"02:00:6e:67:00:02","br > > oadcastType":"Vlan","type":"Guest","broadcastUri":"vlan://3181","isolationUri":"vlan://3181","isSecurityGroupEnabled":false} > ,"access > Details": > {"router.guest.ip":"10.1.1.1","guest.vlan.tag":"3181","guest.network.gateway":"10.1.1.1","guest.bridge":"10.1.1.63","router > .name":"r-42-TestVM","router.ip":"10.223.250.177"} > ,"wait":0}}] } > 2014-02-13 16:30:27,762 DEBUG [c.c.a.m.DirectAgentAttache] > (DirectAgent-351:ctx-478d4018) Seq 1-1024328360: Executing request > 2014-02-13 16:30:27,763 INFO [c.c.h.v.r.VmwareResource] > (DirectAgent-351:ctx-478d4018 10.223.250.131) Executing resource SetupGuest > NetworkCommand > {"dhcpRange":"10.1.1.1","networkDomain":"vpc.networkacl","isRedundant":false,"add":false,"nic": > {"deviceId":2,"network > RateMbps":200,"defaultNic":false,"uuid":"1a9263c1-81d0-4029-8078-e5b82f826c46","ip":"10.1.1.1","netmask":"255.255.255.192","gateway" > > :"10.1.1.1","mac":"02:00:6e:67:00:02","broadcastType":"Vlan","type":"Guest","broadcastUri":"vlan://3181","isolationUri":"vlan://3181 > ","isSecurityGroupEnabled":false} > ,"accessDetails": > {"router.guest.ip":"10.1.1.1","guest.vlan.tag":"3181","guest.network.gateway":"10. > > 1.1.1","guest.bridge":"10.1.1.63","router.name":"r-42-TestVM","router.ip":"10.223.250.177"} > ,"wait":0} > 2014-02-13 16:30:27,770 WARN [o.a.c.e.o.NetworkOrchestrator] > (Job-Executor-13:ctx-ee224891 ctx-d13e90ae) Unable to complete shutdown of > the network elements due to element: VpcVirtualRouter > java.lang.StringIndexOutOfBoundsException: String index out of range: -1 > at > java.lang.AbstractStringBuilder.deleteCharAt(AbstractStringBuilder.java:762) > at java.lang.StringBuffer.deleteCharAt(StringBuffer.java:378) > at com.cloud.hypervisor.guru.VMwareGuru.implement(VMwareGuru.java:279) > at > com.cloud.vm.VirtualMachineManagerImpl.orchestrateRemoveVmFromNetwork(VirtualMachineManagerImpl.java:3546) > at > com.cloud.vm.VirtualMachineManagerImpl.removeVmFromNetwork(VirtualMachineManagerImpl.java:3531) > at > com.cloud.network.router.VpcVirtualNetworkApplianceManagerImpl.removeVpcRouterFromGuestNetwork(VpcVirtualNetworkApplianceManagerImpl.java:319) > at sun.reflect.GeneratedMethodAccessor537.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > ManagerImpl.java:319) > at sun.reflect.GeneratedMethodAccessor537.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at > org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) > at > org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) > at > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) > at com.sun.proxy.$Proxy196.removeVpcRouterFromGuestNetwork(Unknown Source) > at > com.cloud.network.element.VpcVirtualRouterElement.shutdown(VpcVirtualRouterElement.java:261) > at > org.apache.cloudstack.engine.orchestration.NetworkOrchestrator.shutdownNetworkElementsAndResources(NetworkOrchestrator.java:2052) > at > org.apache.cloudstack.engine.orchestration.NetworkOrchestrator.shutdownNetwork(NetworkOrchestrator.java:1965) > at > org.apache.cloudstack.engine.orchestration.NetworkOrchestrator.implementNetwork(NetworkOrchestrator.java:989) > at > org.apache.cloudstack.engine.orchestration.NetworkOrchestrator.prepare(NetworkOrchestrator.java:1221) > at > com.cloud.vm.VirtualMachineManagerImpl.orchestrateStart(VirtualMachineManagerImpl.java:966) > at > com.cloud.vm.VirtualMachineManagerImpl.orchestrateStart(VirtualMachineManagerImpl.java:5090) > at sun.reflect.GeneratedMethodAccessor395.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at > com.cloud.vm.VmWorkJobHandlerProxy.handleVmWorkJob(VmWorkJobHandlerProxy.java:107) > at > com.cloud.vm.VirtualMachineManagerImpl.handleVmWorkJob(VirtualMachineManagerImpl.java:5234) > at com.cloud.vm.VmWorkJobDispatcher.runJob(VmWorkJobDispatcher.java:100) > at > org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.runInContext(AsyncJobManagerImpl.java:509) > at > org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:49) > at > org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56) > at > org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103) > at com.cloud.vm.VmWorkJobDispatcher.runJob(VmWorkJobDispatcher.java:100) > at > org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.runInContext(AsyncJobManagerImpl.java:509) > at > org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:49) > at > org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56) > at > org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103) > at > org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:53) > at > org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:46) > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:744) > 2014-02-13 16:30:27,777 DEBUG [c.c.h.v.r.VmwareResource] > (DirectAgent-351:ctx-478d4018 10.223.250.131) Use router's private IP for SSH > control. IP : 10.223.250.177 > 2014-02-13 16:30:27,778 DEBUG [o.a.c.e.o.NetworkOrchestrator] > (Job-Executor-13:ctx-ee224891 ctx-d13e90ae) Lock is released for network > Ntwk[226|Guest|11] as a part of network shutdown > 2014-02-13 16:30:27,778 DEBUG [o.a.c.e.o.NetworkOrchestrator] > (Job-Executor-13:ctx-ee224891 ctx-d13e90ae) Lock is released for network id > 226 as a part of network implement > 2014-02-13 16:30:27,779 ERROR [c.c.v.VirtualMachineManagerImpl] > (Job-Executor-13:ctx-ee224891 ctx-d13e90ae) Failed to start instance > VM[User|TestVM-961f0a46-17f8-482c-9cbf-9ced9b63b148] > java.lang.NullPointerException > at > org.apache.cloudstack.engine.orchestration.NetworkOrchestrator.prepare(NetworkOrchestrator.java:1222) > at > com.cloud.vm.VirtualMachineManagerImpl.orchestrateStart(VirtualMachineManagerImpl.java:966) > at > com.cloud.vm.VirtualMachineManagerImpl.orchestrateStart(VirtualMachineManagerImpl.java:5090) > at sun.reflect.GeneratedMethodAccessor395.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at > com.cloud.vm.VmWorkJobHandlerProxy.handleVmWorkJob(VmWorkJobHandlerProxy.java:107) > at > com.cloud.vm.VirtualMachineManagerImpl.handleVmWorkJob(VirtualMachineManagerImpl.java:5234) > at com.cloud.vm.VmWorkJobDispatcher.runJob(VmWorkJobDispatcher.java:100) -- This message was sent by Atlassian JIRA (v6.1.5#6160)