Hi,
In our project we use OrientDB and vertx 2.1.5
after querying the DB using restful request for several seconds, we started seeing the following error:
java.nio.channels.ClosedChannelException
at org.vertx.java.core.http.impl.ClientConnection$2.handle(ClientConnection.java:256)
at org.vertx.java.core.http.impl.ClientConnection$2.handle(ClientConnection.java:246)
at org.vertx.java.core.net.impl.ConnectionBase.handleClosed(ConnectionBase.java:137)
at org.vertx.java.core.http.impl.ClientConnection.handleClosed(ClientConnection.java:367)
at org.vertx.java.core.net.impl.VertxHandler$3.run(VertxHandler.java:120)
at org.vertx.java.core.impl.DefaultContext$3.run(DefaultContext.java:175)
at org.vertx.java.core.impl.DefaultContext.execute(DefaultContext.java:135)
at org.vertx.java.core.net.impl.VertxHandler.channelInactive(VertxHandler.java:118)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:233)
when looking at the http packages (using wireshak), it looks like the OrientDB is asking for connection colsing [Fin, Ack], vertx return an ACK for that request and then sends another POST request on the same connection, couple of millisecond before it send the ACK for the connection closing.
it looks like a bug,
why does vert.x send a request on a connection that just got a close request?