[Python-modules-team] Bug#949974: Finish hangs after flush
    Enrico Zini 
    enrico at debian.org
       
    Mon Jan 27 20:10:26 GMT 2020
    
    
  
Package: python3-tornado
Version: 5.1.1-4
Severity: normal
Hello,
thank you for maintaining tornado in Debian.
Here's a simple variation of Tornado's hello example, supposing one
wants to take timing or log things after a flush:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
    async def get(self):
        print("START")
        self.write("Hello, world")
        await self.flush()
        print("DATA WRITTEN")
        await self.finish()
        print("REQUEST DONE")
def make_app():
    return tornado.web.Application([
        (r"/", MainHandler),
    ])
if __name__ == "__main__":
    app = make_app()
    app.listen(8888)
    tornado.ioloop.IOLoop.current().start()
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Running this code, curl localhost:8888, and the output on tornado is:
  START
  DATA WRITTEN
That is, finish() seems to hang forever if it has no more data to write.
Enrico
-- System Information:
Debian Release: 10.2
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 5.4.0-0.bpo.2-amd64 (SMP w/4 CPU cores)
Kernel taint flags: TAINT_WARN
Locale: LANG=en_IE.UTF-8, LC_CTYPE=en_IE.UTF-8 (charmap=UTF-8), LANGUAGE=en_IE:en (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages python3-tornado depends on:
ii  ca-certificates  20190110
ii  libc6            2.28-10
ii  python3          3.7.3-1
python3-tornado recommends no packages.
Versions of packages python3-tornado suggests:
ii  python-tornado-doc  5.1.1-4
ii  python3-pycurl      7.43.0.2-0.1
ii  python3-twisted     18.9.0-3
-- no debconf information
    
    
More information about the Python-modules-team
mailing list