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)