[Fix] 🐛 Ignore GpuCount Value at Instance Modify to CpuOnly #21

This commit is contained in:
Harry-zklcdc 2025-03-30 01:24:12 +08:00
parent a24fb8e8ad
commit 69554b5e39
4 changed files with 18 additions and 4 deletions

View File

@ -121,13 +121,13 @@
</Fieldset>
<Fieldset legend="GPU">
<span v-if="instanceDetail.gpu_count !== 0">{{ instanceDetail.gpu_type }} * {{ instanceDetail.gpu_count
}}</span>
}}</span>
<span v-else>无卡模式</span>
</Fieldset>
<div class="flex flex-col md:flex-row gap-4">
<Fieldset class="flex flex-wrap gap-2 w-full" legend="CPU">
<span v-if="instanceDetail.gpu_count !== 0">{{ instanceDetail.cpu_count_per_gpu * instanceDetail.gpu_count
}}
}}
</span>
<span v-else>1 </span>
</Fieldset>
@ -498,6 +498,9 @@ const instanceModify = async () => {
setTimeout(() => {
getInstances()
}, 100);
if (instanceConfiguration.value.cpu_only) {
delete instanceConfiguration.value.gpu_count
}
await api.AdminInstancesModify(instanceDetail.value.id, instanceConfiguration.value).then(async (res) => {
toast.add({ severity: 'success', summary: '调整配置', detail: '已调整配置', life: 3000 });
instanceModifyVisible.value = false

View File

@ -125,13 +125,13 @@
</Fieldset>
<Fieldset legend="GPU">
<span v-if="instanceDetail.gpu_count !== 0">{{ instanceDetail.gpu_type }} * {{ instanceDetail.gpu_count
}}</span>
}}</span>
<span v-else>无卡模式</span>
</Fieldset>
<div class="flex flex-col md:flex-row gap-4">
<Fieldset class="flex flex-wrap gap-2 w-full" legend="CPU">
<span v-if="instanceDetail.gpu_count !== 0">{{ instanceDetail.cpu_count_per_gpu * instanceDetail.gpu_count
}}
}}
</span>
<span v-else>1 </span>
</Fieldset>
@ -501,6 +501,9 @@ const instanceModify = async () => {
setTimeout(() => {
getInstances()
}, 100);
if (instanceConfiguration.value.cpu_only) {
delete instanceConfiguration.value.gpu_count
}
await api.UserInstancesModify(instanceDetail.value.id, instanceConfiguration.value).then(async (res) => {
toast.add({ severity: 'success', summary: '调整配置', detail: '已调整配置', life: 3000 });
instanceModifyVisible.value = false

View File

@ -33,6 +33,10 @@ func modifyHandler(ctx iris.Context) {
return
}
if req.CpuOnly {
req.GpuCount = nil
}
if req.GpuCount != nil {
if *req.GpuCount < 0 {
middleware.Error(ctx, middleware.CodeBadRequest, iris.StatusBadRequest)

View File

@ -39,6 +39,10 @@ func modifyHandler(ctx iris.Context) {
return
}
if req.CpuOnly {
req.GpuCount = nil
}
if req.GpuCount != nil {
if *req.GpuCount < 0 {
middleware.Error(ctx, middleware.CodeBadRequest, iris.StatusBadRequest)