Giter Site home page Giter Site logo

Comments (11)

pgjones avatar pgjones commented on May 9, 2024 4

Ok, so I'm now confident that 0.9.3 has fixed this.

from hypercorn.

thewhaleking avatar thewhaleking commented on May 9, 2024 2

Well, that didn't take long:

2020-03-03 08:00:03,542 :: ERROR :: Task was destroyed but it is pending!
task: <Task pending name='Task-40' coro=<ProtocolWrapper.send_task() done, defined at /home/bhimes/Gits/hardware-tooling/venvhypercorn/lib/python3.8/site-packages/hypercorn/protocol/__init__.py:58> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x7f33554e5eb0>()]>>

Started up the hypercorn server (running Quart), clicked around a few of the links in my web app, was working fine. Walked away from my computer and made myself coffee. Came back, clicked another link (same session, browser, window, etc.), instantly this. Note that the page still loaded fine (they really always do), but yet still getting that error in the log.

EDIT: Confirmed that this dev version does include 1e350e4. From /home/bhimes/Gits/hardware-tooling/venvhypercorn/lib/python3.8/site-packages/hypercorn/protocol/h2.py

    async def _close_stream(self, stream_id: int) -> None:
        if stream_id in self.streams:
            stream = self.streams.pop(stream_id)
            await stream.handle(StreamClosed(stream_id=stream_id))
            await self.has_data.set()

These are all h2 in Chrome btw.

from hypercorn.

pgjones avatar pgjones commented on May 9, 2024

Sorry, I missed this issue.

I think this will happen if the client disconnects whilst the server is sending a response. These messages shouldn't be shown though, so this is a bug in Hypercorn.

When you see this happen, is there any evidence to prove/disprove that it is the client disconnecting?

from hypercorn.

micahdlamb avatar micahdlamb commented on May 9, 2024

I don't see any requests getting cancelled in the chrome dev tools. I still haven't been able to figure out what causes the messages. It just seems to happen randomly every couple requests.

from hypercorn.

svenstaro avatar svenstaro commented on May 9, 2024

I get the exact same problem. I can reproduce this every few requests using http or curl. I'm using hypercorn 0.9.0 with fastapi 0.43.0. Just curling a route will sometimes emit those errors in the console. I'm not sure whether these errors indicate that something harmful is going on or whether they are safe to ignore.

from hypercorn.

pgjones avatar pgjones commented on May 9, 2024

I think this is fixed in the 0.9.2 release, could you check?

from hypercorn.

thewhaleking avatar thewhaleking commented on May 9, 2024

Still seeing this as of 0.9.2

from hypercorn.

pgjones avatar pgjones commented on May 9, 2024

The send_task, which sends the HTTP/2 data according to the prioritization could get blocked when the connection closed - leading to this warning. It should be fixed with 1e350e4, could you check?

from hypercorn.

thewhaleking avatar thewhaleking commented on May 9, 2024

Testing this out today. Will update by EOD with results.

from hypercorn.

thewhaleking avatar thewhaleking commented on May 9, 2024

Bumped to 0.9.3, testing today, will report results.

from hypercorn.

thewhaleking avatar thewhaleking commented on May 9, 2024

I've seen no errors in the last day. I think you may have indeed solved it.

from hypercorn.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.