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

In HotRod, errors reading the header should not be hidden

    XMLWordPrintable

Details

    Description

      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.

      Attachments

        Activity

          People

            gzamarre Galder Zamarreño
            gzamarre Galder Zamarreño
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: