Skip to content

forgetDocument is crashing the extension host #1751

@rchiodo

Description

@rchiodo

In this issue here:

microsoft/pylance-release#7969

The user is getting a crash in the Pylance extension with this callstack:

2026-04-06 19:30:04.697 [error] Error: illegal state - object is disposed
	at r._checkDisposed (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:528:124820)
	at r.delete (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:528:124233)
	at DiagnosticRequestor.forgetDocument (c:\Users\jtabox\.vscode\extensions\ms-python.vscode-pylance-2026.2.100\dist\vendor.bundle.js:39:73655)
	at DiagnosticFeatureProviderImpl.cleanUpDocument (c:\Users\jtabox\.vscode\extensions\ms-python.vscode-pylance-2026.2.100\dist\vendor.bundle.js:39:88126)
	at op.value (c:\Users\jtabox\.vscode\extensions\ms-python.vscode-pylance-2026.2.100\dist\vendor.bundle.js:39:87297)
	at E._deliver (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:403:3043)
	at E._deliverQueue (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:403:3132)
	at E.fire (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:403:3466)
	at updateVisibleDocuments (c:\Users\jtabox\.vscode\extensions\ms-python.vscode-pylance-2026.2.100\dist\vendor.bundle.js:34:39301)
	at c:\Users\jtabox\.vscode\extensions\ms-python.vscode-pylance-2026.2.100\dist\vendor.bundle.js:34:39670
	at op.value (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:629:133647)
	at E._deliver (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:403:3043)
	at E._deliverQueue (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:403:3132)
	at E.fire (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:403:3466)
	at op.value (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:629:80699)
	at E._deliver (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:403:3043)
	at E.fire (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:403:3361)
	at Hg.acceptDocumentsAndEditorsDelta (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:509:14547)
	at Hg.$acceptDocumentsAndEditorsDelta (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:509:12906)
	at r._doInvokeHandler (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:407:154500)
	at r._invokeHandler (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:407:154248)
	at r._receiveRequest (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:407:153030)
	at r._receiveOneMessage (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:407:151868)
	at op.value (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:407:149943)
	at E._deliver (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:403:3043)
	at E.fire (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:403:3361)
	at as.fire (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:405:8437)
	at op.value (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:821:9911)
	at E._deliver (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:403:3043)
	at E.fire (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:403:3361)
	at as.fire (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:405:8437)
	at MessagePortMain.<anonymous> (file:///c:/Users/jtabox/AppData/Local/Programs/Microsoft%20VS%20Code/e7fb5e96c0/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:821:8082)
	at MessagePortMain.emit (node:events:519:28)
	at MessagePortMain._internalPort.emit (node:electron/js2c/utility_init:2:2959)
	at Object.callbackTrampoline (node:internal/async_hooks:130:17)

I don't believe this would be Pylance's fault as this is just the handler registered in the vscode-languageserver-node module?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions