fix(ops): self-restart/stop של גשר-המארח מחזיר 200 (detached) #159

Merged
chaim merged 1 commits from worktree-ops-selfrestart into main 2026-06-08 09:09:31 +00:00
Owner

המשך ל-#157. הפעלה-מחדש/עצירה של legal-court-fetch-service מתוך ה-endpoint של עצמו הורגת את התהליך לפני שהוא מספיק להשיב — הלקוח קיבל 502 מטעה למרות שה-pm2 restart בוצע בפועל (אומת: uptime נמוך + restart_time עלה). התיקון: פעולה-עצמית מנותקת (sleep 1; pm2 ...) כך שתגובת ה-HTTP נשלחת לפני שהתהליך מת, ומחזירה {ok:true, deferred:true}. שאר היעדים ללא שינוי. שם-עצמי דרך COURT_FETCH_SERVICE_PM2_NAME (ברירת-מחדל legal-court-fetch-service).

שינוי מארח-בלבד (אין צורך ב-Coolify redeploy) — נטען ב-pm2 restart legal-court-fetch-service.

🤖 Generated with Claude Code

המשך ל-#157. הפעלה-מחדש/עצירה של `legal-court-fetch-service` מתוך ה-endpoint של עצמו הורגת את התהליך לפני שהוא מספיק להשיב — הלקוח קיבל 502 מטעה למרות שה-pm2 restart בוצע בפועל (אומת: uptime נמוך + restart_time עלה). התיקון: פעולה-עצמית מנותקת (`sleep 1; pm2 ...`) כך שתגובת ה-HTTP נשלחת לפני שהתהליך מת, ומחזירה `{ok:true, deferred:true}`. שאר היעדים ללא שינוי. שם-עצמי דרך `COURT_FETCH_SERVICE_PM2_NAME` (ברירת-מחדל `legal-court-fetch-service`). שינוי מארח-בלבד (אין צורך ב-Coolify redeploy) — נטען ב-`pm2 restart legal-court-fetch-service`. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chaim added 1 commit 2026-06-08 09:09:25 +00:00
Restarting/stopping legal-court-fetch-service from its own /pm2/control kills
the process before it can reply — the client got a misleading 502 even though
pm2 performed the restart. Detach the self-action (sleep 1; pm2 ...) so the HTTP
response flushes first, and report success optimistically. Other targets are
unchanged. Own name via COURT_FETCH_SERVICE_PM2_NAME (default legal-court-fetch-service).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
chaim merged commit 9f358db353 into main 2026-06-08 09:09:31 +00:00
chaim deleted branch worktree-ops-selfrestart 2026-06-08 09:09:31 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ezer-mishpati/legal-ai#159