This may be related to a bug in rocket that was not catching timouterror and occasionally sending/receiving incomplete requests.
Try upgrade rocket.py yo trunk. You can leave everything unchanged. Let us know if the error go away. It is also possible that the request is actually invalid (the browser declares a different size than it sends). Perhaps because of network issues. Perhaps web2py could report a better (clearer error). Do you think it should be logged or silently ignore and the request dropped? Massimo On Monday, 16 July 2012 10:00:14 UTC-5, Bruce Wade wrote: > > I am using the latest stable still. > > On Mon, Jul 16, 2012 at 7:58 AM, Massimo Di Pierro < > massimo.dipie...@gmail.com> wrote: > >> Which web2py version? The error is from copying the request body into a >> tmp object in web2py. Looks like the request declares a size in the header >> but it is shorter (truncated). >> >> >> >> On Friday, 13 July 2012 16:27:51 UTC-5, Brian M wrote: >>> >>> I'm having ongoing problems with IOErrors from one of my web2py apps >>> deployed on Windows with Apache & mod_wsgi. Looks to me like the error >>> maybe happening at a lower level before it even gets to my app code? >>> >>> Traceback (most recent call last): >>> File "C:\\dashboard\\web2py\\gluon\**\main.py", line 447, in wsgibase >>> parse_get_post_vars(request, environ) >>> File "C:\\dashboard\\web2py\\gluon\**\main.py", line 275, in >>> parse_get_post_vars >>> request.body = copystream_progress(request) ### stores request body >>> File "C:\\dashboard\\web2py\\gluon\**\main.py", line 143, in >>> copystream_progress >>> copystream(source, dest, size, chunk_size) >>> File "C:\\dashboard\\web2py\\gluon\**\fileutils.py", line 374, in >>> copystream >>> data = src.read(size) >>> IOError: request data read error >>> >> > > > -- > -- > Regards, > Bruce Wade > http://ca.linkedin.com/in/brucelwade > http://www.wadecybertech.com > http://www.fittraineronline.com - Fitness Personal Trainers Online > http://www.warplydesigned.com > >