github / github/copilot-language-server-release

TimeoutError: Request timed out: method=initialize, id=1

Offen
#20 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Keine Sprachdaten
Sterne
290
Forks
24
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Trying to troubleshoot the error of a python wrapper from jupyter-copilot [https://github.com/baolong281/jupyter-copilot/blob/main/jupyter_copilot/lsp.py](url). The error is coming from the function below in the wrapper.

Is there anyway I could elicit why there is no response from the server say if the server could be started manually?

node ./node_modules/@github/copilot-language-server/dist/language-server.js --stdio

```
def send_request(self, method: str, params: dict) -> Any:
"""
sends a request to the lsp and returns the response
if a response comes then __handle_recieved_payloads will be called
and will run the resolve or reject callback
"""
self.request_id += 1
self.__send_message({"id": self.request_id, "method": method, "params": params})
result = threading.Event()
response = {}

def resolve(payload):
response['result'] = payload
result.set()

def reject(payload):
response['error'] = payload
result.set()

# put the callback into the map
# when we get the response, we will call resolve or reject and the entry will be popped
self.resolve_map[self.request_id] = resolve
self.reject_map[self.request_id] = reject

# 10 second timeout to prevent indefinite waiting
# this will immediately stop blocking if the result is set by calling either resolve or reject
result.wait(timeout=10)

# at this point if a response has not been received then result will not be set, so we throw an error
if not result.is_set():
raise TimeoutError(f"Request timed out: method={method}, id={self.request_id}")

if 'error' in response:
raise Exception(response['error'])

self.resolve_map.pop(self.request_id, None)
self.reject_map.pop(self.request_id, None)
return response['result']
```

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Start with jupyter_copilot/lsp.py and the shown send_request entry point; manually run node ./node_modules/@github/copilot-language-server/dist/language-server.js --stdio and inspect whether initialize receives a response. Trace the request and response handling around resolve_map and reject_map. Done means identifying why initialize is unanswered and documenting or implementing a verified fix.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
node.js, python
Bereich
devtools
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.