[ https://issues.apache.org/jira/browse/CLOUDSTACK-3944?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13723786#comment-13723786 ]
Rajesh Battala edited comment on CLOUDSTACK-3944 at 7/30/13 12:53 PM: ---------------------------------------------------------------------- Issue is , getGuruProcessedCommandTargetHost is not able to give the new hostid, given the hostid and cmd(=copyCommand ). looks like only VmwareGuru class is implementing the copyCommand and not xenserverguru. and the base class HypervisorGuru is returning False. public long getGuruProcessedCommandTargetHost(long hostId, Command cmd) { for(HypervisorGuru guru : _hvGuruList) { Pair<Boolean, Long> result = guru.getCommandHostDelegation(hostId, cmd); if (result.first()) { return result.second(); } } return hostId; } As none of derived HypervisorGuru's implement getCommandHostDeletion and only VmwareGuru doese it, calling to going to VmwareGuru even the HypervisorType is xenserver. In the VmwareGuru, its trying to execute and failing there as its not the actual one to execute the command Looks like deploy can happen only on VmWare as Vmwareguru only implementing getCommandHostDelegation Method This is a serious blocker was (Author: rajesh_battala): Issue is , getGuruProcessedCommandTargetHost is not able to give the new hostid, given the hostid and cmd(=copyCommand ). looks like only VmwareGuru class is implementing the copyCommand and not xenserverguru. and the base class HypervisorGuru is returning False. as its not able to find the host, agent send is failing to send the cmd to the host to execute the copyCommand. Looks like deploy can happen only on VmWare as Vmwareguru only implementing getCommandHostDelegation Method This is a serious blocker > not able to deploy VM hitting exception copy object failed: > java.lang.NullPointerException > ------------------------------------------------------------------------------------------ > > Key: CLOUDSTACK-3944 > URL: https://issues.apache.org/jira/browse/CLOUDSTACK-3944 > Project: CloudStack > Issue Type: Bug > Security Level: Public(Anyone can view this level - this is the > default.) > Components: Volumes > Affects Versions: 4.2.0 > Environment: KVM host : rhel6.3 > Advance zone > Reporter: shweta agarwal > Assignee: Murali Reddy > Priority: Blocker > Fix For: 4.2.0 > > Attachments: management-server.log > > > Repro steps: > Create a advance zone > Create a VM > Bug: > hittting exception copy object failed: java.lang.NullPointerException > though router VM is up and running > And once this failure occurs immediately host is put in avoid list > MS snippet for the same > 2013-07-30 06:24:35,149 DEBUG [storage.image.TemplateDataFactoryImpl] > (Job-Executor-13:job-13 = [ 1b2bee9c-b675-4921-8d8a-725f241ce281 ]) template > 4 is already in store:1, type:Image > 2013-07-30 06:24:35,166 DEBUG [storage.datastore.PrimaryDataStoreImpl] > (Job-Executor-13:job-13 = [ 1b2bee9c-b675-4921-8d8a-725f241ce281 ]) Not found > (templateId: 4, poolId: 1) in template_spool_ref > 2013-07-30 06:24:35,167 DEBUG [storage.datastore.PrimaryDataStoreImpl] > (Job-Executor-13:job-13 = [ 1b2bee9c-b675-4921-8d8a-725f241ce281 ]) > Persisting (templateId: 4, poolId: 1) to template_spool_ref > 2013-07-30 06:24:35,182 DEBUG [storage.image.TemplateDataFactoryImpl] > (Job-Executor-13:job-13 = [ 1b2bee9c-b675-4921-8d8a-725f241ce281 ]) template > 4 is already in store:1, type:Primary > 2013-07-30 06:24:35,190 DEBUG [storage.volume.VolumeServiceImpl] > (Job-Executor-13:job-13 = [ 1b2bee9c-b675-4921-8d8a-725f241ce281 ]) Found > template centos55-x86_64 in storage pool 1 with VMTemplateStoragePool id: 2 > 2013-07-30 06:24:35,223 DEBUG [storage.volume.VolumeServiceImpl] > (Job-Executor-13:job-13 = [ 1b2bee9c-b675-4921-8d8a-725f241ce281 ]) Acquire > lock on VMTemplateStoragePool 2 with timeout 3600 seconds > 2013-07-30 06:24:35,231 INFO [storage.volume.VolumeServiceImpl] > (Job-Executor-13:job-13 = [ 1b2bee9c-b675-4921-8d8a-725f241ce281 ]) lock is > acquired for VMTemplateStoragePool 2 > 2013-07-30 06:24:35,247 DEBUG [storage.motion.AncientDataMotionStrategy] > (Job-Executor-13:job-13 = [ 1b2bee9c-b675-4921-8d8a-725f241ce281 ]) copyAsync > inspecting src type TEMPLATE copyAsync inspecting dest type TEMPLATE > 2013-07-30 06:24:35,308 DEBUG [storage.motion.AncientDataMotionStrategy] > (Job-Executor-13:job-13 = [ 1b2bee9c-b675-4921-8d8a-725f241ce281 ]) copy > object failed: java.lang.NullPointerException > 2013-07-30 06:24:35,310 DEBUG [storage.motion.AncientDataMotionStrategy] > (Job-Executor-13:job-13 = [ 1b2bee9c-b675-4921-8d8a-725f241ce281 ]) copy > failed > com.cloud.utils.exception.CloudRuntimeException: > java.lang.NullPointerException > at > org.apache.cloudstack.storage.motion.AncientDataMotionStrategy.copyObject(AncientDataMotionStrategy.java:210) > at > org.apache.cloudstack.storage.motion.AncientDataMotionStrategy.copyAsync(AncientDataMotionStrategy.java:386) > at > org.apache.cloudstack.storage.motion.DataMotionServiceImpl.copyAsync(DataMotionServiceImpl.java:55) > at > org.apache.cloudstack.storage.volume.VolumeServiceImpl.createBaseImageAsync(VolumeServiceImpl.java:430) > at > org.apache.cloudstack.storage.volume.VolumeServiceImpl.createVolumeFromTemplateAsync(VolumeServiceImpl.java:534) > at > com.cloud.storage.VolumeManagerImpl.recreateVolume(VolumeManagerImpl.java:2497) > at > com.cloud.storage.VolumeManagerImpl.prepare(VolumeManagerImpl.java:2554) > at > com.cloud.vm.VirtualMachineManagerImpl.advanceStart(VirtualMachineManagerImpl.java:913) > at > com.cloud.vm.VirtualMachineManagerImpl.start(VirtualMachineManagerImpl.java:618) > at > org.apache.cloudstack.engine.cloud.entity.api.VMEntityManagerImpl.deployVirtualMachine(VMEntityManagerImpl.java:227) > at > org.apache.cloudstack.engine.cloud.entity.api.VirtualMachineEntityImpl.deploy(VirtualMachineEntityImpl.java:209) > at > com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:3329) > at > com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2889) > at > com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2875) > at > com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125) > at > org.apache.cloudstack.api.command.user.vm.DeployVMCmd.execute(DeployVMCmd.java:420) > 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:1146) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:679) > 2013-07-30 06:24:35,384 INFO [storage.volume.VolumeServiceImpl] > (Job-Executor-13:job-13 = [ 1b2bee9c-b675-4921-8d8a-725f241ce281 ]) releasing > lock for VMTemplateStoragePool 2 > 2013-07-30 06:24:35,385 WARN [utils.db.Merovingian2] (Job-Executor-13:job-13 > = [ 1b2bee9c-b675-4921-8d8a-725f241ce281 ]) Was unable to find lock for the > key template_spool_ref2 and thread id 1210491507 > 2013-07-30 06:24:35,386 DEBUG [cloud.storage.VolumeManagerImpl] > (Job-Executor-13:job-13 = [ 1b2bee9c-b675-4921-8d8a-725f241ce281 ]) Unable to > create Vol[3|vm=3|ROOT]:com.cloud.utils.exception.CloudRuntimeException: > java.lang.NullPointerException > 2013-07-30 06:24:35,386 INFO [cloud.vm.VirtualMachineManagerImpl] > (Job-Executor-13:job-13 = [ 1b2bee9c-b675-4921-8d8a-725f241ce281 ]) Unable to > contact resource. > Type :quit<Enter> to exit Vim > > -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira