bash-lsp / bash-language-server

A language server for Bash
MIT License
2.01k stars 118 forks source link

Constantly Bombarded by Error Message: Request textDocument/hover failed. #907

Open lamyergeier opened 1 year ago

lamyergeier commented 1 year ago

Code editor

Codium

Platform

Fedora 38

Version

v1.38.0

What do you see instead?

image

Additional information

bashIde.explainshellEndpoint is blank in the Settings

Issue started randomly from today.

skovhus commented 1 year ago

That is odd. Can you provide a code example?

skovhus commented 1 year ago

Can you reproduce this with the newest server version (5.0)?

ColorfulRhino commented 3 months ago

Hello! I am getting bombarded by the same error messages :(

Using: VS-Codium with Bash IDE version 1.38 (from 9 months ago, no newer version is available). It's using language server 4.10 as far as I can see from the plugin changelog. Not sure how or if I can upgrade to a newer language server without upgrading the plugin itself. Unfortunately it is unclear if you @skovhus are the maintainer of the plugin or if it's someone else (if yes, I'm sorry for bothering you, I could not find out who is the actual maintainer).

The files I edited are for example https://github.com/armbian/build/blob/main/lib/functions/compilation/kernel-config.sh and others in the same repo.

Some of the log messages:

[...]
[Error - 8:50:36 PM] Request textDocument/hover failed.
  Message: Request textDocument/hover failed with message: memory access out of bounds
  Code: -32603 
[Error - 8:50:37 PM] Request textDocument/documentHighlight failed.
  Message: Request textDocument/documentHighlight failed with message: memory access out of bounds
  Code: -32603 
[Error - 8:50:38 PM] Request textDocument/hover failed.
  Message: Request textDocument/hover failed with message: memory access out of bounds
  Code: -32603 
[Error - 8:50:39 PM] Unhandled Rejection at promise: [object Promise], reason: RuntimeError: memory access out of bounds
    at wasm://wasm/000b627a:wasm-function[236]:0x2a422
    at Parser.parse (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/web-tree-sitter/tree-sitter.js:1:53101)
    at Analyzer.analyze (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/bash-language-server/out/analyser.js:47:34)
    at BashServer.<anonymous> (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/bash-language-server/out/server.js:241:45)
    at Generator.next (<anonymous>)
    at /home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/bash-language-server/out/server.js:8:71
    at new Promise (<anonymous>)
    at __awaiter (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/bash-language-server/out/server.js:4:12)
    at BashServer.analyzeAndLintDocument (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/bash-language-server/out/server.js:238:16)
    at /home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/bash-language-server/out/server.js:122:22
[Error - 8:50:39 PM] Request textDocument/definition failed.
  Message: Request textDocument/definition failed with message: memory access out of bounds
  Code: -32603 
[Error - 8:50:39 PM] Request textDocument/hover failed.
  Message: Request textDocument/hover failed with message: memory access out of bounds
  Code: -32603 
[Error - 8:50:39 PM] Request textDocument/documentSymbol failed.
  Message: Request textDocument/documentSymbol failed with message: memory access out of bounds
  Code: -32603 
[Error - 8:50:39 PM] Request textDocument/documentSymbol failed.
  Message: Request textDocument/documentSymbol failed with message: memory access out of bounds
  Code: -32603 
[Error - 8:50:43 PM] Request textDocument/documentHighlight failed.
  Message: Request textDocument/documentHighlight failed with message: memory access out of bounds
  Code: -32603 
[Error - 8:50:44 PM] Request textDocument/hover failed.
  Message: Request textDocument/hover failed with message: memory access out of bounds
  Code: -32603 
[Error - 8:50:45 PM] Request textDocument/hover failed.
  Message: Request textDocument/hover failed with message: memory access out of bounds
  Code: -32603 
[Error - 8:50:46 PM] Request textDocument/hover failed.
  Message: Request textDocument/hover failed with message: memory access out of bounds
  Code: -32603 
[Error - 8:50:46 PM] Request textDocument/hover failed.
  Message: Request textDocument/hover failed with message: memory access out of bounds
  Code: -32603 
[Error - 8:50:46 PM] Request textDocument/documentHighlight failed.
  Message: Request textDocument/documentHighlight failed with message: memory access out of bounds
  Code: -32603 
[Error - 8:50:47 PM] Unhandled Rejection at promise: [object Promise], reason: RuntimeError: memory access out of bounds
    at wasm://wasm/000b627a:wasm-function[236]:0x2a422
    at Parser.parse (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/web-tree-sitter/tree-sitter.js:1:53101)
    at Analyzer.analyze (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/bash-language-server/out/analyser.js:47:34)
    at BashServer.<anonymous> (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/bash-language-server/out/server.js:241:45)
    at Generator.next (<anonymous>)
    at /home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/bash-language-server/out/server.js:8:71
    at new Promise (<anonymous>)
    at __awaiter (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/bash-language-server/out/server.js:4:12)
    at BashServer.analyzeAndLintDocument (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/bash-language-server/out/server.js:238:16)
    at /home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/bash-language-server/out/server.js:122:22
[Error - 8:50:47 PM] Request textDocument/documentSymbol failed.
  Message: Request textDocument/documentSymbol failed with message: memory access out of bounds
  Code: -32603 
[...]

The logs start like this:

[Info  - 4:05:55 PM] 15:05:55.253 INFO BackgroundAnalysis: resolving glob "**/*@(.sh|.inc|.bash|.command)" inside "file:///home/user/build-fork"...
[Error - 4:05:55 PM] Unhandled Rejection at promise: [object Promise], reason: TypeError: Cannot read properties of undefined (reading 'apply')
    at e.<computed> (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/web-tree-sitter/tree-sitter.js:1:16465)
    at wasm://wasm/001ec906:wasm-function[21]:0x1ccf
    at e.<computed> (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/web-tree-sitter/tree-sitter.js:1:16465)
    at wasm://wasm/001ec906:wasm-function[19]:0x17aa
    at wasm://wasm/000b627a:wasm-function[234]:0x25842
    at Object.Module._ts_parser_parse_wasm (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/web-tree-sitter/tree-sitter.js:1:33493)
    at Parser.parse (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/web-tree-sitter/tree-sitter.js:1:53325)
    at Analyzer.analyze (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/bash-language-server/out/analyser.js:47:34)
    at BashServer.<anonymous> (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/bash-language-server/out/server.js:241:45)
    at Generator.next (<anonymous>)
[Info  - 4:05:55 PM] 15:05:55.358 INFO BackgroundAnalysis: Glob resolved with 500 files after 0.105 seconds
[Warn  - 4:05:55 PM] 15:05:55.362 WARNING ⛔️ Error while parsing file:///home/user/build-fork/compile.sh: syntax error
[Warn  - 4:05:55 PM] 15:05:55.366 WARNING ⛔️ BackgroundAnalysis: Failed analyzing file:///home/user/build-fork/extensions/armbian-live-patch.sh. Error: Cannot read properties of undefined (reading 'apply')
[Warn  - 4:05:55 PM] 15:05:55.367 WARNING ⛔️ BackgroundAnalysis: Failed analyzing file:///home/user/build-fork/extensions/bluetooth-hciattach.sh. Error: Cannot read properties of undefined (reading 'apply')
[Warn  - 4:05:55 PM] 15:05:55.368 WARNING ⛔️ BackgroundAnalysis: Failed analyzing file:///home/user/build-fork/extensions/c-plus-plus-compiler.sh. Error: Cannot read properties of undefined (reading 'apply')
[Warn  - 4:05:55 PM] 15:05:55.368 WARNING ⛔️ BackgroundAnalysis: Failed analyzing file:///home/user/build-fork/extensions/cleanup-space-final-image.sh. Error: Cannot read properties of undefined (reading 'apply')
[Warn  - 4:05:55 PM] 15:05:55.370 WARNING ⛔️ Error while parsing file:///home/user/build-fork/extensions/detect-unused-extensions.sh: syntax error
[Warn  - 4:05:55 PM] 15:05:55.375 WARNING ⛔️ BackgroundAnalysis: Failed analyzing file:///home/user/build-fork/extensions/gen-sample-extension-docs.sh. Error: Cannot read properties of undefined (reading 'apply')
[Warn  - 4:05:55 PM] 15:05:55.377 WARNING ⛔️ Error while parsing file:///home/user/build-fork/extensions/grub-riscv64.sh: syntax error
[Warn  - 4:05:55 PM] 15:05:55.380 WARNING ⛔️ BackgroundAnalysis: Failed analyzing file:///home/user/build-fork/extensions/grub.sh. Error: Cannot read properties of undefined (reading 'apply')
[...]

And also include things like this (Error while parsing file: syntax error, not sure if that's another issue or relevant for this exact issue):

[...]
[Warn  - 4:05:55 PM] 15:05:55.912 WARNING ⛔️ Error while parsing file:///home/user/build-fork/cache/sources/linux-kernel-worktree/6.6__arm64__arm64/scripts/syscallnr.sh: syntax error
[Warn  - 4:05:55 PM] 15:05:55.913 WARNING ⛔️ Error while parsing file:///home/user/build-fork/cache/sources/linux-kernel-worktree/6.6__arm64__arm64/scripts/syscalltbl.sh: syntax error
[Warn  - 4:05:55 PM] 15:05:55.927 WARNING ⛔️ Error while parsing file:///home/user/build-fork/cache/sources/linux-kernel-worktree/6.1__wsl2-x86__amd64/scripts/as-version.sh: syntax error
[Warn  - 4:05:55 PM] 15:05:55.928 WARNING ⛔️ Error while parsing file:///home/user/build-fork/cache/sources/linux-kernel-worktree/6.1__wsl2-x86__amd64/scripts/cc-version.sh: syntax error
[Warn  - 4:05:55 PM] 15:05:55.933 WARNING ⛔️ BackgroundAnalysis: Failed analyzing file:///home/user/build-fork/cache/sources/linux-kernel-worktree/6.1__wsl2-x86__amd64/scripts/decode_stacktrace.sh. Error: Cannot read properties of undefined (reading 'apply')
[Warn  - 4:05:55 PM] 15:05:55.934 WARNING ⛔️ Error while parsing file:///home/user/build-fork/cache/sources/linux-kernel-worktree/6.1__wsl2-x86__amd64/scripts/depmod.sh: syntax error
[Info  - 4:05:55 PM] 15:05:55.940 INFO BackgroundAnalysis: Completed after 0.687 seconds.
[Error - 4:06:16 PM] Unhandled Rejection at promise: [object Promise], reason: TypeError: Cannot read properties of undefined (reading 'apply')
    at e.<computed> (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/web-tree-sitter/tree-sitter.js:1:16465)
    at wasm://wasm/001ec906:wasm-function[21]:0x1ccf
    at e.<computed> (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/web-tree-sitter/tree-sitter.js:1:16465)
    at wasm://wasm/001ec906:wasm-function[19]:0x17aa
    at wasm://wasm/000b627a:wasm-function[234]:0x25842
    at Parser.parse (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/web-tree-sitter/tree-sitter.js:1:53325)
    at Analyzer.analyze (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/bash-language-server/out/analyser.js:47:34)
    at BashServer.<anonymous> (/home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/bash-language-server/out/server.js:241:45)
    at Generator.next (<anonymous>)
    at /home/user/.vscodium-server/extensions/mads-hartmann.bash-ide-vscode-1.38.0-universal/node_modules/bash-language-server/out/server.js:8:71
[Warn  - 4:06:31 PM] 15:06:31.094 WARNING ⛔️ Error while parsing file:///home/user/build-fork/lib/functions/compilation/kernel-make.sh: syntax error
[Warn  - 4:06:31 PM] 15:06:31.621 WARNING ⛔️ ShellCheck: disabling linting as no executable was found at path 'shellcheck'
[...]
corneliusroemer commented 1 week ago

I'm getting the same bug on the latest version v1.41.0 using language server v5.2.0 on macOS VSCode 1.91

It makes the extensions fully unusable unfortunately (I love it in general!)

Code 2024-07-07 18 16 18
[Error - 16:23:12] Request textDocument/documentHighlight failed.
  Message: Request textDocument/documentHighlight failed with message: memory access out of bounds
  Code: -32603 
[Error - 17:01:14] Request textDocument/hover failed.
  Message: Request textDocument/hover failed with message: memory access out of bounds
  Code: -32603 
[Error - 17:01:14] Request textDocument/documentHighlight failed.
  Message: Request textDocument/documentHighlight failed with message: memory access out of bounds
  Code: -32603 
[Error - 17:01:14] Request textDocument/hover failed.
  Message: Request textDocument/hover failed with message: memory access out of bounds
  Code: -32603 
[Error - 17:01:15] Request textDocument/hover failed.
  Message: Request textDocument/hover failed with message: memory access out of bounds
  Code: -32603 
[Error - 17:01:18] Request textDocument/documentHighlight failed.
  Message: Request textDocument/documentHighlight failed with message: memory access out of bounds
  Code: -32603 
[Error - 17:01:18] Request textDocument/documentHighlight failed.
  Message: Request textDocument/documentHighlight failed with message: memory access out of bounds
  Code: -32603 
[Error - 17:01:25] Request textDocument/documentHighlight failed.
  Message: Request textDocument/documentHighlight failed with message: memory access out of bounds
  Code: -32603 
[Error - 17:01:29] Request textDocument/documentSymbol failed.
  Message: Request textDocument/documentSymbol failed with message: memory access out of bounds
  Code: -32603 
[Error - 17:01:32] Request textDocument/hover failed.
  Message: Request textDocument/hover failed with message: memory access out of bounds
  Code: -32603 
[Error - 17:01:39] Request textDocument/documentHighlight failed.
  Message: Request textDocument/documentHighlight failed with message: memory access out of bounds
  Code: -32603 
[Error - 18:13:47] Request textDocument/documentHighlight failed.
  Message: Request textDocument/documentHighlight failed with message: memory access out of bounds
  Code: -32603 
[Error - 18:13:47] Request textDocument/documentSymbol failed.
  Message: Request textDocument/documentSymbol failed with message: memory access out of bounds
  Code: -32603 
[Error - 18:13:48] Request textDocument/documentHighlight failed.
  Message: Request textDocument/documentHighlight failed with message: memory access out of bounds
  Code: -32603
...
ColorfulRhino commented 1 week ago

latest version v1.41.0 using language server v5.2.0 on macOS VSCode 1.91

You're lucky, the version on https://open-vsx.org/extension/mads-hartmann/bash-ide-vscode is still stuck on 1.38.0