[ https://issues.apache.org/jira/browse/HIVE-27240?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17794158#comment-17794158 ]
Ayush Saxena commented on HIVE-27240: ------------------------------------- +1 on the patch. I have created a PR on your behalf for the patch, since it is a release blocker for us. If I get a green build I will merge it > NPE on Hive Hook Proto Log Writer > --------------------------------- > > Key: HIVE-27240 > URL: https://issues.apache.org/jira/browse/HIVE-27240 > Project: Hive > Issue Type: Bug > Components: Hive > Affects Versions: 4.0.0-alpha-1, 4.0.0-alpha-2 > Reporter: Shubham Sharma > Assignee: Shubham Sharma > Priority: Critical > Labels: pull-request-available > Attachments: HIVE-27240.patch > > > Post deployment of Hive 4.0.0-alpha-1 observed NPE error blocking proto > logger to serialize json on HiveHookEventProtoPartialBuilder > {code:java} > 023-04-10T17:43:44,226 ERROR [Hive Hook Proto Log Writer 0]: > hooks.HiveHookEventProtoPartialBuilder (:()) - Unexpected exception while > serializing json. > java.lang.NullPointerException: null > at > org.apache.hadoop.hive.ql.exec.ExplainTask.outputPlan(ExplainTask.java:986) > ~[hive-exec-3.1.4.3.2.2.0-1.jar:3.1.4.3.2.2.0-1] > at > org.apache.hadoop.hive.ql.exec.ExplainTask.outputPlan(ExplainTask.java:908) > ~[hive-exec-3.1.4.3.2.2.0-1.jar:3.1.4.3.2.2.0-1] > at > org.apache.hadoop.hive.ql.exec.ExplainTask.outputPlan(ExplainTask.java:1263) > ~[hive-exec-3.1.4.3.2.2.0-1.jar:3.1.4.3.2.2.0-1] > at > org.apache.hadoop.hive.ql.exec.ExplainTask.outputStagePlans(ExplainTask.java:1408) > ~[hive-exec-3.1.4.3.2.2.0-1.jar:3.1.4.3.2.2.0-1] > at > org.apache.hadoop.hive.ql.exec.ExplainTask.getJSONPlan(ExplainTask.java:367) > ~[hive-exec-3.1.4.3.2.2.0-1.jar:3.1.4.3.2.2.0-1] > at > org.apache.hadoop.hive.ql.exec.ExplainTask.getJSONPlan(ExplainTask.java:268) > ~[hive-exec-3.1.4.3.2.2.0-1.jar:3.1.4.3.2.2.0-1] > at > org.apache.hadoop.hive.ql.hooks.HiveHookEventProtoPartialBuilder.getExplainJSON(HiveHookEventProtoPartialBuilder.java:84) > ~[hive-exec-3.1.4.3.2.2.0-1.jar:3.1.4.3.2.2.0-1] > at > org.apache.hadoop.hive.ql.hooks.HiveHookEventProtoPartialBuilder.addQueryObj(HiveHookEventProtoPartialBuilder.java:75) > ~[hive-exec-3.1.4.3.2.2.0-1.jar:3.1.4.3.2.2.0-1] > at > org.apache.hadoop.hive.ql.hooks.HiveHookEventProtoPartialBuilder.build(HiveHookEventProtoPartialBuilder.java:55) > ~[hive-exec-3.1.4.3.2.2.0-1.jar:3.1.4.3.2.2.0-1] > at > org.apache.hadoop.hive.ql.hooks.HiveProtoLoggingHook$EventLogger.writeEvent(HiveProtoLoggingHook.java:312) > ~[hive-exec-3.1.4.3.2.2.0-1.jar:3.1.4.3.2.2.0-1] > at > org.apache.hadoop.hive.ql.hooks.HiveProtoLoggingHook$EventLogger.lambda$handle$1(HiveProtoLoggingHook.java:274) > ~[hive-exec-3.1.4.3.2.2.0-1.jar:3.1.4.3.2.2.0-1] > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) > ~[?:1.8.0_362] > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > ~[?:1.8.0_362] > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) > ~[?:1.8.0_362] > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) > ~[?:1.8.0_362] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > ~[?:1.8.0_362] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > ~[?:1.8.0_362] > at java.lang.Thread.run(Thread.java:750) [?:1.8.0_362] {code} > ExplainTask isn't getting initialised as earlier leading to querystate as > null value, attaching earlier init code from HiveProtoLoggingHook > {code:java} > explain.initialize(hookContext.getQueryState(), plan, null, null); {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)