From 877dd0ac3ee19a0c75c4d32bc0a0d81f58bebe10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E5=A4=A7=E9=94=90?= <1070211640@qq.com> Date: Tue, 11 Jun 2024 16:12:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E5=BE=AA=E7=8E=AF?= =?UTF-8?q?=E4=BE=9D=E8=B5=96bug,=E6=B7=BB=E5=8A=A0=E6=87=92=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E6=B3=A8=E8=A7=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platform/controller/jupyter/JupyterController.java | 8 ++++++++ .../controller/tensorBoard/TensorBoardController.java | 4 ++-- .../java/com/ruoyi/platform/service/JupyterService.java | 3 +++ .../com/ruoyi/platform/service/TensorBoardService.java | 4 ++-- .../ruoyi/platform/service/impl/JupyterServiceImpl.java | 9 +++++++++ .../platform/service/impl/TensorBoardServiceImpl.java | 6 +++--- .../vo/{TensorboardStatusVo.java => PodStatusVo.java} | 3 ++- 7 files changed, 29 insertions(+), 8 deletions(-) rename ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/vo/{TensorboardStatusVo.java => PodStatusVo.java} (90%) diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/jupyter/JupyterController.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/jupyter/JupyterController.java index 19a3476c..0abcae75 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/jupyter/JupyterController.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/jupyter/JupyterController.java @@ -5,6 +5,7 @@ import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.web.domain.GenericsAjaxResult; import com.ruoyi.platform.service.JupyterService; import com.ruoyi.platform.vo.FrameLogPathVo; +import com.ruoyi.platform.vo.PodStatusVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.v3.oas.annotations.responses.ApiResponse; @@ -56,6 +57,13 @@ public class JupyterController extends BaseController { return genericsSuccess(this.jupyterService.stopJupyterService(id)); } + @PostMapping("/getStatus") + @ApiOperation("查询jupyter pod状态") + @ApiResponse + public GenericsAjaxResult getStatus(@RequestBody FrameLogPathVo frameLogPathVo) throws Exception { + return genericsSuccess(this.jupyterService.getJupyterStatus(frameLogPathVo)); + } + @GetMapping(value = "/upload") public AjaxResult upload() throws Exception { diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/tensorBoard/TensorBoardController.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/tensorBoard/TensorBoardController.java index 41894541..53c4cc9a 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/tensorBoard/TensorBoardController.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/tensorBoard/TensorBoardController.java @@ -4,7 +4,7 @@ import com.ruoyi.common.core.web.controller.BaseController; import com.ruoyi.common.core.web.domain.GenericsAjaxResult; import com.ruoyi.platform.service.TensorBoardService; import com.ruoyi.platform.vo.FrameLogPathVo; -import com.ruoyi.platform.vo.TensorboardStatusVo; +import com.ruoyi.platform.vo.PodStatusVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.v3.oas.annotations.responses.ApiResponse; @@ -37,7 +37,7 @@ public class TensorBoardController extends BaseController { } @PostMapping("/getStatus") @ApiResponse - public GenericsAjaxResult getStatus(@RequestBody FrameLogPathVo frameLogPathVo) throws Exception { + public GenericsAjaxResult getStatus(@RequestBody FrameLogPathVo frameLogPathVo) throws Exception { return genericsSuccess(tensorBoardService.getTensorBoardStatus(frameLogPathVo)); } } diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/JupyterService.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/JupyterService.java index af62a509..f1aeb2cf 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/JupyterService.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/JupyterService.java @@ -1,6 +1,7 @@ package com.ruoyi.platform.service; import com.ruoyi.platform.vo.FrameLogPathVo; +import com.ruoyi.platform.vo.PodStatusVo; import java.io.InputStream; @@ -14,4 +15,6 @@ public interface JupyterService { String runJupyterService(Integer id); String stopJupyterService(Integer id) throws Exception; + + PodStatusVo getJupyterStatus(FrameLogPathVo frameLogPathVo); } diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/TensorBoardService.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/TensorBoardService.java index 564b8de4..3b431f22 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/TensorBoardService.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/TensorBoardService.java @@ -1,12 +1,12 @@ package com.ruoyi.platform.service; import com.ruoyi.platform.vo.FrameLogPathVo; -import com.ruoyi.platform.vo.TensorboardStatusVo; +import com.ruoyi.platform.vo.PodStatusVo; public interface TensorBoardService { - TensorboardStatusVo getTensorBoardStatus(FrameLogPathVo frameLogPathVo); + PodStatusVo getTensorBoardStatus(FrameLogPathVo frameLogPathVo); /** * 在集群中启动TensorBoard容器,并且返回地址,4小时后销毁 * @param frameLogPathVo diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/JupyterServiceImpl.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/JupyterServiceImpl.java index 5c9a55f0..152af376 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/JupyterServiceImpl.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/JupyterServiceImpl.java @@ -10,10 +10,13 @@ import com.ruoyi.platform.utils.JacksonUtil; import com.ruoyi.platform.utils.K8sClientUtil; import com.ruoyi.platform.utils.MinioUtil; import com.ruoyi.platform.utils.MlflowUtil; +import com.ruoyi.platform.vo.FrameLogPathVo; +import com.ruoyi.platform.vo.PodStatusVo; import com.ruoyi.system.api.model.LoginUser; import io.kubernetes.client.openapi.models.V1PersistentVolumeClaim; import io.kubernetes.client.openapi.models.V1Pod; import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -50,6 +53,7 @@ public class JupyterServiceImpl implements JupyterService { private DevEnvironmentDao devEnvironmentDao; @Resource + @Lazy private DevEnvironmentService devEnvironmentService; @Resource @@ -118,6 +122,11 @@ public class JupyterServiceImpl implements JupyterService { return deleteResult + ",编辑器已停止"; } + @Override + public PodStatusVo getJupyterStatus(FrameLogPathVo frameLogPathVo) { + return null; + } + @Override public void upload(InputStream inputStream) { diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/TensorBoardServiceImpl.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/TensorBoardServiceImpl.java index 0ce427a3..22097734 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/TensorBoardServiceImpl.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/TensorBoardServiceImpl.java @@ -7,7 +7,7 @@ import com.ruoyi.platform.domain.PodStatus; import com.ruoyi.platform.service.TensorBoardService; import com.ruoyi.platform.utils.K8sClientUtil; import com.ruoyi.platform.vo.FrameLogPathVo; -import com.ruoyi.platform.vo.TensorboardStatusVo; +import com.ruoyi.platform.vo.PodStatusVo; import com.ruoyi.system.api.model.LoginUser; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; @@ -29,9 +29,9 @@ public class TensorBoardServiceImpl implements TensorBoardService { @Resource private K8sClientUtil k8sClientUtil; @Override - public TensorboardStatusVo getTensorBoardStatus(FrameLogPathVo frameLogPathVo){ + public PodStatusVo getTensorBoardStatus(FrameLogPathVo frameLogPathVo){ String status = PodStatus.Terminated.getName(); - TensorboardStatusVo tensorboardStatusVo = new TensorboardStatusVo(); + PodStatusVo tensorboardStatusVo = new PodStatusVo(); tensorboardStatusVo.setStatus(status); if (StringUtils.isEmpty(frameLogPathVo.getPath())){ return tensorboardStatusVo; diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/vo/TensorboardStatusVo.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/vo/PodStatusVo.java similarity index 90% rename from ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/vo/TensorboardStatusVo.java rename to ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/vo/PodStatusVo.java index a1104e87..0a8c8c0a 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/vo/TensorboardStatusVo.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/vo/PodStatusVo.java @@ -6,7 +6,7 @@ import com.fasterxml.jackson.databind.annotation.JsonNaming; import java.io.Serializable; @JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class) -public class TensorboardStatusVo implements Serializable { +public class PodStatusVo implements Serializable { private String status; private String url; @@ -25,4 +25,5 @@ public class TensorboardStatusVo implements Serializable { public void setUrl(String url) { this.url = url; } + }