redis module issue: hkeys

47 views
Skip to first unread message

uppsax

unread,
Nov 12, 2013, 8:01:15 AM11/12/13
to ve...@googlegroups.com
Hi

vertx version:  2.0.2-final
redis module: io.vertx~mod-redis~1.1.2

I have got a Redis module problem.

With 
{"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.

redis 127.0.0.1:6379> hkeys 1:SERVICE:s36g4231k1311
 1) ".cleaned"
 2) ".timestamp"
 3) "m139"
 4) ".status"
 5) ".parent"
 6) ".lat"
 7) ".geoid"
 8) ".groupname"
 9) ".long"
10) ".name"

Please advise.
-uppsax

Paulo Lopes

unread,
Nov 12, 2013, 4:30:23 PM11/12/13
to ve...@googlegroups.com
hi, can you upgrade to 1.1.3, that was a known bug that got fixed on the latest version

uppsax

unread,
Nov 13, 2013, 4:56:43 AM11/13/13
to ve...@googlegroups.com
Thanks a lot, it's all good now.
-uppsax
Reply all
Reply to author
Forward
0 new messages