This is an automated email from the ASF dual-hosted git repository.
vishesh pushed a commit to branch 4.22
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
The following commit(s) were added to refs/heads/4.22 by this push:
new c3d6a8cff72 server: fix templatetype during iso upload (#12151)
c3d6a8cff72 is described below
commit c3d6a8cff72c47412670a914e3f4d30ad06bc46f
Author: Abhishek Kumar <[email protected]>
AuthorDate: Mon Mar 9 14:20:28 2026 +0530
server: fix templatetype during iso upload (#12151)
---
server/src/main/java/com/cloud/template/TemplateManagerImpl.java | 3 +++
server/src/main/java/com/cloud/vm/UserVmManagerImpl.java | 2 +-
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/server/src/main/java/com/cloud/template/TemplateManagerImpl.java
b/server/src/main/java/com/cloud/template/TemplateManagerImpl.java
index 3ddd6a0fd9a..ff810ef9231 100755
--- a/server/src/main/java/com/cloud/template/TemplateManagerImpl.java
+++ b/server/src/main/java/com/cloud/template/TemplateManagerImpl.java
@@ -2381,6 +2381,9 @@ public class TemplateManagerImpl extends ManagerBase
implements TemplateManager,
@Override
public TemplateType validateTemplateType(BaseCmd cmd, boolean isAdmin,
boolean isCrossZones, HypervisorType hypervisorType) {
+ if (cmd instanceof GetUploadParamsForIsoCmd) {
+ return TemplateType.USER;
+ }
if (!(cmd instanceof UpdateTemplateCmd) && !(cmd instanceof
RegisterTemplateCmd) && !(cmd instanceof GetUploadParamsForTemplateCmd)) {
return null;
}
diff --git a/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java
b/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java
index f36c851e5bb..49761905f00 100644
--- a/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java
+++ b/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java
@@ -4408,7 +4408,7 @@ public class UserVmManagerImpl extends ManagerBase
implements UserVmManager, Vir
}
}
- if (template.getTemplateType().equals(TemplateType.SYSTEM) &&
!CKS_NODE.equals(vmType) && !SHAREDFSVM.equals(vmType)) {
+ if (TemplateType.SYSTEM.equals(template.getTemplateType()) &&
!CKS_NODE.equals(vmType) && !SHAREDFSVM.equals(vmType)) {
throw new InvalidParameterValueException(String.format("Unable
to use system template %s to deploy a user vm", template));
}