Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jetty-users] IndexOutOfBoundsException in BufferUtil.appendDebugString

My apologies.  After the issue reappeared on 9.3.5 I downgraded to see if I could reproduce it under the 9.3.1 which I was using last week (which I could) and I got the stack traces confused.

The situation is substantially better under 9.3.5 in that it happens less frequently but it appears to maintain a random consistency of 1-3 times per thousand request, perhap more frequently when I push concurrent request to 16, but still it still is seen with a single request thread.

Here is the 9.3.5 stack trace:

java.lang.IndexOutOfBoundsException
at java.nio.Buffer.checkIndex(Buffer.java:540)
at java.nio.HeapByteBuffer.get(HeapByteBuffer.java:139)
at org.eclipse.jetty.util.BufferUtil.appendDebugString(BufferUtil.java:1054)
at org.eclipse.jetty.util.BufferUtil.toDetailString(BufferUtil.java:1021)
at org.eclipse.jetty.server.HttpConnection.toString(HttpConnection.java:563)
at org.slf4j.helpers.MessageFormatter.safeObjectAppend(MessageFormatter.java:297)
at org.slf4j.helpers.MessageFormatter.deeplyAppendParameter(MessageFormatter.java:269)
at org.slf4j.helpers.MessageFormatter.arrayFormat(MessageFormatter.java:227)
at org.eclipse.jetty.util.log.JettyAwareLogger.log(JettyAwareLogger.java:619)
at org.eclipse.jetty.util.log.JettyAwareLogger.debug(JettyAwareLogger.java:206)
at org.eclipse.jetty.util.log.Slf4jLog.debug(Slf4jLog.java:89)
at org.eclipse.jetty.io.AbstractConnection.onClose(AbstractConnection.java:199)
at org.eclipse.jetty.server.HttpConnection.onClose(HttpConnection.java:482)
at org.eclipse.jetty.io.SelectorManager.connectionClosed(SelectorManager.java:327)
at org.eclipse.jetty.io.ManagedSelector$2.run(ManagedSelector.java:431)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
at java.lang.Thread.run(Thread.java:745)


On Thu, Oct 15, 2015 at 10:47 PM, Greg Wilkins <gregw@xxxxxxxxxxx> wrote:
Michael,

That stack does not match the code in the tag for 9.3.5.   Specifically
 
  org.eclipse.jetty.server.HttpConnection.toString(HttpConnection.java:790)

does not match.  Even more specifically, the HttpConnection toString no longer tries to show the request buffer, which may be changed by another thread.




On 16 October 2015 at 13:32, Michael Dykman <mdykman@xxxxxxxxx> wrote:
java.lang.IndexOutOfBoundsException: 8191
at java.nio.HeapByteBuffer.get(HeapByteBuffer.java:139)
at org.eclipse.jetty.util.BufferUtil.appendDebugString(BufferUtil.java:1054)
at org.eclipse.jetty.util.BufferUtil.toDetailString(BufferUtil.java:1021)
at org.eclipse.jetty.server.HttpConnection.toString(HttpConnection.java:790)
at org.slf4j.helpers.MessageFormatter.safeObjectAppend(MessageFormatter.java:297)
at org.slf4j.helpers.MessageFormatter.deeplyAppendParameter(MessageFormatter.java:269)
at org.slf4j.helpers.MessageFormatter.arrayFormat(MessageFormatter.java:227)
at org.eclipse.jetty.util.log.JettyAwareLogger.log(JettyAwareLogger.java:619)
at org.eclipse.jetty.util.log.JettyAwareLogger.debug(JettyAwareLogger.java:206)
at org.eclipse.jetty.util.log.Slf4jLog.debug(Slf4jLog.java:89)
at org.eclipse.jetty.io.AbstractConnection.onClose(AbstractConnection.java:179)
at org.eclipse.jetty.server.HttpConnection.onClose(HttpConnection.java:482)
at org.eclipse.jetty.io.SelectorManager.connectionClosed(SelectorManager.java:327)
at org.eclipse.jetty.io.ManagedSelector$2.run(ManagedSelector.java:431)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
at java.lang.Thread.run(Thread.java:745)




--

_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users



--
 - michael dykman
 - mdykman@xxxxxxxxx

 May the Source be with you.

Back to the top