This is an automated email from the ASF dual-hosted git repository.

dahn pushed a commit to branch 4.20
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


The following commit(s) were added to refs/heads/4.20 by this push:
     new ba26d95ad7c api: create/register/upload template with empty template 
tag (#12234)
ba26d95ad7c is described below

commit ba26d95ad7c8c2f71029da22c4f82fc0fcc7c968
Author: Wei Zhou <[email protected]>
AuthorDate: Tue Dec 16 15:48:06 2025 +0100

    api: create/register/upload template with empty template tag (#12234)
---
 .../apache/cloudstack/api/command/user/template/CreateTemplateCmd.java  | 2 +-
 .../api/command/user/template/GetUploadParamsForTemplateCmd.java        | 2 +-
 .../cloudstack/api/command/user/template/RegisterTemplateCmd.java       | 2 +-
 .../src/main/java/com/cloud/consoleproxy/ConsoleProxyManagerImpl.java   | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git 
a/api/src/main/java/org/apache/cloudstack/api/command/user/template/CreateTemplateCmd.java
 
b/api/src/main/java/org/apache/cloudstack/api/command/user/template/CreateTemplateCmd.java
index 5f09ac6698d..ec5624715b6 100644
--- 
a/api/src/main/java/org/apache/cloudstack/api/command/user/template/CreateTemplateCmd.java
+++ 
b/api/src/main/java/org/apache/cloudstack/api/command/user/template/CreateTemplateCmd.java
@@ -211,7 +211,7 @@ public class CreateTemplateCmd extends BaseAsyncCreateCmd 
implements UserCmd {
     }
 
     public String getTemplateTag() {
-        return templateTag;
+        return StringUtils.isBlank(templateTag) ? null : templateTag;
     }
 
     public Map getDetails() {
diff --git 
a/api/src/main/java/org/apache/cloudstack/api/command/user/template/GetUploadParamsForTemplateCmd.java
 
b/api/src/main/java/org/apache/cloudstack/api/command/user/template/GetUploadParamsForTemplateCmd.java
index 8fa1a5d53eb..a4596c04a92 100644
--- 
a/api/src/main/java/org/apache/cloudstack/api/command/user/template/GetUploadParamsForTemplateCmd.java
+++ 
b/api/src/main/java/org/apache/cloudstack/api/command/user/template/GetUploadParamsForTemplateCmd.java
@@ -160,7 +160,7 @@ public class GetUploadParamsForTemplateCmd extends 
AbstractGetUploadParamsCmd {
     }
 
     public String getTemplateTag() {
-        return templateTag;
+        return StringUtils.isBlank(templateTag) ? null : templateTag;
     }
 
     public boolean isDeployAsIs() {
diff --git 
a/api/src/main/java/org/apache/cloudstack/api/command/user/template/RegisterTemplateCmd.java
 
b/api/src/main/java/org/apache/cloudstack/api/command/user/template/RegisterTemplateCmd.java
index 1f968b869b9..8fe1a93a5a2 100644
--- 
a/api/src/main/java/org/apache/cloudstack/api/command/user/template/RegisterTemplateCmd.java
+++ 
b/api/src/main/java/org/apache/cloudstack/api/command/user/template/RegisterTemplateCmd.java
@@ -265,7 +265,7 @@ public class RegisterTemplateCmd extends BaseCmd implements 
UserCmd {
     }
 
     public String getTemplateTag() {
-        return templateTag;
+        return StringUtils.isBlank(templateTag) ? null : templateTag;
     }
 
     public Map getDetails() {
diff --git 
a/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyManagerImpl.java 
b/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyManagerImpl.java
index 22cfe785edf..c11d8e1ae08 100644
--- a/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyManagerImpl.java
+++ b/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyManagerImpl.java
@@ -734,7 +734,7 @@ public class ConsoleProxyManagerImpl extends ManagerBase 
implements ConsoleProxy
                     logger.debug("Unable to allocate proxy {} with {} in {} 
due to [{}]. Retrying with another template", proxy, template, dc, 
e.getMessage(), e);
                     continue;
                 }
-                throw new CloudRuntimeException("Failed to allocate proxy [%s] 
in zone [%s] with available templates", e);
+                throw new CloudRuntimeException(String.format("Failed to 
allocate proxy [%s] in zone [%s] with available templates", proxy, dc), e);
             }
         }
 

Reply via email to