Let's wait for Tim to respond. The timeout should be enforced.
On 3 Lug, 09:07, Iceberg <[email protected]> wrote: > Thanks for clarifying. And I take a glance into gluon/widget.py, > main.py and rocket.py to confirm there is some timeout=10. So from the > design aspect, I'd better avoid expecting a long-run request to finish > my app's time-consuming maintenance job. > > On the other hand, I confirmed that, with latest trunk, running > Windows XP, my maintenance request did last for more than 10 seconds, > magically. Does it indicate the DoS-resistant timeout fuse somehow > fail? Do you think it is ok or unacceptable? > > My maintenance job's log: > WARNING:root:job.id=33, elapsed=18.8129999638 s > > Another evidence in web2py/httpserver.log > 127.0.0.1, 2010-07-03 21:49:20, GET, /myapp/default/longrun, HTTP/ > 1.1, 200, 21.750000 > > Regard, > Iceberg > > On Jul3, 8:31pm, mdipierro <[email protected]> wrote: > > > The web server threads MUST have a timeout (the shorter the better) > > else they are vulnerable to denial of service attacks. > > > On 3 Lug, 06:23, Iceberg <[email protected]> wrote: > > > > Hi Candid and everyone, > > > > Candid mentioned "rocket should close the connections if request is > > > taking longer than 10 seconds (default timeout)" in here [1]. Would > > > somebody clarify, is that true? > > > > My concern is that, one of my old app need some periodical maintenance > > > job which could take dozes of seconds to finish. I knew the normal > > > solution is run another daemon for that, but, for simplicity reasons, > > > I still chose to use web2py 's builtin cron feature to > > > visithttp://localhost:8000/myapp/default/maintenanceeveryhour. This trick > > > worked well on my windows XP development laptop. I don't know whether > > > situation is changed since then. > > > > [1]http://groups.google.com/group/web2py/msg/0416ed025f3e33f8 > > > > Regards, > > > Iceberg

