Skip to content
Open
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion packages/ansible-language-server/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@
"handlebars": "^4.7.8",
"ini": "^6.0.0",
"lodash": "^4.17.23",
"uuid": "^13.0.0",
"vscode-languageserver": "^9.0.1",
"vscode-languageserver-protocol": "^3.17.5",
"vscode-languageserver-textdocument": "^1.0.12",
Expand Down
11 changes: 11 additions & 0 deletions packages/ansible-language-server/src/ansibleLanguageService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ export class AnsibleLanguageService {
public initialize(): void {
this.initializeConnection();
this.registerLifecycleEventHandlers();
this.registerShutdownHandler();
}

private initializeConnection() {
Expand Down Expand Up @@ -364,6 +365,16 @@ export class AnsibleLanguageService {
);
}

private registerShutdownHandler() {
/* v8 ignore next 6 */
this.connection.onShutdown(async () => {
// Dispose all persistent EE containers on language server shutdown
await this.workspaceManager.forEachContext(async (context) => {
await context.disposeExecutionEnvironment();
});
});
}

private handleError(error: unknown, contextName: string) {
const leadMessage = `An error occurred in '${contextName}' handler: `;
if (error instanceof Error) {
Expand Down
Loading
Loading