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));
             }
 

Reply via email to