[ 
https://issues.apache.org/jira/browse/QPID-8520?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alex Rudyy resolved QPID-8520.
------------------------------
    Resolution: Fixed

> [Broker-J] ReadPendingException thrown by Broker-J intermittently
> -----------------------------------------------------------------
>
>                 Key: QPID-8520
>                 URL: https://issues.apache.org/jira/browse/QPID-8520
>             Project: Qpid
>          Issue Type: Bug
>          Components: Broker-J
>    Affects Versions: qpid-java-broker-8.0.2
>         Environment: Broker-J 8.0.2
> Spring Boot 3.2.2
> Docker Engine v20.10.5
> Testcontainers 1.15.1
>            Reporter: Kyrre
>            Priority: Major
>             Fix For: qpid-java-broker-8.0.5
>
>
> Our project is using the HTTPS management interface, using a REST client.  
> We've wrapped our qpid instance in a Docker container using testcontainers, 
> and have a test that sets up and tears down different elements we utilise in 
> our system with asserts that things are as we expected, all this over HTTPS 
> between the local machine and the container. This works splendidly, except 
> for the fact that we see intermittent errors in the test of the type
> {quote}java.nio.channels.ReadPendingException: null
>  at org.eclipse.jetty.io.FillInterest.register(FillInterest.java:58)
>  at 
> org.eclipse.jetty.io.AbstractEndPoint.fillInterested(AbstractEndPoint.java:362)
>  at 
> org.eclipse.jetty.io.AbstractConnection.fillInterested(AbstractConnection.java:134)
>  at org.eclipse.jetty.server.HttpConnection.onOpen(HttpConnection.java:505)
>  at org.eclipse.jetty.io.ssl.SslConnection.onOpen(SslConnection.java:357)
>  at 
> org.apache.qpid.server.management.plugin.portunification.TlsOrPlainConnectionFactory$PlainOrTlsConnection.onOpen(TlsOrPlainConnectionFactory.java:166)
>  at 
> org.eclipse.jetty.io.SelectorManager.connectionOpened(SelectorManager.java:324)
>  at 
> org.eclipse.jetty.io.ManagedSelector.createEndPoint(ManagedSelector.java:368)
>  at org.eclipse.jetty.io.ManagedSelector.access$2000(ManagedSelector.java:62)
>  at org.eclipse.jetty.io.ManagedSelector$Accept.run(ManagedSelector.java:853)
>  at 
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)
>  at 
> org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)
>  at 
> org.apache.qpid.server.bytebuffer.QpidByteBufferFactory.lambda$null$0(QpidByteBufferFactory.java:464)
>  at java.lang.Thread.run(Thread.java:745)
> {quote}
> This occurs directly after these log lines:
> {quote}2021-04-22 13:42:23,709 WARN [qtp1875836959-116] 
> (o.e.j.i.FillInterest) - Read pending for null prevented 
> AC.ReadCB@108ec429{HttpConnection@108ec429::DecryptedEndPoint@7cbac9d1{l=/172.17.0.3:443,r=/172.17.0.1:36566,OPEN,fill=-,flush=-,to=2/30000}}
>  2021-04-22 13:42:23,721 WARN [qtp1875836959-116] (o.e.j.i.SelectorManager) - 
> Exception while notifying connection 
> PlainOrTlsConnection@2fb30f4a<-org.apache.qpid.server.management.plugin.portunification.MarkableEndPoint@46d4f493
> {quote}
> From the client side log:
> {quote}org.springframework.web.client.ResourceAccessException: I/O error on 
> POST request for 
> "https://localhost:49201/api/latest/queue/default/localhost/": Remote host 
> terminated the handshake; nested exception is 
> javax.net.ssl.SSLHandshakeException: Remote host terminated the handshake
> {quote}
> I am fully aware that this might be a bit too little to go by, but I have 
> tried in to create a reproducible code snippet, but cannot find a way to make 
> the error occur in a stable and reproducible way. I am also aware that this 
> might be caused by a number of other things, but figured thia would be a good 
> start to try to find out what to do about it.
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

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

Reply via email to