mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-10-26 08:42:29 +01:00 
			
		
		
		
	CLOUDSTACK-3758 [Vmware][ZWPS] Failed to create volume from snapshot
Signed-off-by: Sateesh Chodapuneedi <sateesh@apache.org>
This commit is contained in:
		
							parent
							
								
									e99a1ef1d9
								
							
						
					
					
						commit
						79d49ca2dc
					
				| @ -26,9 +26,6 @@ import javax.ejb.Local; | ||||
| import javax.inject.Inject; | ||||
| import javax.naming.ConfigurationException; | ||||
| 
 | ||||
| import org.apache.log4j.Logger; | ||||
| import org.springframework.stereotype.Component; | ||||
| 
 | ||||
| import org.apache.cloudstack.api.command.user.snapshot.CreateSnapshotPolicyCmd; | ||||
| import org.apache.cloudstack.api.command.user.snapshot.DeleteSnapshotPoliciesCmd; | ||||
| import org.apache.cloudstack.api.command.user.snapshot.ListSnapshotPoliciesCmd; | ||||
| @ -48,6 +45,9 @@ import org.apache.cloudstack.engine.subsystem.api.storage.ZoneScope; | ||||
| import org.apache.cloudstack.storage.datastore.db.PrimaryDataStoreDao; | ||||
| import org.apache.cloudstack.storage.datastore.db.SnapshotDataStoreDao; | ||||
| import org.apache.cloudstack.storage.datastore.db.SnapshotDataStoreVO; | ||||
| import org.apache.cloudstack.storage.datastore.db.StoragePoolVO; | ||||
| import org.apache.log4j.Logger; | ||||
| import org.springframework.stereotype.Component; | ||||
| 
 | ||||
| import com.cloud.agent.AgentManager; | ||||
| import com.cloud.agent.api.Answer; | ||||
| @ -80,6 +80,7 @@ import com.cloud.resource.ResourceManager; | ||||
| import com.cloud.server.ResourceTag.TaggedResourceType; | ||||
| import com.cloud.storage.CreateSnapshotPayload; | ||||
| import com.cloud.storage.DataStoreRole; | ||||
| import com.cloud.storage.ScopeType; | ||||
| import com.cloud.storage.Snapshot; | ||||
| import com.cloud.storage.Snapshot.Type; | ||||
| import com.cloud.storage.SnapshotPolicyVO; | ||||
| @ -1145,7 +1146,14 @@ public class SnapshotManagerImpl extends ManagerBase implements SnapshotManager, | ||||
|         } | ||||
|         String snapshotName = vmDisplayName + "_" + volume.getName() + "_" + timeString; | ||||
| 
 | ||||
|         HypervisorType hypervisorType = volume.getHypervisorType(); | ||||
|         HypervisorType hypervisorType = HypervisorType.None; | ||||
|         StoragePoolVO storagePool = _storagePoolDao.findById(volume.getDataStore().getId()); | ||||
|         if (storagePool.getScope() == ScopeType.ZONE) { | ||||
|             hypervisorType = storagePool.getHypervisor(); | ||||
|         } else { | ||||
|             hypervisorType = volume.getHypervisorType(); | ||||
|         } | ||||
| 
 | ||||
|         SnapshotVO snapshotVO = new SnapshotVO(volume.getDataCenterId(), volume.getAccountId(), volume.getDomainId(), volume.getId(), volume.getDiskOfferingId(), snapshotName, | ||||
|                 (short) snapshotType.ordinal(), snapshotType.name(), volume.getSize(), hypervisorType); | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user