Uploaded image for project: 'Red Hat Data Grid'
  1. Red Hat Data Grid
  2. JDG-7269

[RESP] EXPIRE with unsupported option will crash the connection

XMLWordPrintable

    • False
    • Hide

      None

      Show
      None
    • False

      Infinispan:

      127.0.0.1:11222> expire foo 200 AB
      Error: Server closed the connection
      not connected>
      

      Redis:

      127.0.0.1:6379> expire foo 200 AB
      (error) ERR Unsupported option AB
      
      2024-08-12 14:57:39,997 WARN  [o.i.s.r.RespHandler] ISPN012003: Received an unexpected exception. java.lang.IllegalArgumentException: No enum constant org.infinispan.server.resp.commands.generic.EXPIRE.Mode.AB
      	at java.base/java.lang.Enum.valueOf(Enum.java:293)
      	at org.infinispan.server.resp.commands.generic.EXPIRE$Mode.valueOf(EXPIRE.java:34)
      	at org.infinispan.server.resp.commands.generic.EXPIRE.perform(EXPIRE.java:63)
      	at org.infinispan.server.resp.Resp3Handler.actualHandleRequest(Resp3Handler.java:95)
      	at org.infinispan.server.resp.RespRequestHandler.handleRequest(RespRequestHandler.java:87)
      	at org.infinispan.server.resp.RespHandler.handleCommandAndArguments(RespHandler.java:148)
      	at org.infinispan.server.resp.RespHandler.channelRead(RespHandler.java:130)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
      	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
      	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)
      	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
      	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
      	at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93)
      	at org.infinispan.server.core.transport.StatsChannelHandler.channelRead(StatsChannelHandler.java:28)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
      	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
      	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
      	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
      	at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:801)
      	at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:501)
      	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:399)
      	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
      	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
      	at java.base/java.lang.Thread.run(Thread.java:1583)
      

              Unassigned Unassigned
              rhn-support-pdrobek Pavel Drobek
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: