From 976a8195e066aed4969ed586e1961028a9e250fb Mon Sep 17 00:00:00 2001 From: "xinhao.huang" Date: Thu, 16 Apr 2026 17:05:19 +0800 Subject: [PATCH] [utils]: add GPU pre-check error code ORG_ZSTACK_AI_VM_10012 Add error code and i18n messages for GPU resource availability pre-check during model service deployment. Resolves: ZSTAC-84176 Change-Id: I676f6e77696d6f7577726170756f6878647a716f --- conf/i18n/globalErrorCodeMapping/global-error-en_US.json | 1 + conf/i18n/globalErrorCodeMapping/global-error-zh_CN.json | 1 + .../zstack/utils/clouderrorcode/CloudOperationsErrorCode.java | 2 ++ 3 files changed, 4 insertions(+) diff --git a/conf/i18n/globalErrorCodeMapping/global-error-en_US.json b/conf/i18n/globalErrorCodeMapping/global-error-en_US.json index af8d1b29ac..0f38049740 100644 --- a/conf/i18n/globalErrorCodeMapping/global-error-en_US.json +++ b/conf/i18n/globalErrorCodeMapping/global-error-en_US.json @@ -2569,6 +2569,7 @@ "ORG_ZSTACK_ROUTEPROTOCOL_10017": "Router ID[%s] is not unique within this cloud system", "ORG_ZSTACK_ROUTEPROTOCOL_10016": "Router ID[%s] does not conform to IPv4 format", "ORG_ZSTACK_AI_VM_10011": "Cannot retrieve status from instance due to an empty instance URL. Please provide a valid instance URL and try again.", + "ORG_ZSTACK_AI_VM_10012": "Insufficient GPU resources: spec[%s] requires %d device(s), but only %d available", "ORG_ZSTACK_HYBRID_BACKUP_10000": "%s can only be invoked by an administrative account in a cloud environment.", "ORG_ZSTACK_EXTERNALSERVICE_CRONJOB_10001": "The cron daemon is not running. Please ensure it is started and configured correctly.", "ORG_ZSTACK_ROUTEPROTOCOL_10003": "[%s] does not conform to IPv4 address format", diff --git a/conf/i18n/globalErrorCodeMapping/global-error-zh_CN.json b/conf/i18n/globalErrorCodeMapping/global-error-zh_CN.json index be35880ac6..c389131662 100644 --- a/conf/i18n/globalErrorCodeMapping/global-error-zh_CN.json +++ b/conf/i18n/globalErrorCodeMapping/global-error-zh_CN.json @@ -2569,6 +2569,7 @@ "ORG_ZSTACK_ROUTEPROTOCOL_10017": "路由器ID[%s]在该系统中不是唯一的", "ORG_ZSTACK_ROUTEPROTOCOL_10016": "路由器ID[%s]未格式化为IPv4地址", "ORG_ZSTACK_AI_VM_10011": "无法从带有空URL的实例获取状态,报告失败", + "ORG_ZSTACK_AI_VM_10012": "GPU资源不足:规格[%s]需要%d个GPU设备,当前可用%d个", "ORG_ZSTACK_HYBRID_BACKUP_10000": "%s 只能由管理员账号调用", "ORG_ZSTACK_EXTERNALSERVICE_CRONJOB_10001": "crond 没有运行", "ORG_ZSTACK_ROUTEPROTOCOL_10003": "[%s] 不符合IPv4地址格式", diff --git a/utils/src/main/java/org/zstack/utils/clouderrorcode/CloudOperationsErrorCode.java b/utils/src/main/java/org/zstack/utils/clouderrorcode/CloudOperationsErrorCode.java index 47e32c7cf9..dc00bf5604 100644 --- a/utils/src/main/java/org/zstack/utils/clouderrorcode/CloudOperationsErrorCode.java +++ b/utils/src/main/java/org/zstack/utils/clouderrorcode/CloudOperationsErrorCode.java @@ -8778,6 +8778,8 @@ public class CloudOperationsErrorCode { public static final String ORG_ZSTACK_AI_VM_10011 = "ORG_ZSTACK_AI_VM_10011"; + public static final String ORG_ZSTACK_AI_VM_10012 = "ORG_ZSTACK_AI_VM_10012"; + public static final String ORG_ZSTACK_OVF_DATATYPE_10000 = "ORG_ZSTACK_OVF_DATATYPE_10000"; public static final String ORG_ZSTACK_OVF_DATATYPE_10001 = "ORG_ZSTACK_OVF_DATATYPE_10001";