Hi Wei,

  There are no reason to migrate, there is enough capacity on the same host. No 
storage tags and we use local storage.

Regards,
Cristian

-----Original Message-----
From: Wei ZHOU <ustcweiz...@gmail.com> 
Sent: Monday, September 18, 2023 11:24 AM
To: users@cloudstack.apache.org
Subject: Re: Index 0 out of bounds for length 0 - Scale VM

Hi,

it looks there is no suitable pool found for the migration. good to know you 
fixed by manual db changes.
However, If you expect the volume not be migrated in the future, it would be 
better to figure out why cloudstack tried to migrate it ( probably due to 
storage tags or capacity, etc)

-Wei

On Mon, 18 Sept 2023 at 09:42, <cristian.c@istream.today> wrote:

> Hi Wei,
>
>    Please see,.:
>
> 2023-09-18 02:07:13,556 INFO  [c.c.s.ManagementServerImpl]
> (API-Job-Executor-2:ctx-89843446 job-85583 ctx-db5354a6) 
> (logid:f25c5504) Volume Vol[709
> 8|name=ROOT-4591|vm=4591|ROOT] isn't attached to any running vm. 
> 8|Looking
> for storage pools in the cluster to which this volumes can be migrated.
> 2023-09-18 02:07:13,565 INFO  [c.c.s.StorageManagerImpl]
> (API-Job-Executor-2:ctx-89843446 job-85583 ctx-db5354a6) 
> (logid:f25c5504) Storage pool tro -ca-001.internal.host-local-dd761a4d 
> (36) does not supply IOPS capacity, assuming enough capacity
> 2023-09-18 02:07:13,577 INFO  [c.c.s.StorageManagerImpl]
> (API-Job-Executor-2:ctx-89843446 job-85583 ctx-db5354a6) 
> (logid:f25c5504) Storage pool tro
> -ca-002.internal.host-local-bc4e09c8 (41) does not supply IOPS 
> capacity, assuming enough capacity
> 2023-09-18 02:07:13,595 ERROR [c.c.a.ApiAsyncJobDispatcher]
> (API-Job-Executor-2:ctx-89843446 job-85583) (logid:f25c5504) 
> Unexpected exception while  executing 
> org.apache.cloudstack.api.command.admin.vm.ScaleVMCmdByAdmin
> java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
>         at
> java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
>         at
> java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
>         at
> java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
>         at java.base/java.util.Objects.checkIndex(Objects.java:372)
>         at java.base/java.util.ArrayList.get(ArrayList.java:459)
>         at
> com.cloud.storage.VolumeApiServiceImpl.changeDiskOfferingForVolumeInternal(VolumeApiServiceImpl.java:1898)
>         at
> com.cloud.storage.VolumeApiServiceImpl.changeDiskOfferingForVolume(VolumeApiServiceImpl.java:1824)
>         at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>         at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>         at
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>         at
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
>         at
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
>         at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
>         at
> org.apache.cloudstack.network.contrail.management.EventUtils$EventInterceptor.invoke(EventUtils.java:107)
>         at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
>         at
> com.cloud.event.ActionEventInterceptor.invoke(ActionEventInterceptor.java:52)
>         at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
>         at
> org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
>         at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
>         at
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:215)
>         at com.sun.proxy.$Proxy232.changeDiskOfferingForVolume(Unknown
> Source)
>         at
> com.cloud.vm.UserVmManagerImpl.changeDiskOfferingForRootVolume(UserVmManagerImpl.java:2131)
>         at
> com.cloud.vm.UserVmManagerImpl.upgradeStoppedVirtualMachine(UserVmManagerImpl.java:1305)
>         at
> com.cloud.vm.UserVmManagerImpl.upgradeVirtualMachine(UserVmManagerImpl.java:1885)
>         at
> com.cloud.vm.UserVmManagerImpl.upgradeVirtualMachine(UserVmManagerImpl.java:1859)
>         at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>         at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>         at
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>         at
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
>         at
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
>         at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
>         at
> org.apache.cloudstack.network.contrail.management.EventUtils$EventInterceptor.invoke(EventUtils.java:107)
>         at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
>         at
> com.cloud.event.ActionEventInterceptor.invoke(ActionEventInterceptor.java:52)
>         at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
>         at
> org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
>         at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
>         at
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:215)
>         at com.sun.proxy.$Proxy185.upgradeVirtualMachine(Unknown Source)
>         at
> org.apache.cloudstack.api.command.user.vm.ScaleVMCmd.execute(ScaleVMCmd.java:170)
>         at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:163)
>         at
> com.cloud.api.ApiAsyncJobDispatcher.runJob(ApiAsyncJobDispatcher.java:112)
>         at
> org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.runInContext(AsyncJobManagerImpl.java:620)
>         at
> org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:48)
>         at
> org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:55)
>         at
> org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:102)
>         at
> org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:52)
>         at
> org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:45)
>         at
> org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.run(AsyncJobManagerImpl.java:568)
>         at
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
>         at
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>         at java.base/java.lang.Thread.run(Thread.java:829)
> 2023-09-18 02:07:13,600 INFO  [o.a.c.f.j.i.AsyncJobMonitor]
> (API-Job-Executor-2:ctx-89843446 job-85583) (logid:f25c5504) Remove
> job-85583 from job
> monitoring
>
>
>
> In the meantime I changed the offering from db side, just changed the 
> offering id when the vm was turned off and then turned on, works 
> without any issue
>
> Regards,
> Cristian
>
> -----Original Message-----
> From: Wei ZHOU <ustcweiz...@gmail.com>
> Sent: Monday, September 18, 2023 10:21 AM
> To: users@cloudstack.apache.org
> Subject: Re: Index 0 out of bounds for length 0 - Scale VM
>
> Hi,
>
> any error logs ?
>
> -Wei
>
>
> On Mon, 18 Sept 2023 at 08:16, <cristian.c@istream.today> wrote:
>
> > Hello,
> >
> >
> >
> >    I just upgraded to cloudstack 4.18.1 from 4.17.2, and looks like 
> > the offering change/scale still not working. Any suggestion how can 
> > I scale these VMs without rebuild?
> >
> >
> >
> >    (localcloud) 🐱 > scale virtualmachine 
> > id=191178f7-4f55-460c-87e8-5261d962f32f
> > serviceofferingid=c7822345-0f4f-4425-a544-48af4380c5a0
> >
> > {
> >
> >   "accountid": "17274c5e-d492-11e5-86c3-000c298715c8",
> >
> >   "cmd":
> > "org.apache.cloudstack.api.command.admin.vm.ScaleVMCmdByAdmin",
> >
> >   "completed": "2023-09-18T02:08:22-0400",
> >
> >   "created": "2023-09-18T02:08:22-0400",
> >
> >   "jobid": "ca1dd5f2-985c-40d8-bcc7-0d0c60db156d",
> >
> >   "jobinstanceid": "191178f7-4f55-460c-87e8-5261d962f32f",
> >
> >   "jobinstancetype": "VirtualMachine",
> >
> >   "jobprocstatus": 0,
> >
> >   "jobresult": {
> >
> >     "errorcode": 431,
> >
> >     "errortext": "Failed to change offering for volume 
> > 4f529ab2-e8f4-4844-8b8f-514fcc78647a since automigrate is set to 
> > false but volume needs to migrated"
> >
> >   },
> >
> >   "jobresultcode": 431,
> >
> >   "jobresulttype": "object",
> >
> >   "jobstatus": 2,
> >
> >   "userid": "1727541a-d492-11e5-86c3-000c298715c8"
> >
> > }
> >
> > 🙈 Error: async API failed for job
> > ca1dd5f2-985c-40d8-bcc7-0d0c60db156d
> >
> > (localcloud) 🐱 > scale virtualmachine 
> > id=191178f7-4f55-460c-87e8-5261d962f32f
> > serviceofferingid=c7822345-0f4f-4425-a544-48af4380c5a0
> > automigrate=true
> >
> > {
> >
> >   "accountid": "17274c5e-d492-11e5-86c3-000c298715c8",
> >
> >   "cmd":
> > "org.apache.cloudstack.api.command.admin.vm.ScaleVMCmdByAdmin",
> >
> >   "completed": "2023-09-18T02:08:46-0400",
> >
> >   "created": "2023-09-18T02:08:46-0400",
> >
> >   "jobid": "d052fa4d-b62d-4539-98c7-d9e7a915feb9",
> >
> >   "jobinstanceid": "191178f7-4f55-460c-87e8-5261d962f32f",
> >
> >   "jobinstancetype": "VirtualMachine",
> >
> >   "jobprocstatus": 0,
> >
> >   "jobresult": {
> >
> >     "errorcode": 530,
> >
> >     "errortext": "Index 0 out of bounds for length 0"
> >
> >   },
> >
> >   "jobresultcode": 530,
> >
> >   "jobresulttype": "object",
> >
> >   "jobstatus": 2,
> >
> >   "userid": "1727541a-d492-11e5-86c3-000c298715c8"
> >
> > }
> >
> > 🙈 Error: async API failed for job
> > d052fa4d-b62d-4539-98c7-d9e7a915feb9
> >
> >
> > Thank you,
> >
> > Cristian
> >
> >
>
>

Reply via email to