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 <[email protected]>
Sent: Monday, September 18, 2023 10:21 AM
To: [email protected]
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, <[email protected]> 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
>
>