From 8bbed3caeadbdba8c79e3e4bdcee479dc9fddf4c Mon Sep 17 00:00:00 2001 From: Edison Su Date: Fri, 19 Aug 2011 13:45:35 -0700 Subject: [PATCH] bug 11183: put volume state into "Creating" state if it's created from snapshot. status 11183: resolved fixed --- server/src/com/cloud/storage/StorageManagerImpl.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/src/com/cloud/storage/StorageManagerImpl.java b/server/src/com/cloud/storage/StorageManagerImpl.java index afdac38be6b..f8b758198d8 100755 --- a/server/src/com/cloud/storage/StorageManagerImpl.java +++ b/server/src/com/cloud/storage/StorageManagerImpl.java @@ -1754,7 +1754,11 @@ public class StorageManagerImpl implements StorageManager, StorageService, Manag volume.setInstanceId(null); volume.setUpdated(new Date()); volume.setDomainId((account == null) ? Domain.ROOT_DOMAIN : account.getDomainId()); - volume.setState(Volume.State.Allocated); + if (cmd.getSnapshotId() == null) { + volume.setState(Volume.State.Allocated); + } else { + volume.setState(Volume.State.Creating); + } volume = _volsDao.persist(volume); UsageEventVO usageEvent = new UsageEventVO(EventTypes.EVENT_VOLUME_CREATE, volume.getAccountId(), volume.getDataCenterId(), volume.getId(), volume.getName(), diskOfferingId, null, size); _usageEventDao.persist(usageEvent);