diff --git a/frontend/src/views/admin/Instances.vue b/frontend/src/views/admin/Instances.vue index 5aff041..95af13e 100644 --- a/frontend/src/views/admin/Instances.vue +++ b/frontend/src/views/admin/Instances.vue @@ -121,13 +121,13 @@
{{ instanceDetail.gpu_type }} * {{ instanceDetail.gpu_count - }} + }} 无卡模式
{{ instanceDetail.cpu_count_per_gpu * instanceDetail.gpu_count - }} + }} 核 1 核
@@ -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 diff --git a/frontend/src/views/users/InstanceList.vue b/frontend/src/views/users/InstanceList.vue index 40c3331..f355807 100644 --- a/frontend/src/views/users/InstanceList.vue +++ b/frontend/src/views/users/InstanceList.vue @@ -125,13 +125,13 @@
{{ instanceDetail.gpu_type }} * {{ instanceDetail.gpu_count - }} + }} 无卡模式
{{ instanceDetail.cpu_count_per_gpu * instanceDetail.gpu_count - }} + }} 核 1 核
@@ -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 diff --git a/routers/api/v1/admin/instance/modify.go b/routers/api/v1/admin/instance/modify.go index d1cc228..6958162 100644 --- a/routers/api/v1/admin/instance/modify.go +++ b/routers/api/v1/admin/instance/modify.go @@ -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) diff --git a/routers/api/v1/user/instances/modify.go b/routers/api/v1/user/instances/modify.go index e69f00f..57cdfd3 100644 --- a/routers/api/v1/user/instances/modify.go +++ b/routers/api/v1/user/instances/modify.go @@ -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)