Response to interrupted request returned for next one, after timeout interrupts reading the socket
Nessuno ha ancora preso questa issue.
- Lingua principale
- Ruby
- Stelle
- 148
- Fork
- 95
- Merge medio
- 10h 54m
- PR unite (30g)
- 4
Descrizione
In ruby-3.2.2/lib/ruby/3.2.0/net/http.rb line 1855, a request is written to the socket; on line 1862 the response is read from the socket.
However, if a Timeout::Error occurs before the response arrives, the response is not read from the socket.
If the client is re-used, this causes the next request to read the response from the interrupted request (since it's queued on the socket and nothing else has read it).
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia in ruby-3.2.2/lib/ruby/3.2.0/net/http.rb intorno alle righe 1855-1862, dove viene scritta la richiesta e viene letta la risposta. Riproduci un Timeout::Error prima che arrivi la risposta, riutilizza il client e verifica che la richiesta successiva non riceva più la risposta della richiesta interrotta.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- ruby
- Ambito
- networking
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100