Comments (2)
I tried to distill an example:
https://gist.github.com/nefilim/b47805255431b00866c07f3375fa36ff
I try to simulate the problem by running this on a laptop and then putting it to sleep. Unfortunately it's not quite the same problem, the readLoop does error but so does the writeLoop, those errors does not get propagated.
The connection receives a GoAway
which is propagated in the error channel and causes the stream to rebuild, the client recreated and the connection re-established, the desired behaviour.
It seems in my application, the readLoop errors leaving the client in a bad state but no further errors are being propagated to allow clean/recreation .. not quite sure how to simulate that.
from http4s.
When this happens I have two fibers waiting in the same place 🤔
cats.effect.IOFiber@23480178 WAITING
├ rethrow$extension @ fs2.Compiler$Target.$anonfun$compile$1(Compiler.scala:157)
├ flatMap @ org.http4s.ember.core.h2.H2Stream.getResponse(H2Stream.scala:413)
├ main$ @ org.home4s.server.Main$.main(Main.scala:28)
╰ main$ @ org.home4s.server.Main$.main(Main.scala:28)
from http4s.
Related Issues (20)
- log4cats dependency HOT 9
- ember server with http2 enabled hangs on calling `req.as` in GET HOT 3
- Challenge shouldn't require realm HOT 3
- Make RequestId middleware more flexible when `requestId` header already exists
- Add a page on the docs site exploring managing timeouts in Ember HOT 1
- Align the server and client idle timeouts in Ember HOT 7
- Propagate trace_id on logback produces empty value HOT 2
- Docs: Error handling example does not compile HOT 1
- Native memory overuse by DirectBuffers when using the ember server HOT 13
- Add optional autoPing for web sockets
- Default values for timeout & idleConnectionTime in EmberClient lead to warn logs HOT 2
- Locally building the site fails HOT 3
- Broken Pipe error logs in Ember Server when using `withTLS` HOT 11
- Ember client hangs when parsing response body from HEAD request HOT 4
- Running `lint` results in errors HOT 1
- Extend capabilities of http4s DSL to cover complex use cases of uri template
- RFC: Automate opening a PR with merge 0.23 -> main HOT 1
- Ember server returns 500 on too many headers, doesn't say why HOT 3
- Feedback on Multipart HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from http4s.