-
Notifications
You must be signed in to change notification settings - Fork 7
Description
Describe the bug
After closing visual Studio, there are intermittently orphan Contextive.LanguageServer.exe processes
To Reproduce
Start Visual Studio with contextive installed and open a folder with a definitions file in .contextive/definitions.yml open a file and see a hover response (to confirm extension is working). Close Visual Studio.
Check task manager and see a Contextive.LanguageServer.exe process
Expected behavior
After existing visual Studio, there should be no Contextive.LanguageServer.exe process
Desktop (please complete the following information):
- OS: Windows
Additional context
The LSP protocol defines that clients should send a shutdown request and wait for a response, which allows the language server to clean up resources. On successful response, they should send an exit notification and allow the language server to exit itself (ideally with process exit code 0). See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#shutdown
From logs collected by @FH-Inway, we don't see any shutdown or exit messages, just a textDocument/didClose and then immediately Could not write to output handler, perhaps serialization failed? - which suggests the output pipe is disconnected - but the language server stays running.