mercari / grpc-federation

gRPC Federation generates a gRPC server by writing a custom option in Protocol Buffers
MIT License
310 stars 12 forks source link

VSCode extension error: Cannot read properties of undefined (reading 'map') #246

Open Real-Gecko opened 1 month ago

Real-Gecko commented 1 month ago

Describe the bug A clear and concise description of what the bug is.

Related Components

To Reproduce Start vscode and open protofile Go to extension host in output tab Observe the crash message

Expected behavior Expected extension to work

Screenshots image

Additional context Extension is installed on remote machine. Yesterday everything worked as expected but today I get the error.

2024-09-20 05:53:43.483 [error] Activating extension mercari.grpc-federation failed due to an error:
2024-09-20 05:53:43.483 [error] TypeError: Cannot read properties of undefined (reading 'map')
    at activate (/home/ubuntu/.vscode-server/extensions/mercari.grpc-federation-1.5.1/out/extension.js:18:34)
    at q.kb (/home/ubuntu/.vscode-server/cli/servers/Stable-38c31bc77e0dd6ae88a4e9cc93428cc27a56ba40/server/out/vs/workbench/api/node/extensionHostProcess.js:167:13836)
    at q.jb (/home/ubuntu/.vscode-server/cli/servers/Stable-38c31bc77e0dd6ae88a4e9cc93428cc27a56ba40/server/out/vs/workbench/api/node/extensionHostProcess.js:167:13508)
    at /home/ubuntu/.vscode-server/cli/servers/Stable-38c31bc77e0dd6ae88a4e9cc93428cc27a56ba40/server/out/vs/workbench/api/node/extensionHostProcess.js:167:11493
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async m.n (/home/ubuntu/.vscode-server/cli/servers/Stable-38c31bc77e0dd6ae88a4e9cc93428cc27a56ba40/server/out/vs/workbench/api/node/extensionHostProcess.js:151:6409)
    at async m (/home/ubuntu/.vscode-server/cli/servers/Stable-38c31bc77e0dd6ae88a4e9cc93428cc27a56ba40/server/out/vs/workbench/api/node/extensionHostProcess.js:151:6372)
    at async m.l (/home/ubuntu/.vscode-server/cli/servers/Stable-38c31bc77e0dd6ae88a4e9cc93428cc27a56ba40/server/out/vs/workbench/api/node/extensionHostProcess.js:151:5829)
Real-Gecko commented 1 week ago

Still relevant with extension version 1.6.0

Real-Gecko commented 1 week ago

This happens in multiroot workspaces, I guess due to workspace folder being hardcoded https://github.com/mercari/grpc-federation/blob/c188207ee810463e5ac50be9d85aac3ee4fcf712/lsp/client/vscode/src/extension.ts#L21