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 @@
@@ -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 @@
@@ -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)