فهرست منبع

加入调试日志

lxylxy123321 1 هفته پیش
والد
کامیت
217f03f9d9
2فایلهای تغییر یافته به همراه10 افزوده شده و 1 حذف شده
  1. 4 1
      backend/app/core/remote_executor.py
  2. 6 0
      backend/app/services/model_test_service.py

+ 4 - 1
backend/app/core/remote_executor.py

@@ -43,7 +43,10 @@ def ssh_exec(cmd: str, timeout: int | None = None) -> tuple[int, str, str]:
             text=True,
             timeout=timeout,
         )
-        return proc.returncode, proc.stdout, proc.stderr
+        # 过滤 known_hosts 警告,这些不算真正的错误
+        clean_stderr = "\n".join(line for line in proc.stderr.split("\n")
+                                  if not line.startswith("Warning:"))
+        return proc.returncode, proc.stdout, clean_stderr
     except subprocess.TimeoutExpired:
         logger.error(f"SSH command timeout after {timeout}s: {cmd[:100]}")
         return -1, "", f"Command timed out after {timeout}s"

+ 6 - 0
backend/app/services/model_test_service.py

@@ -46,6 +46,12 @@ def _test_model_remote(model_id: str, prompt: str, max_new_tokens: int, temperat
 
     code, stdout, stderr = ssh_exec(remote_cmd, timeout=600)
 
+    logger.info(f"Remote test result: code={code}, stdout_len={len(stdout)}, stderr_len={len(stderr)}")
+    if stdout:
+        logger.info(f"stdout (first 500): {stdout[:500]}")
+    if stderr:
+        logger.info(f"stderr (first 500): {stderr[:500]}")
+
     if code != 0:
         logger.error(f"Remote model test failed: {stderr}")
         return {"error": stderr.strip() or "Remote test failed"}