[ 
https://issues.apache.org/jira/browse/CLOUDSTACK-5070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13815754#comment-13815754
 ] 

Litton Peng edited comment on CLOUDSTACK-5070 at 11/7/13 8:07 AM:
------------------------------------------------------------------

I investigated the source code and found this cause by when the agent process 
the GetVmDiskStatsCommand, doesn't consider the case whether the VM attache an 
iso file. if there is an iso disk, the path cann't be queried in volumes table.


was (Author: 3599...@qq.com):
I investigated the source code and found this cause by when the agent process 
the GetVmDiskStatsCommand, doesn't consider the case whether the VM attache an 
iso file. if it's a iso disk, the path cann't be queried in volumes table.

> The disk statistics cann't be updated during the migration if VM attach an 
> iso file.
> ------------------------------------------------------------------------------------
>
>                 Key: CLOUDSTACK-5070
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-5070
>             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
>            Reporter: Litton Peng
>
> The management server log:
> 2013-11-07 15:11:21,454 DEBUG [agent.manager.AgentManagerImpl] 
> (Job-Executor-58:job-28697 = [ 2fdd9fda-9aa2-4e61-a74d-d83831fbe99c ]) 
> Details from executing class com.cloud.agent.api.GetVmDiskStatsCommand:
> 2013-11-07 15:11:21,466 DEBUG [db.Transaction.Transaction] 
> (Job-Executor-58:job-28697 = [ 2fdd9fda-9aa2-4e61-a74d-d83831fbe99c ]) 
> Rolling back the transaction: Time = 12 Name =  
> -AsyncJobManagerImpl$1.run:494-Executors$RunnableAdapter.call:471-FutureTask$Sync.innerRun:334-FutureTask.run:166-ThreadPoolExecutor.runWorker:1110-ThreadPoolExecutor$Worker.run:603-Thread.run:722;
>  called by 
> -Transaction.rollback:898-UserVmManagerImpl.collectVmDiskStatistics:3607-UserVmManagerImpl.migrateVirtualMachine:4002-ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept:125-MigrateVMCmd.execute:147-ApiDispatcher.dispatch:158-AsyncJobManagerImpl$1.run:531-Executors$RunnableAdapter.call:471-FutureTask$Sync.innerRun:334-FutureTask.run:166-ThreadPoolExecutor.runWorker:1110-ThreadPoolExecutor$Worker.run:603
> 2013-11-07 15:11:21,470 WARN  [cloud.vm.UserVmManagerImpl] 
> (Job-Executor-58:job-28697 = [ 2fdd9fda-9aa2-4e61-a74d-d83831fbe99c ]) Unable 
> to update vm disk statistics for vm: 3067 from host: 29
> java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
>         at java.util.ArrayList.rangeCheck(ArrayList.java:604)
>         at java.util.ArrayList.get(ArrayList.java:382)
>         at 
> com.cloud.vm.UserVmManagerImpl.collectVmDiskStatistics(UserVmManagerImpl.java:3532)
>         at 
> com.cloud.vm.UserVmManagerImpl.migrateVirtualMachine(UserVmManagerImpl.java:4002)
>         at 
> com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125)
>         at 
> org.apache.cloudstack.api.command.admin.vm.MigrateVMCmd.execute(MigrateVMCmd.java:147)
>         at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:158)
>         at 
> com.cloud.async.AsyncJobManagerImpl$1.run(AsyncJobManagerImpl.java:531)
>         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:722)
> 2013-11-07 15:11:21,471 INFO  [cloud.vm.VirtualMachineManagerImpl] 
> (Job-Executor-58:job-28697 = [ 2fdd9fda-9aa2-4e61-a74d-d83831fbe99c ]) 
> Migrating VM[User|vm-193-02847] to 
> Dest[Zone(Id)-Pod(Id)-Cluster(Id)-Host(Id)-Storage(Volume(Id|Type-->Pool(Id))]
>  : Dest[Zone(1)-Pod(1)-Cluster(1)-Host(17)-Storage()]
> The disk list of the VM:
> [root@h03 ~]# virsh domblklist i-13-3067-VM
> Target     Source
> ------------------------------------------------
> hda        
> /mnt/6015114d-6488-3be2-99da-62518a0aa14f/c8329e26-d504-40e1-b0f5-1bd19cc35e90
> hdc        
> /mnt/cb2b8936-9794-3852-bc2a-6e38989a7908/209-2-6c416791-1ab8-35cd-9b3e-3ca00d578813.iso



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to