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

Reply via email to