+haskell-cafe, oops<br><br><div class="gmail_quote">On Thu, Apr 5, 2012 at 11:04 AM, Gregory Collins <span dir="ltr">&lt;<a href="mailto:greg@gregorycollins.net">greg@gregorycollins.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="gmail_quote"><div class="im">On Wed, Apr 4, 2012 at 10:09 PM, tsuraan <span dir="ltr">&lt;<a href="mailto:tsuraan@gmail.com" target="_blank">tsuraan@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div>&gt; It&#39;s hard to rule Snap timeouts out; try building snap-core with the<br>
&gt; &quot;-fdebug&quot; flag and running your app with &quot;DEBUG=1&quot;, you&#39;ll get a spew of<br>
&gt; debugging output from Snap on stderr.<br>
<br>
</div>Heh, that was quite a spew.  I normally get the exceptions tens of MB<br>
into files that are hundreds of MB, and I sometimes don&#39;t get them at<br>
all, so printing out the entire request body was a bit slow :)  After<br>
commenting out some of the more talkative debug statements, I got the<br>
exception to happen, and it looks generally like this:<br></blockquote><div><br></div></div><div>I think I might know what your problem is. You&#39;re accepting file uploads using handleMultipart, yes? Snap kills uploads that are going too slow, otherwise you would be vulnerable to slowloris (<a href="http://ha.ckers.org/slowloris/" target="_blank">http://ha.ckers.org/slowloris/</a>) DoS attacks. What&#39;s probably happening here is that you&#39;re doing slow work inside the &quot;Iteratee IO a&quot; handler you pass to that function, which makes Snap think the client is trickling bytes to you. If that&#39;s the case, either finish the iteratee more quickly and do the slow work back in the Snap handler (preferable), or disable the minimum upload rate guard (although that&#39;s not recommended on a server talking to the public internet.)</div>
<span class="HOEnZb"><font color="#888888">
<div><br></div><div>G</div></font></span></div><span class="HOEnZb"><font color="#888888">-- <br>Gregory Collins &lt;<a href="mailto:greg@gregorycollins.net" target="_blank">greg@gregorycollins.net</a>&gt;<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>Gregory Collins &lt;<a href="mailto:greg@gregorycollins.net" target="_blank">greg@gregorycollins.net</a>&gt;<br>