github / github/copilot-language-server-release

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

Aperta
#20 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Nessun dato sulla lingua
Stelle
290
Fork
24
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

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']
```

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

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.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
node.js, python
Ambito
devtools
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.