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. 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