Sailaja Mada created CLOUDSTACK-4477: ----------------------------------------
Summary: NPE & Failed to migrate DATA volume from zone wide primary storage 1 to Zone wide primary storage2 on a mixed zone (Xen & VMWARE) after adding Zone Key: CLOUDSTACK-4477 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-4477 Project: CloudStack Issue Type: Bug Security Level: Public (Anyone can view this level - this is the default.) Components: Storage Controller Reporter: Sailaja Mada Priority: Critical Steps: 1. Configure Adv zone with VMWARE and Xen Clusters in 307 ( Cluster level Primary storage) 2. Upgrade to 4.2 3. Add 2nd VMWARE cluster with Cluster level primary storages 4. Add 2 zone wide primary storage's 5. Put cluster1 Primary storage into maintenance 6. Add new DATA volume ( which got deployed on Zone wide primary storage1) 7. Attach this volume to an instance(VMWARE) 8. Tried to Migrate this volume to Zone wide primary storage2 Observation: NPE while migrating DATA volume from zone wide primary storage 1 to Zone wide primary storage2 on a mixed zone (Xen & VMWARE) after adding Zone 2013-08-23 20:32:18,063 DEBUG [agent.transport.Request] (StorageManager-Scavenger-1:null) Seq 7-1010569007: Executing: { Cmd , MgmtId: 187767034175903, via: 7, Ver: v1, Flags: 100111, [{"com.cloud.agent.api.storage.DestroyCommand":{"volume":{"id":18,"mountPoint":"/cpg_vol/sailaja/legacyzwps1","path":"357c7fd7962231e99d6482134a65d435","size":0,"storagePoolType":"NetworkFilesystem","storagePoolUuid":"c214298f-00cd-32c7-95a9-dd81d8b3dbd1","deviceId":0},"wait":0}}] } 2013-08-23 20:32:18,063 DEBUG [agent.manager.DirectAgentAttache] (DirectAgent-376:null) Seq 7-1010569007: Executing request 2013-08-23 20:32:18,070 WARN [agent.manager.DirectAgentAttache] (DirectAgent-376:null) Resource returned null answer! 2013-08-23 20:32:18,070 DEBUG [agent.manager.DirectAgentAttache] (DirectAgent-376:null) Seq 7-1010569007: Response Received: 2013-08-23 20:32:18,071 DEBUG [agent.transport.Request] (DirectAgent-376:null) Seq 7-1010569007: Processing: { Ans: , MgmtId: 187767034175903, via: 7, Ver: v1, Flags: 110, [{"com.cloud.agent.api.Answer":{"result":false,"details":"Resource returned null answer","wait":0}}] } 2013-08-23 20:32:18,071 DEBUG [agent.manager.AgentAttache] (DirectAgent-376:null) Seq 7-1010569007: No more commands found 2013-08-23 20:32:18,071 DEBUG [agent.transport.Request] (StorageManager-Scavenger-1:null) Seq 7-1010569007: Received: { Ans: , MgmtId: 187767034175903, via: 7, Ver: v1, Flags: 110, { Answer } } 2013-08-23 20:32:18,072 INFO [cloud.template.TemplateManagerImpl] (StorageManager-Scavenger-1:null) Will retry evicte template: CentOS 5.3(64-bit) no GUI (vSphere) from storage pool: null 2013-08-23 20:32:18,098 DEBUG [cloud.storage.StorageManagerImpl] (StorageManager-Scavenger-1:null) Secondary storage garbage collector found 0 volumes to cleanup on volume_store_ref for store: 263abbf4-2997-4dd7-b1ab-9b2abc3a3f2b 2013-08-23 20:32:18,116 DEBUG [cache.allocator.StorageCacheRandomAllocator] (Job-Executor-31:job-137 = [ 124e1b65-d780-486f-b2cb-9cff9f9ff47a ]) Can't find staging storage in zone: 2 2013-08-23 20:32:18,546 DEBUG [storage.motion.AncientDataMotionStrategy] (Job-Executor-31:job-137 = [ 124e1b65-d780-486f-b2cb-9cff9f9ff47a ]) copy object failed: java.lang.NullPointerException at com.cloud.hypervisor.guru.VMwareGuru.resolveNameInGuid(VMwareGuru.java:403) at com.cloud.hypervisor.guru.VMwareGuru.getCommandHostDelegation(VMwareGuru.java:357) at com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125) at com.cloud.hypervisor.HypervisorGuruManagerImpl.getGuruProcessedCommandTargetHost(HypervisorGuruManagerImpl.java:64) at org.apache.cloudstack.storage.RemoteHostEndPoint.sendMessage(RemoteHostEndPoint.java:95) at org.apache.cloudstack.storage.motion.AncientDataMotionStrategy.copyObject(AncientDataMotionStrategy.java:210) at org.apache.cloudstack.storage.motion.AncientDataMotionStrategy.copyVolumeBetweenPools(AncientDataMotionStrategy.java:317) at org.apache.cloudstack.storage.motion.AncientDataMotionStrategy.copyAsync(AncientDataMotionStrategy.java:406) at org.apache.cloudstack.storage.motion.DataMotionServiceImpl.copyAsync(DataMotionServiceImpl.java:55) at org.apache.cloudstack.storage.volume.VolumeServiceImpl.copyVolume(VolumeServiceImpl.java:791) at com.cloud.storage.VolumeManagerImpl.migrateVolume(VolumeManagerImpl.java:2239) at com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125) at com.cloud.storage.VolumeManagerImpl.migrateVolume(VolumeManagerImpl.java:2228) at com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125) at org.apache.cloudstack.api.command.user.volume.MigrateVolumeCmd.execute(MigrateVolumeCmd.java:103) 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:679) 2013-08-23 20:32:18,567 DEBUG [storage.motion.AncientDataMotionStrategy] (Job-Executor-31:job-137 = [ 124e1b65-d780-486f-b2cb-9cff9f9ff47a ]) copy failed com.cloud.utils.exception.CloudRuntimeException: java.lang.NullPointerException at org.apache.cloudstack.storage.motion.AncientDataMotionStrategy.copyObject(AncientDataMotionStrategy.java:231) at org.apache.cloudstack.storage.motion.AncientDataMotionStrategy.copyVolumeBetweenPools(AncientDataMotionStrategy.java:317) at org.apache.cloudstack.storage.motion.AncientDataMotionStrategy.copyAsync(AncientDataMotionStrategy.java:406) at org.apache.cloudstack.storage.motion.DataMotionServiceImpl.copyAsync(DataMotionServiceImpl.java:55) at org.apache.cloudstack.storage.volume.VolumeServiceImpl.copyVolume(VolumeServiceImpl.java:791) at com.cloud.storage.VolumeManagerImpl.migrateVolume(VolumeManagerImpl.java:2239) at com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125) at com.cloud.storage.VolumeManagerImpl.migrateVolume(VolumeManagerImpl.java:2228) at com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125) at org.apache.cloudstack.api.command.user.volume.MigrateVolumeCmd.execute(MigrateVolumeCmd.java:103) 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:679) 2013-08-23 20:32:18,576 WARN [storage.datastore.ObjectInDataStoreManagerImpl] (Job-Executor-31:job-137 = [ 124e1b65-d780-486f-b2cb-9cff9f9ff47a ]) Unsupported data object (VOLUME, org.apache.cloudstack.storage.datastore.PrimaryDataStoreImpl@3ad84031), no need to delete from object in store ref table 2013-08-23 20:32:18,589 WARN [storage.datastore.ObjectInDataStoreManagerImpl] (Job-Executor-31:job-137 = [ 124e1b65-d780-486f-b2cb-9cff9f9ff47a ]) Unsupported data object (VOLUME, org.apache.cloudstack.storage.datastore.PrimaryDataStoreImpl@647e4eaf), no need to delete from object in store ref table 2013-08-23 20:32:18,653 DEBUG [agent.transport.Request] (Job-Executor-31:job-137 = [ 124e1b65-d780-486f-b2cb-9cff9f9ff47a ]) Seq 13-1361381061: Sending { Cmd , MgmtId: 187767034175903, via: 13, Ver: v1, Flags: 100011, [{"org.apache.cloudstack.storage.command.DeleteCommand":{"data":{"org.apache.cloudstack.storage.to.VolumeObjectTO":{"uuid":"7262b35e-920e-495e-8a85-7a5c31e5903d","volumeType":"DATADISK","dataStore":{"org.apache.cloudstack.storage.to.PrimaryDataStoreTO":{"uuid":"f528f6ca-31e0-333a-88a1-93acce50e381","id":208,"poolType":"NetworkFilesystem","host":"10.102.192.100","path":"/cpg_vol/sailaja/legacyzwps2","port":2049}},"name":"sailajadata1","size":5368709120,"path":"bfcdce36b632440d9012c93f16bcea24","volumeId":109,"vmName":"i-4-7-VM","accountId":4,"id":109,"hypervisorType":"VMware"}},"wait":0}}] } 2013-08-23 20:32:18,654 DEBUG [agent.transport.Request] (Job-Executor-31:job-137 = [ 124e1b65-d780-486f-b2cb-9cff9f9ff47a ]) Seq 13-1361381061: Executing: { Cmd , MgmtId: 187767034175903, via: 13, Ver: v1, Flags: 100011, [{"org.apache.cloudstack.storage.command.DeleteCommand":{"data":{"org.apache.cloudstack.storage.to.VolumeObjectTO":{"uuid":"7262b35e-920e-495e-8a85-7a5c31e5903d","volumeType":"DATADISK","dataStore":{"org.apache.cloudstack.storage.to.PrimaryDataStoreTO":{"uuid":"f528f6ca-31e0-333a-88a1-93acce50e381","id":208,"poolType":"NetworkFilesystem","host":"10.102.192.100","path":"/cpg_vol/sailaja/legacyzwps2","port":2049}},"name":"sailajadata1","size":5368709120,"path":"bfcdce36b632440d9012c93f16bcea24","volumeId":109,"vmName":"i-4-7-VM","accountId":4,"id":109,"hypervisorType":"VMware"}},"wait":0}}] } 2013-08-23 20:32:18,654 DEBUG [agent.manager.DirectAgentAttache] (DirectAgent-462:null) Seq 13-1361381061: Executing request 2013-08-23 20:32:18,803 DEBUG [xen.resource.XenServerStorageProcessor] (DirectAgent-462:null) Failed to delete volume The uuid you supplied was invalid. at com.xensource.xenapi.Types.checkResponse(Types.java:927) at com.xensource.xenapi.Connection.dispatch(Connection.java:368) at com.cloud.hypervisor.xen.resource.XenServerConnectionPool$XenServerConnection.dispatch(XenServerConnectionPool.java:909) at com.xensource.xenapi.VDI.getByUuid(VDI.java:326) at com.cloud.hypervisor.xen.resource.XenServerStorageProcessor.deleteVolume(XenServerStorageProcessor.java:452) at com.cloud.storage.resource.StorageSubsystemCommandHandlerBase.execute(StorageSubsystemCommandHandlerBase.java:114) at com.cloud.storage.resource.StorageSubsystemCommandHandlerBase.handleStorageCommands(StorageSubsystemCommandHandlerBase.java:53) at com.cloud.hypervisor.xen.resource.CitrixResourceBase.executeRequest(CitrixResourceBase.java:617) at com.cloud.hypervisor.xen.resource.XenServer56Resource.executeRequest(XenServer56Resource.java:73) at com.cloud.agent.manager.DirectAgentAttache$Task.run(DirectAgentAttache.java:186) 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.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:165) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266) 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:679) 2013-08-23 20:32:18,839 DEBUG [agent.manager.DirectAgentAttache] (DirectAgent-462:null) Seq 13-1361381061: Response Received: 2013-08-23 20:32:18,840 DEBUG [agent.transport.Request] (DirectAgent-462:null) Seq 13-1361381061: Processing: { Ans: , MgmtId: 187767034175903, via: 13, Ver: v1, Flags: 10, [{"com.cloud.agent.api.Answer":{"result":false,"details":"The uuid you supplied was invalid.","wait":0}}] } 2013-08-23 20:32:18,840 DEBUG [agent.transport.Request] (Job-Executor-31:job-137 = [ 124e1b65-d780-486f-b2cb-9cff9f9ff47a ]) Seq 13-1361381061: Received: { Ans: , MgmtId: 187767034175903, via: 13, Ver: v1, Flags: 10, { Answer } } 2013-08-23 20:32:18,850 WARN [storage.datastore.ObjectInDataStoreManagerImpl] (Job-Executor-31:job-137 = [ 124e1b65-d780-486f-b2cb-9cff9f9ff47a ]) Unsupported data object (VOLUME, org.apache.cloudstack.storage.datastore.PrimaryDataStoreImpl@fd77e71), no need to delete from object in store ref table 2013-08-23 20:32:18,850 ERROR [cloud.storage.VolumeManagerImpl] (Job-Executor-31:job-137 = [ 124e1b65-d780-486f-b2cb-9cff9f9ff47a ]) migrate volume failed:com.cloud.utils.exception.CloudRuntimeException: java.lang.NullPointerException 2013-08-23 20:32:18,851 DEBUG [cloud.storage.VolumeManagerImpl] (Job-Executor-31:job-137 = [ 124e1b65-d780-486f-b2cb-9cff9f9ff47a ]) Failed to migrate volume: com.cloud.exception.StorageUnavailableException: Resource [StoragePool:208] is unreachable: migrate volume failed: com.cloud.utils.exception.CloudRuntimeException: java.lang.NullPointerException at com.cloud.storage.VolumeManagerImpl.migrateVolume(VolumeManagerImpl.java:2244) at com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125) at com.cloud.storage.VolumeManagerImpl.migrateVolume(VolumeManagerImpl.java:2228) at com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125) at org.apache.cloudstack.api.command.user.volume.MigrateVolumeCmd.execute(MigrateVolumeCmd.java:103) 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:679) 2013-08-23 20:32:18,854 DEBUG [cloud.async.AsyncJobManagerImpl] (Job-Executor-31:job-137 = [ 124e1b65-d780-486f-b2cb-9cff9f9ff47a ]) Complete async job-137 = [ 124e1b65-d780-486f-b2cb-9cff9f9ff47a ], jobStatus: 2, resultCode: 530, result: Error Code: 530 Error text: Failed to migrate volume 2013-08-23 20:32:19,792 DEBUG [storage.secondary.SecondaryStorageManagerImpl] (secstorage-1:null) Zone 1 is ready to launch secondary storage VM 2013-08-23 20:32:19,815 DEBUG [storage.secondary.SecondaryStorageManagerImpl] (secstorage-1:null) Zone 2 is ready to launch secondary storage VM 2013-08-23 20:32:20,100 DEBUG [cloud.consoleproxy.ConsoleProxyManagerImpl] (consoleproxy-1:null) Zone 1 is ready to launch console proxy 2013-08-23 20:32:20,110 DEBUG [cloud.consoleproxy.ConsoleProxyManagerImpl] (consoleproxy-1:null) Zone 2 is ready to launch console proxy -- 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