On Thu, 2010-10-14 at 16:40 +0200, Oleg Kalnichevski wrote:
> On Thu, 2010-10-14 at 19:49 +0530, Asankha C. Perera wrote:
> > Hi Supun, Oleg
> > > When a response is written back to the client the chunking was incorrect. 
> > > All the communications were done through HTTPS. Do you think the same 
> > > problem is there in the client side of the HTTPCore NIO as well?
> > >    
> > I've encountered the following stack trace with 4.1-beta1 from a user 
> > over HTTP, which possibly indicates some issue with the chunk encoder. 
> > I've been trying to reproduce this with a test case, but I've not been 
> > able to yet.. Right now I'm fiddling with the test case for the chunk 
> > encoder to see how the limit of the buffer is exceeded..
> > 
> > Oleg - looking at the following trace, could you spot something here?
> > 
> 
> Apparently the limit value on the ByteArray instance is miscalculated
> for some reason. At this moment I can't think of a cause leading to such
> condition. So, a reproducer would be very help.
> 
> Oleg
> 

'avail' is not checked for being negative after this line

avail -= 10;

Damn!

Could you please raise a JIRA for the bug?

Oleg

> 
> > Supun - do you have a stacktrace when you say that the "chunking was 
> > incorrect" ?
> > 
> > thanks
> > asankha
> > 
> > 2010-10-13 12:35:37,906 [-] [L-I/O dispatcher 1] DEBUG headers SND <- 
> > HTTP/1.1 200 OK
> > 2010-10-13 12:35:37,906 [-] [L-I/O dispatcher 1] DEBUG headers SND <- 
> > Content-Disposition: attachment; filename="gsoap.tar.gz"
> > 2010-10-13 12:35:37,906 [-] [L-I/O dispatcher 1] DEBUG headers SND <- 
> > Accept-Ranges: bytes
> > 2010-10-13 12:35:37,907 [-] [L-I/O dispatcher 1] DEBUG headers SND <- 
> > Content-Type: application/x-gzip
> > 2010-10-13 12:35:37,907 [-] [L-I/O dispatcher 1] DEBUG headers SND <- 
> > Content-Range: 0-30354306/30354307
> > 2010-10-13 12:35:37,907 [-] [L-I/O dispatcher 1] DEBUG headers SND <- 
> > Date: Wed, 13 Oct 2010 18:35:37 GMT
> > 2010-10-13 12:35:37,907 [-] [L-I/O dispatcher 1] DEBUG headers SND <- 
> > Server: UltraESB/1.2.0 (GA)
> > 2010-10-13 12:35:37,907 [-] [L-I/O dispatcher 1] DEBUG headers SND <- 
> > Transfer-Encoding: chunked
> > 2010-10-13 12:35:37,907 [-] [L-I/O dispatcher 1] DEBUG headers SND <- 
> > Content-Encoding: gzip
> > 2010-10-13 12:35:37,907 [-] [L-I/O dispatcher 1] DEBUG headers SND <- 
> > Connection: keep-alive
> > 2010-10-13 12:35:37,964 [-] [L-I/O dispatcher 1]  WARN HttpNIOListener 
> > System may be unstable: IOReactor encountered a runtime exception : null
> > java.lang.IllegalArgumentException
> > at java.nio.Buffer.limit(Buffer.java:249)
> > at org.apache.http.impl.nio.codecs.ChunkEncoder.write(ChunkEncoder.java:99)
> > at 
> > org.adroitlogic.ultraesb.transport.http.compress.GzipCompressingEntity$1.write(GzipCompressingEntity.java:89)
> > at java.util.zip.DeflaterOutputStream.deflate(DeflaterOutputStream.java:161)
> > at java.util.zip.DeflaterOutputStream.write(DeflaterOutputStream.java:118)
> > at java.util.zip.GZIPOutputStream.write(GZIPOutputStream.java:72)
> > at 
> > org.adroitlogic.ultraesb.transport.http.compress.GzipCompressingEntity.writeTo(GzipCompressingEntity.java:78)
> > at 
> > org.adroitlogic.ultraesb.transport.http.compress.GzipCompressingEntity.produceContent(GzipCompressingEntity.java:85)
> > 
> > 
> > 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org
> For additional commands, e-mail: dev-h...@hc.apache.org
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org
For additional commands, e-mail: dev-h...@hc.apache.org

Reply via email to