Skip to content

AssertionError in MemoryEndPointPipe.MemoryEndPoint.fill() #13436

@marchof

Description

@marchof

Jetty version(s)

12.0.16

Jetty Environment

core

Java version/vendor (use: java -version)

openjdk 21.0.7 2025-04-15 LTS
OpenJDK Runtime Environment Temurin-21.0.7+6 (build 21.0.7+6-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.7+6 (build 21.0.7+6-LTS, mixed mode, sharing)

OS type/version

MacOS 15.1.1

Description

When testing org.eclipse.jetty.io.MemoryEndPointPipe as an in-memory backend for org.eclipse.jetty.client.HttpClient we encounter an AssertionError when the received body is > 16k:

java.lang.AssertionError
at org.eclipse.jetty.io.MemoryEndPointPipe$MemoryEndPoint.fill(MemoryEndPointPipe.java:178)
at org.eclipse.jetty.client.transport.internal.HttpReceiverOverHTTP.parseAndFill(HttpReceiverOverHTTP.java:272)
at org.eclipse.jetty.client.transport.internal.HttpReceiverOverHTTP.read(HttpReceiverOverHTTP.java:125)
at org.eclipse.jetty.client.transport.HttpReceiver$ContentSource.read(HttpReceiver.java:694)
at org.eclipse.jetty.client.Response$AsyncContentListener.onContentSource(Response.java:183)
at org.eclipse.jetty.client.transport.ResponseListeners.notifyContentSource(ResponseListeners.java:242)
at org.eclipse.jetty.client.transport.ResponseListeners.notifyContentSource(ResponseListeners.java:214)
at org.eclipse.jetty.client.transport.HttpReceiver.lambda$responseHeaders$2(HttpReceiver.java:310)
at org.eclipse.jetty.util.thread.SerializedInvoker$Link.run(SerializedInvoker.java:268)
at org.eclipse.jetty.util.thread.SerializedInvoker.run(SerializedInvoker.java:168)
at org.eclipse.jetty.client.transport.HttpReceiver.responseHeaders(HttpReceiver.java:243)
at org.eclipse.jetty.client.transport.internal.HttpReceiverOverHTTP.lambda$headerComplete$2(HttpReceiverOverHTTP.java:435)
at org.eclipse.jetty.client.transport.internal.HttpReceiverOverHTTP.parse(HttpReceiverOverHTTP.java:320)
at org.eclipse.jetty.client.transport.internal.HttpReceiverOverHTTP.parseAndFill(HttpReceiverOverHTTP.java:250)
at org.eclipse.jetty.client.transport.internal.HttpReceiverOverHTTP.receive(HttpReceiverOverHTTP.java:76)
at org.eclipse.jetty.client.transport.internal.HttpChannelOverHTTP.receive(HttpChannelOverHTTP.java:97)
at org.eclipse.jetty.client.transport.internal.HttpConnectionOverHTTP.onFillable(HttpConnectionOverHTTP.java:207)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:322)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:99)
at org.eclipse.jetty.io.MemoryEndPointPipe$FillableTask.run(MemoryEndPointPipe.java:290)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:979)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1209)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1164)
at java.base/java.lang.Thread.run(Thread.java:1583)

How to reproduce?

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugFor general bugs on Jetty side

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions