Hi
vertx version: 2.0.2-final
redis module: io.vertx~mod-redis~1.1.2
I have got a Redis module problem.
{"command":"hkeys","args":["1:SERVICE:s36g4231k1311"]}
I get
Exception in Java verticle
java.lang.ArrayIndexOutOfBoundsException: 112
at io.netty.buffer.UnpooledHeapByteBuf._getByte(UnpooledHeapByteBuf.java:291)
at io.netty.buffer.UnpooledHeapByteBuf.getByte(UnpooledHeapByteBuf.java:286)
at io.netty.buffer.UnreleasableByteBuf.getByte(UnreleasableByteBuf.java:220)
at org.vertx.java.core.buffer.Buffer.getByte(Buffer.java:115)
at io.vertx.redis.reply.ReplyParser.packetEndOffset(ReplyParser.java:215)
at io.vertx.redis.reply.ReplyParser.parsePacketSize(ReplyParser.java:195)
at io.vertx.redis.reply.ReplyParser.parseResult(ReplyParser.java:68)
at io.vertx.redis.reply.ReplyParser.parseResult(ReplyParser.java:111)
at io.vertx.redis.reply.ReplyParser.handle(ReplyParser.java:147)
at io.vertx.redis.reply.ReplyParser.handle(ReplyParser.java:7)
at org.vertx.java.core.net.impl.DefaultNetSocket.handleDataReceived(DefaultNetSocket.java:200)
at org.vertx.java.core.net.impl.VertxNetHandler.channelRead(VertxNetHandler.java:47)
at org.vertx.java.core.net.impl.VertxNetHandler.channelRead(VertxNetHandler.java:31)
at org.vertx.java.core.net.impl.VertxHandler.channelRead(VertxHandler.java:156)
at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337)
at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:100)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:480)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:447)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:341)
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101)
at java.lang.Thread.run(Thread.java:722)
As a return value from redis module I get
{"value":".name","status":"ok"}
"value" is wrong. redis module is only getting ".name" and it's not surrounded with [].
The correct value is as follows.
1) ".cleaned"
2) ".timestamp"
3) "m139"
4) ".status"
5) ".parent"
6) ".lat"
7) ".geoid"
8) ".groupname"
9) ".long"
10) ".name"
Please advise.
-uppsax