Skip to content

Commit 9a1ec1c

Browse files
yasinBursaliclaude
andcommitted
fix: add project filter, returncode check, and exception handler to service logs
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 3c918c0 commit 9a1ec1c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

dream-server/bin/dream-host-agent.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,7 @@ def _resolve_container_name(service_id: str) -> str:
219219
result = subprocess.run(
220220
["docker", "ps", "--filter",
221221
f"label=com.docker.compose.service={service_id}",
222+
"--filter", "label=com.docker.compose.project=dream-server",
222223
"--format", "{{.Names}}"],
223224
capture_output=True, text=True, timeout=5,
224225
)
@@ -361,6 +362,9 @@ def _handle_service_logs(self):
361362
"lines": 0,
362363
})
363364
return
365+
if result.returncode != 0:
366+
json_response(self, 500, {"error": f"docker logs failed: {(result.stderr or '')[:500]}"})
367+
return
364368
output = result.stdout or result.stderr or ""
365369
json_response(self, 200, {
366370
"service_id": sid,
@@ -370,6 +374,8 @@ def _handle_service_logs(self):
370374
})
371375
except subprocess.TimeoutExpired:
372376
json_response(self, 503, {"error": "Log fetch timed out"})
377+
except Exception as exc:
378+
json_response(self, 500, {"error": f"Failed to fetch logs: {exc}"})
373379

374380

375381
def _handle_setup_hook(self):

0 commit comments

Comments
 (0)