[ 
https://issues.apache.org/jira/browse/HIVE-8789?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14363779#comment-14363779
 ] 

Aihua Xu commented on HIVE-8789:
--------------------------------

Seems the query we are executing will not start a MR/spark job so MapredContext 
won't be set. 

> UT: fix udf_context_aware 
> --------------------------
>
>                 Key: HIVE-8789
>                 URL: https://issues.apache.org/jira/browse/HIVE-8789
>             Project: Hive
>          Issue Type: Sub-task
>          Components: Tests
>    Affects Versions: spark-branch
>            Reporter: Thomas Friedrich
>            Assignee: Aihua Xu
>            Priority: Minor
>
> The test udf_context_aware fails with a NPE here:
> Thread [main] (Suspended (exception NullPointerException))    
>       DummyContextUDF.evaluate(GenericUDF$DeferredObject[]) line: 42  
>       ExprNodeGenericFuncEvaluator._evaluate(Object, int) line: 169   
>       ExprNodeGenericFuncEvaluator(ExprNodeEvaluator<T>).evaluate(Object, 
> int) line: 77       
>       ExprNodeGenericFuncEvaluator(ExprNodeEvaluator<T>).evaluate(Object) 
> line: 65    
>       SelectOperator.processOp(Object, int) line: 77  
>       TableScanOperator(Operator<T>).forward(Object, ObjectInspector) line: 
> 815       
>       TableScanOperator.processOp(Object, int) line: 95       
>       FetchOperator.pushRow(InspectableObject) line: 577      
>       FetchOperator.pushRow() line: 569       
>       FetchTask.fetch(List) line: 138 
>       Driver.getResults(List) line: 1661      
>       CliDriver.processLocalCmd(String, CommandProcessor, CliSessionState) 
> line: 267  
>       CliDriver.processCmd(String) line: 199  
>       CliDriver.processLine(String, boolean) line: 410        
>       CliDriver.processLine(String) line: 345 
>       QTestUtil.executeClient(String) line: 832       
>       TestSparkCliDriver.runTest(String, String, String) line: 136    
>       TestSparkCliDriver.testCliDriver_udf_context_aware() line: 120  
>       NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not 
> available [native method]  
>       NativeMethodAccessorImpl.invoke(Object, Object[]) line: 57      
>       DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 43  
>       Method.invoke(Object, Object...) line: 606      
>       TestSparkCliDriver(TestCase).runTest() line: 176        
>       TestSparkCliDriver(TestCase).runBare() line: 141        
>       TestResult$1.protect() line: 122        
>       TestResult.runProtected(Test, Protectable) line: 142    
>       TestResult.run(TestCase) line: 125      
>       TestSparkCliDriver(TestCase).run(TestResult) line: 129  
>       TestSuite.runTest(Test, TestResult) line: 255   
>       TestSuite.run(TestResult) line: 250     
>       SuiteMethod(JUnit38ClassRunner).run(RunNotifier) line: 84       
>       JUnit4Provider.execute(Class<?>, RunNotifier, String[]) line: 264       
>       JUnit4Provider.executeTestSet(Class<?>, RunListener, RunNotifier) line: 
> 153     
>       JUnit4Provider.invoke(Object) line: 124 
>       ForkedBooter.invokeProviderInSameClassLoader(Object, Object, 
> ProviderConfiguration, boolean, StartupConfiguration, boolean) line: 200   
>       ForkedBooter.runSuitesInProcess(Object, StartupConfiguration, 
> ProviderConfiguration, PrintStream) line: 153     
>       ForkedBooter.main(String[]) line: 103   
> While debugging I found that the MapredContext object is null here:
> Reporter reporter = context.getReporter();



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to