diff --git a/server/src/main/java/com/cloud/template/TemplateManagerImpl.java b/server/src/main/java/com/cloud/template/TemplateManagerImpl.java index 3aaebc69130..636d02b0f96 100755 --- a/server/src/main/java/com/cloud/template/TemplateManagerImpl.java +++ b/server/src/main/java/com/cloud/template/TemplateManagerImpl.java @@ -530,7 +530,7 @@ public class TemplateManagerImpl extends ManagerBase implements TemplateManager, } if (imageStore == null) { - throw new CloudRuntimeException(String.format("Cannot find an image store for zone [%s].", zoneId)); + throwExceptionForImageStoreObtentionFailure(zoneId, "upload volume"); } return imageStore; @@ -1770,7 +1770,7 @@ public class TemplateManagerImpl extends ManagerBase implements TemplateManager, } DataStore store = _dataStoreMgr.getImageStoreWithFreeCapacity(zoneId); if (store == null) { - throw new CloudRuntimeException("cannot find an image store for zone " + zoneId); + throwExceptionForImageStoreObtentionFailure(zoneId, "create template"); } AsyncCallFuture future; @@ -2599,4 +2599,9 @@ public class TemplateManagerImpl extends ManagerBase implements TemplateManager, return _tmpltDao.findById(template.getId()); } + + private void throwExceptionForImageStoreObtentionFailure(Long zoneId, String operation) { + logger.error("Cannot find an image store for zone [{}].", zoneId); + throw new CloudRuntimeException(String.format("Failed to %s. Please contact the cloud administrator.", operation)); + } }