From 52fab0e35ebce0fc7c860f4562a16789cf0212a8 Mon Sep 17 00:00:00 2001 From: alena Date: Mon, 27 Jun 2011 09:41:02 -0700 Subject: [PATCH] bug 10456: get accountId info from the volume record when create template from volume status 10456: resolved fixed --- server/src/com/cloud/vm/UserVmManagerImpl.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/src/com/cloud/vm/UserVmManagerImpl.java b/server/src/com/cloud/vm/UserVmManagerImpl.java index 1e3c01a52d3..f9a6b079a7c 100755 --- a/server/src/com/cloud/vm/UserVmManagerImpl.java +++ b/server/src/com/cloud/vm/UserVmManagerImpl.java @@ -1510,6 +1510,8 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager if (volume == null) { throw new CloudRuntimeException("Unable to find volume for Id " + volumeId); } + accountId = volume.getAccountId(); + if (volume.getPoolId() == null) { _templateDao.remove(templateId); throw new CloudRuntimeException("Volume " + volumeId + " is empty, can't create template on it"); @@ -1523,7 +1525,7 @@ public class UserVmManagerImpl implements UserVmManager, UserVmService, Manager String secondaryStorageURL = secondaryStorageHost.getStorageUrl(); pool = _storagePoolDao.findById(volume.getPoolId()); - cmd = new CreatePrivateTemplateFromVolumeCommand(secondaryStorageURL, templateId, volume.getAccountId(), command.getTemplateName(), uniqueName, volume.getPath(), vmName); + cmd = new CreatePrivateTemplateFromVolumeCommand(secondaryStorageURL, templateId, accountId, command.getTemplateName(), uniqueName, volume.getPath(), vmName); } else { throw new CloudRuntimeException("Creating private Template need to specify snapshotId or volumeId");