Renukaprasad C created LOG4J2-2881:
--------------------------------------

             Summary: NullPointerException thrown on Hive startup
                 Key: LOG4J2-2881
                 URL: https://issues.apache.org/jira/browse/LOG4J2-2881
             Project: Log4j 2
          Issue Type: Bug
    Affects Versions: 2.10.0
            Reporter: Renukaprasad C


NPE thrown while starting hive in log4j. Not sure whether its concurrent/usage 
issue . But throwing NPE is not good idea. 

    private ScheduledExecutorService getExecutorService() {
        if (executorService == null) {
            if (scheduledItems > 0) {
Here First condition is true and second condition is false. Which lead to NULL 
executorService.
Below is the exception stack 
---------------------------------------------------------------------

2020-07-01 01:27:37,615 main ERROR An exception occurred processing Appender 
query-routing java.lang.NullPointerException
        at 
org.apache.logging.log4j.core.config.ConfigurationScheduler.schedule(ConfigurationScheduler.java:129)
        at 
org.apache.logging.log4j.core.appender.routing.IdlePurgePolicy.scheduleNext(IdlePurgePolicy.java:115)
        at 
org.apache.logging.log4j.core.appender.routing.IdlePurgePolicy.update(IdlePurgePolicy.java:92)
        at 
org.apache.logging.log4j.core.appender.routing.RoutingAppender.append(RoutingAppender.java:231)
        at 
org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:156)
        at 
org.apache.logging.log4j.core.config.AppenderControl.callAppender0(AppenderControl.java:129)
        at 
org.apache.logging.log4j.core.config.AppenderControl.callAppenderPreventRecursion(AppenderControl.java:120)
        at 
org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:84)
        at 
org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:448)
        at 
org.apache.logging.log4j.core.config.LoggerConfig.processLogEvent(LoggerConfig.java:433)
        at 
org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:417)
        at 
org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:403)
        at 
org.apache.logging.log4j.core.config.AwaitCompletionReliabilityStrategy.log(AwaitCompletionReliabilityStrategy.java:63)
        at org.apache.logging.log4j.core.Logger.logMessage(Logger.java:146)
        at 
org.apache.logging.log4j.spi.AbstractLogger.tryLogMessage(AbstractLogger.java:2163)
        at 
org.apache.logging.log4j.spi.AbstractLogger.logMessageTrackRecursion(AbstractLogger.java:2118)
        at 
org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2101)
        at 
org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2000)
        at 
org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1859)
        at org.apache.logging.slf4j.Log4jLogger.info(Log4jLogger.java:179)
        at org.apache.hive.service.AbstractService.init(AbstractService.java:90)
        at 
org.apache.hive.service.cli.thrift.ThriftCLIService.init(ThriftCLIService.java:407)
        at 
org.apache.hive.service.CompositeService.init(CompositeService.java:59)
        at org.apache.hive.service.server.HiveServer2.init(HiveServer2.java:244)
        at 
org.apache.hive.service.server.HiveServer2.startHiveServer2(HiveServer2.java:1224)
        at 
org.apache.hive.service.server.HiveServer2.access$1700(HiveServer2.java:151)
        at 
org.apache.hive.service.server.HiveServer2$StartOptionExecutor.execute(HiveServer2.java:1598)
        at 
org.apache.hive.service.server.HiveServer2.main(HiveServer2.java:1419)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.hadoop.util.RunJar.run(RunJar.java:318)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:232)




--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to