Uploaded image for project: 'mod-aes'
  1. mod-aes
  2. MODAES-5

AES produces many NullPointerException messages

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed (View Workflow)
    • Priority: TBD
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: 0.0.2
    • Labels:
      None
    • Template:

      Description

      There are many NullPointerException errors in the log. We should determine what these NPE are about.

      Example:

      Apr 22, 2020 10:36:02 AM io.vertx.ext.web.impl.RoutingContextImplBase
      SEVERE: Unexpected exception in route
      java.lang.NullPointerException
      Apr 22, 2020 10:36:02 AM io.vertx.ext.web.impl.RoutingContextImplBase
      SEVERE: Unexpected exception in route
      java.lang.NullPointerException
      

      There was no stack trace, but when using the default AES queue service (writing to the logfile), we did see this:

      Apr 21, 2020 8:04:08 PM io.vertx.ext.web.impl.RoutingContextImplBase
      SEVERE: Unexpected exception in route
      java.lang.NullPointerException
      	at org.folio.aes.service.AesService.collectData(AesService.java:102)
      	at org.folio.aes.service.AesService.prePostHandler(AesService.java:54)
      	at io.vertx.ext.web.impl.RouteImpl.handleContext(RouteImpl.java:225)
      	at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:120)
      	at io.vertx.ext.web.impl.RoutingContextImpl.next(RoutingContextImpl.java:133)
      	at io.vertx.ext.web.handler.impl.BodyHandlerImpl$BHandler.doEnd(BodyHandlerImpl.java:231)
      	at io.vertx.ext.web.handler.impl.BodyHandlerImpl$BHandler.end(BodyHandlerImpl.java:211)
      	at io.vertx.ext.web.handler.impl.BodyHandlerImpl.lambda$handle$0(BodyHandlerImpl.java:74)
      	at io.vertx.core.http.impl.HttpServerRequestImpl.handleEnd(HttpServerRequestImpl.java:417)
      	at io.vertx.core.http.impl.Http1xServerConnection.handleEnd(Http1xServerConnection.java:482)
      	at io.vertx.core.http.impl.Http1xServerConnection.processMessage(Http1xServerConnection.java:456)
      	at io.vertx.core.http.impl.Http1xServerConnection.handleMessage(Http1xServerConnection.java:144)
      	at io.vertx.core.http.impl.HttpServerImpl$ServerHandlerWithWebSockets.handleMessage(HttpServerImpl.java:728)
      	at io.vertx.core.http.impl.HttpServerImpl$ServerHandlerWithWebSockets.handleMessage(HttpServerImpl.java:619)
      	at io.vertx.core.net.impl.VertxHandler.lambda$channelRead$1(VertxHandler.java:146)
      	at io.vertx.core.impl.ContextImpl.lambda$wrapTask$2(ContextImpl.java:337)
      	at io.vertx.core.impl.ContextImpl.executeFromIO(ContextImpl.java:195)
      	at io.vertx.core.net.impl.VertxHandler.channelRead(VertxHandler.java:144)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
      	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
      	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310)
      	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
      	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
      	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1359)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
      	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
      	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:935)
      	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:141)
      	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
      	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
      	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
      	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
      	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
      	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
      	at java.lang.Thread.run(Thread.java:748)
      

      It is possible, even likely, that the cause is the same in both cases (Kafka and default).

        TestRail: Results

          Attachments

            Activity

              People

              Assignee:
              mreno Mathew Reno
              Reporter:
              mreno Mathew Reno
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:

                  TestRail: Runs

                    TestRail: Cases