From 820a6cecdd3b57efa5d444a08348ebf150ae424f Mon Sep 17 00:00:00 2001 From: michelia Date: Wed, 3 Jun 2026 13:18:53 +0800 Subject: [PATCH] fix(gpu-service): avoid stringifying unset cpu in the instance form `${values.spec?.resources?.cpu}` turned an unset cpu into the literal string "undefined", which fails k8s quantity validation. Omit cpu when it has no value instead. --- src/pages/gpu-service/instances/forms/index.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/pages/gpu-service/instances/forms/index.tsx b/src/pages/gpu-service/instances/forms/index.tsx index 85a57f87..79a49556 100644 --- a/src/pages/gpu-service/instances/forms/index.tsx +++ b/src/pages/gpu-service/instances/forms/index.tsx @@ -260,11 +260,16 @@ const GPUServiceInstanceForm: React.FC = forwardRef( const cpuNum = unitResourcesParsed?.cpu?.num; const ramNum = unitResourcesParsed?.ram?.num; + const fallbackCpu = values.spec?.resources?.cpu; return { cpu: accelerator > 0 && cpuNum ? `${accelerator * cpuNum}${unitResourcesParsed?.cpu?.unit || ''}` - : `${values.spec?.resources?.cpu}`, + : // Don't stringify an unset value — `${undefined}` becomes the + // literal "undefined", which fails k8s quantity validation. + fallbackCpu != null && fallbackCpu !== '' + ? `${fallbackCpu}` + : undefined, ram: accelerator > 0 && ramNum ? `${accelerator * ramNum}${unitResourcesParsed?.ram?.unit || ''}`