Head's Up! These forums are read-only. All users and content have migrated. Please join us at community.neo4j.com.
10-18-2020 07:14 AM
Hi! I use github.com/neo4j/neo4j-go-driver/neo4j. And I work with stack go-graphQl-neo4j. If I send query to NEO4J from queryResolver and from mutationResolver-it's ok. But when I use custom Resolver and I send simple query to neo4j (even "Return 1")-neo4j respones me EOF error and nil answer.
this is query.log
2020-10-18 14:05:08.949+0000 ERROR [o.n.b.t.p.HouseKeeper] Fatal error occurred when handling a client connection: [id: 0x2dabf869, L:/127.0.0.1:7687 - R:/127.0.0.1:63115] index: 23, length: 1 (expected: range(0, 23))
java.lang.IndexOutOfBoundsException: index: 23, length: 1 (expected: range(0, 23))
at io.netty.buffer.AbstractByteBuf.checkRangeBounds(AbstractByteBuf.java:1425)
at io.netty.buffer.AbstractByteBuf.checkIndex0(AbstractByteBuf.java:1432)
at io.netty.buffer.AbstractByteBuf.checkIndex(AbstractByteBuf.java:1419)
at io.netty.buffer.AbstractByteBuf.checkIndex(AbstractByteBuf.java:1414)
at io.netty.buffer.CompositeByteBuf.findComponent(CompositeByteBuf.java:1562)
at io.netty.buffer.CompositeByteBuf.getByte(CompositeByteBuf.java:917)
at io.netty.buffer.DuplicatedByteBuf.getByte(DuplicatedByteBuf.java:120)
at org.neo4j.bolt.packstream.ByteBufInput.peekByte(ByteBufInput.java:83)
at org.neo4j.bolt.packstream.PackStream$Unpacker.peekNextType(PackStream.java:746)
at org.neo4j.bolt.packstream.Neo4jPackV1$UnpackerV1.unpack(Neo4jPackV1.java:456)
at org.neo4j.bolt.packstream.Neo4jPackV1$UnpackerV1.unpackMap(Neo4jPackV1.java:600)
at org.neo4j.bolt.v3.messaging.decoder.RunMessageDecoder.decode(RunMessageDecoder.java:75)
at org.neo4j.bolt.messaging.BoltRequestMessageReader.doRead(BoltRequestMessageReader.java:87)
at org.neo4j.bolt.messaging.BoltRequestMessageReader.read(BoltRequestMessageReader.java:57)
at org.neo4j.bolt.transport.pipeline.MessageDecoder.channelRead0(MessageDecoder.java:57)
at org.neo4j.bolt.transport.pipeline.MessageDecoder.channelRead0(MessageDecoder.java:35)
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:321)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:295)
at org.neo4j.bolt.transport.pipeline.MessageAccumulator.channelRead(MessageAccumulator.java:59)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:321)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:308)
at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:422)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:834)
10-18-2020 09:30 AM
I found the problem. I am reusing the session created when the application starts. Reading the docs more closely, I realize that I need to recreate the session for each request.
All the sessions of the conference are now available online