Skip to content

Force exit once inference finishes#88

Merged
sgoedecke merged 2 commits intomainfrom
sgoedecke/force-exit-once-inference-finishes
Aug 6, 2025
Merged

Force exit once inference finishes#88
sgoedecke merged 2 commits intomainfrom
sgoedecke/force-exit-once-inference-finishes

Conversation

@sgoedecke
Copy link
Contributor

We were already doing this on error, but we should do this on success as well - if we're holding a connection open to the MCP server, let's kill the process to clean it up.

We could be keeping a reference to the server and calling .close() on it in the right spots, but I think it's a bit cleaner to just end the process and let Linux sort it out.

Copilot AI review requested due to automatic review settings August 5, 2025 21:43
@sgoedecke sgoedecke requested a review from a team as a code owner August 5, 2025 21:43
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR ensures the process exits cleanly after inference completes by adding process.exit(0) on successful completion, not just on errors. Previously, the application would only force exit when an error occurred, potentially leaving open connections when successful.

  • Added process.exit(0) after successful inference completion
  • Updated test mocks to handle process exit without throwing errors
  • Added assertions to verify proper exit codes in all test scenarios

Reviewed Changes

Copilot reviewed 3 out of 5 changed files in this pull request and generated no comments.

File Description
src/main.ts Added process.exit(0) after successful completion to force clean exit
tests/main.test.ts Updated process.exit mock and added exit code assertions for all test cases
tests/main-prompt-integration.test.ts Added process.exit mock and exit code assertions for integration tests

Yuzuki-S
Yuzuki-S previously approved these changes Aug 6, 2025
@sgoedecke sgoedecke merged commit b81b2af into main Aug 6, 2025
23 checks passed
@sgoedecke sgoedecke deleted the sgoedecke/force-exit-once-inference-finishes branch August 6, 2025 01:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants