Skip to content

Extension crashing remote extensions host Error: ENOENT: no such file or directory, lstat 'tasks' #904

@TristanSpeakEasy

Description

@TristanSpeakEasy

Describe the bug

Remote Extension host terminated unexpectedly 3 times within the last 5 minutes

Caused by:

2023-03-15 01:33:04.526 [error] Error: ENOENT: no such file or directory, lstat 'tasks'
    at Object.lstatSync (node:fs:1516:3)
    at c (/home/trist/.vscode-server/extensions/redhat.vscode-yaml-1.12.1/dist/extension.js:2:284766)
    at /home/trist/.vscode-server/extensions/redhat.vscode-yaml-1.12.1/dist/extension.js:2:285125
    at f.invoke (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:63:145)
    at m.deliver (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:63:2066)
    at d.fire (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:63:1704)
    at /home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:98:9669
    at f.invoke (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:63:145)
    at m.deliver (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:63:2066)
    at d.fire (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:63:1704)
    at m.acceptDocumentsAndEditorsDelta (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:98:13808)
    at m.$acceptDocumentsAndEditorsDelta (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:98:12249)
    at a.N (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:106:11223)
    at a.M (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:106:10941)
    at a.H (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:106:10034)
    at a.G (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:106:9015)
    at /home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:106:7803
    at f.invoke (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:63:145)
    at m.deliver (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:63:2066)
    at d.fire (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:63:1704)
    at p.fire (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:72:14907)
    at /home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:122:16556
    at f.invoke (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:63:145)
    at m.deliver (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:63:2066)
    at d.fire (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:63:1704)
    at p.fire (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:72:14907)
    at t.E (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:72:18973)
    at /home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:72:16961
    at f.invoke (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:63:145)
    at m.deliver (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:63:2066)
    at d.fire (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:63:1704)
    at u.acceptChunk (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:72:12638)
    at /home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:72:11925
    at f.invoke (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:63:145)
    at m.deliver (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:63:2066)
    at d.fire (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:63:1704)
    at d.u (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:72:28911)
    at d.acceptFrame (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:72:28717)
    at f.l (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:72:27304)
    at /home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:72:24627
    at Socket.t (/home/trist/.vscode-server/bin/5e805b79fcb6ba4c2d23712967df89a089da575b/out/vs/workbench/api/node/extensionHostProcess.js:72:22461)
    at Socket.emit (node:events:526:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23)

This is the log from the Remote Extension Host output in vscode

Also can occur against other files ie:

[error] Error: ENOENT: no such file or directory, lstat '/settings/resourceLanguage'
    at Object.lstatSync (node:fs:1516:3)
    at c (/home/trist/.vscode-server/extensions/redhat.vscode-yaml-1.12.1/dist/extension.js:2:284766)

or

[error] Error: ENOENT: no such file or directory, lstat '/ignoredSettings'
    at Object.lstatSync (node:fs:1516:3)
    at c (/home/trist/.vscode-server/extensions/redhat.vscode-yaml-1.12.1/dist/extension.js:2:284766)

or

[error] Error: ENOENT: no such file or directory, lstat '/workbench-colors'
    at Object.lstatSync (node:fs:1516:3)
    at c (/home/trist/.vscode-server/extensions/redhat.vscode-yaml-1.12.1/dist/extension.js:2:284766)

Expected Behavior

Don't cause the Remote Extension Host to terminate

Current Behavior

Remote Extension host terminates

This seemed to only start happening after I updated to the latest version of VSCode: 1.76.1

Steps to Reproduce

  1. Open VSCode connecting to a WSL2 Ubuntu Container
  2. Open any project (with or without YAML files present)
  3. Observe VSCode constantly reload extensions until it terminations

Environment

  • Windows
  • Mac
  • Linux
  • WSL2 - Ubuntu 20.04

Metadata

Metadata

Labels

Type

No type

Projects

Status

✅ Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions