From 22c481556cb03917ca1b4440fc18a28be1236d69 Mon Sep 17 00:00:00 2001 From: teddy Date: Fri, 13 Feb 2026 15:00:30 +0900 Subject: [PATCH] =?UTF-8?q?=ED=95=98=EC=9D=B4=ED=8D=BC=20=ED=8C=8C?= =?UTF-8?q?=EB=9D=BC=EB=AF=B8=ED=84=B0=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../train/service/TrainJobService.java | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/kamco/cd/training/train/service/TrainJobService.java b/src/main/java/com/kamco/cd/training/train/service/TrainJobService.java index b2425fd..068a793 100644 --- a/src/main/java/com/kamco/cd/training/train/service/TrainJobService.java +++ b/src/main/java/com/kamco/cd/training/train/service/TrainJobService.java @@ -194,32 +194,37 @@ public class TrainJobService { Object out = paramsJson.get("outputFolder"); if (out == null) return null; - String outputFolder = String.valueOf(out).trim(); // uuid + String outputFolder = String.valueOf(out).trim(); if (outputFolder.isEmpty()) return null; - // 호스트 기준 경로 Path outDir = Paths.get(responseDir, outputFolder); log.info("resume outDir response path: {}", outDir); + Path last = outDir.resolve("last_checkpoint"); log.info("resume last response path: {}", last); if (!Files.isRegularFile(last)) return null; try { - String ckptFile = Files.readString(last).trim(); // epoch_10.pth - ckptFile = ckptFile.replace("/checkpoints", responseDir); - log.info("resume ckptFile: {}", ckptFile); + // last_checkpoint 내용 그대로 읽기 + String containerPath = Files.readString(last).trim(); + log.info("resume containerPath: {}", containerPath); - if (ckptFile.isEmpty()) return null; + if (containerPath.isEmpty()) return null; - Path ckptHost = outDir.resolve(ckptFile); - log.info("resume ckptHost: {}", ckptHost); - if (!Files.isRegularFile(ckptHost)) return null; + // 호스트 경로로 변환해서 실제 파일 존재 확인 + String hostPathStr = containerPath.replace("/checkpoints", responseDir); + Path hostPath = Paths.get(hostPathStr); - // 컨테이너 경로 반환 - return ckptFile; + log.info("resume hostPath: {}", hostPath); + + if (!Files.isRegularFile(hostPath)) return null; + + // 3컨테이너 경로 그대로 반환 + return containerPath; } catch (Exception e) { + log.error("resume error", e); return null; } } -- 2.49.1