diff --git a/engine/api/src/org/apache/cloudstack/storage/to/TemplateObjectTO.java b/engine/api/src/org/apache/cloudstack/storage/to/TemplateObjectTO.java index 14577ef2c00..9e7e9ef452f 100644 --- a/engine/api/src/org/apache/cloudstack/storage/to/TemplateObjectTO.java +++ b/engine/api/src/org/apache/cloudstack/storage/to/TemplateObjectTO.java @@ -39,6 +39,7 @@ public class TemplateObjectTO implements DataTO { private DataStoreTO imageDataStore; private String name; private String guestOsType; + private Long size; public TemplateObjectTO() { @@ -159,4 +160,12 @@ public class TemplateObjectTO implements DataTO { public void setGuestOsType(String guestOsType) { this.guestOsType = guestOsType; } + + public Long getSize() { + return size; + } + + public void setSize(Long size) { + this.size = size; + } } diff --git a/engine/storage/image/src/org/apache/cloudstack/storage/image/store/TemplateObject.java b/engine/storage/image/src/org/apache/cloudstack/storage/image/store/TemplateObject.java index 12e29e78163..cd94704d490 100644 --- a/engine/storage/image/src/org/apache/cloudstack/storage/image/store/TemplateObject.java +++ b/engine/storage/image/src/org/apache/cloudstack/storage/image/store/TemplateObject.java @@ -226,6 +226,7 @@ public class TemplateObject implements TemplateInfo { if (this.getDataStore().getRole() == DataStoreRole.Image) { VMTemplateVO templateVO = this.imageDao.findById(this.getId()); templateVO.setFormat(newTemplate.getFormat()); + templateVO.setSize(newTemplate.getSize()); this.imageDao.update(templateVO.getId(), templateVO); } } diff --git a/services/secondary-storage/src/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java b/services/secondary-storage/src/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java index fcd34811c1c..c93b99a1f11 100755 --- a/services/secondary-storage/src/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java +++ b/services/secondary-storage/src/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java @@ -367,10 +367,11 @@ public class NfsSecondaryStorageResource extends ServerResourceBase implements S loc.create(1, true, templateName); loc.addFormat(info); loc.save(); - + TemplateProp prop = loc.getTemplateInfo(); TemplateObjectTO newTemplate = new TemplateObjectTO(); newTemplate.setPath(destData.getPath() + File.separator + templateName); newTemplate.setFormat(ImageFormat.VHD); + newTemplate.setSize(prop.getSize()); return new CopyCmdAnswer(newTemplate); } catch (ConfigurationException e) { s_logger.debug("Failed to create template from snapshot: " + e.toString());