Uploaded image for project: 'Infinispan'
  1. Infinispan
  2. ISPN-846

In HotRod, errors reading the header should not be hidden

XMLWordPrintable

      If Hot Rod has an issue reading the header (for example, the cache name), the actual issue gets hidden in the logs:

      2010-12-21 10:02:49,948 TRACE [HotRodEncoder$] (HotRodServerWorker-1-1) Encode msg GetResponse

      {messageId=1, operation=GetResponse, status=KeyDoesNotExist, data=null}

      2010-12-21 10:02:50,100 TRACE [Decoder10$] (HotRodServerWorker-1-2) Operation code: 3 has been matched to GetRequest
      2010-12-21 10:02:50,538 ERROR [AbstractProtocolDecoder$] (HotRodServerWorker-1-2) Exception reported
      java.util.NoSuchElementException: None.get
      at scala.None$.get(Option.scala:262)
      at scala.None$.get(Option.scala:260)
      at org.infinispan.server.hotrod.HotRodDecoder.createServerException(HotRodDecoder.scala:138)
      at org.infinispan.server.core.AbstractProtocolDecoder.decode(AbstractProtocolDecoder.scala:55)

      Add better error handling for such situations.

      This came from trying to debug the Python Hot Rod client.

            rh-ee-galder Galder ZamarreƱo
            rh-ee-galder Galder ZamarreƱo
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: