fannheyward/coc-pyright

documentHighlight failed when first opening a project

Zhaoyilunnn opened this issue · 4 comments

Hello, thanks for the great work.

I have a small project wirtten in python. I found coc-pyright being very slow when starting. Specifically, when I first open my source file, it stucks for a long time beforing document highlighting works. Then I found the errors below. And before coc-pyright finally get to work, I found node cosuming 100% usage of a CPU core.

What's the output of :CocCommand pyright.version

[coc.nvim] coc-pyright 1.1.371 with Pyright 1.1.371

What's the output of :CocCommand workspace.showOutput Pyright

Workspace: /home/zhaoyilun/dqc-map
Using python from /home/zhaoyilun/miniconda3/envs/dm-dev/bin/python

[Info  - 15:06:29.144] Pyright language server 1.1.371 starting
[Info  - 15:06:29.144] Server root directory: file:///home/zhaoyilun/.config/coc/extensions/node_modules/coc-pyright/node_modules/pyright/dist
[Info  - 15:06:29.146] Starting service instance "dqc-map"
[Info  - 15:06:29.179] Setting pythonPath for service "dqc-map": "/home/zhaoyilun/miniconda3/envs/dm-dev/bin/python"
[Info  - 15:06:29.180] Loading pyproject.toml file at /home/zhaoyilun/dqc-map/pyproject.toml
[Info  - 15:06:29.182] Pyproject file "/home/zhaoyilun/dqc-map/pyproject.toml" has no "[tool.pyright]" section.
[Info  - 15:06:29.182] No include entries specified; assuming /home/zhaoyilun/dqc-map
[Info  - 15:06:29.183] Auto-excluding **/node_modules
[Info  - 15:06:29.183] Auto-excluding **/__pycache__
[Info  - 15:06:29.183] Auto-excluding **/.*
[Info  - 15:06:29.220] Assuming Python version 3.11.9.final.0
[Info  - 15:06:29.324] Found 12 source files
[Error - 15:06:34.596] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800
[Error - 15:06:36.492] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800
[Error - 15:06:36.514] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800
[Error - 15:06:38.478] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800
[Error - 15:06:38.500] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800
[Error - 15:06:38.571] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800
[Error - 15:07:07.232] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800
[Error - 15:07:07.233] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800
[Error - 15:07:07.234] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800
[Error - 15:07:07.234] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800
[Error - 15:07:09.115] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800
[Error - 15:07:09.116] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800
[Error - 15:07:10.993] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800
[Error - 15:07:10.994] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800
[Error - 15:07:11.016] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800
[Error - 15:07:11.038] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800
[Error - 15:07:13.003] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800
[Error - 15:07:16.847] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800
[Error - 15:11:42.650] Sending request textDocument/documentHighlight failed.
  Message: request cancelled
  Code: -32800

Additionally, this is my CocInfo output

## versions
vim version: VIM - Vi IMproved 9.1 9010558
node version: v20.12.2
coc.nvim version: 0.0.82-cfa1115 2024-07-10 15:49:31 +0800
coc.nvim directory: /home/zhaoyilun/.vim/plugged/coc.nvim
term: dumb
platform: linux

You can ignore the textDocument/documentHighlight error as the client cancelled it.

being very slow when starting

Can't reproduce this, do you have any error in :CocOpenLog?

You can ignore the textDocument/documentHighlight error as the client cancelled it.

being very slow when starting

Can't reproduce this, do you have any error in :CocOpenLog?

Thanks for the quick reply.

There's no error in :CocOpenLog

being very slow when starting

It sometimes takes a long time (seconds to a minite) to highlight variables where my cursor locates, I am not sure whether this is expected behavior.

If I stay on one single source file, everything works fine after waiting for some moment (i.e., highlighting, goto definition, autocompletion, etc). However, if I do some other things like quickly switching between different tabs or use shift + G to go to the end of the source file, it somes got stuck again and I need to wait for a long time again.

As a comparison, my other coc-extensions like coc-rust-analyzer is much faster during the same period.

BTW, could you illustrate the meaning of request cancelled? I am sure I am not moving my cursor so this should not be proactively cancelled by myself, are there any other causes of request cancelled

Disable inlayHint.enable and try again, maybe same issue as #1087

are there any other causes of request cancelled

coc.nvim will cancel the request at documentHighlight.timeout, it's 300ms by default.

Disable inlayHint.enable and try again, maybe same issue as #1087

Thanks a lot, this do solve my problem