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

Aihua Xu commented on HIVE-19204:
---------------------------------

setException doesn't print the log to log file but it's populated the exception 
to the client. LOG.error() is the way to print to the log file. 

> Detailed errors from some tasks are not displayed to the client because the 
> tasks don't set exception when they fail
> --------------------------------------------------------------------------------------------------------------------
>
>                 Key: HIVE-19204
>                 URL: https://issues.apache.org/jira/browse/HIVE-19204
>             Project: Hive
>          Issue Type: Improvement
>          Components: Query Processor
>    Affects Versions: 3.0.0
>            Reporter: Aihua Xu
>            Assignee: Aihua Xu
>            Priority: Major
>         Attachments: HIVE-19204.1.patch
>
>
> In TaskRunner.java, if the tasks have exception set, then the task result 
> will have such exception set and Driver.java will get such details and 
> display to the client. But some tasks don't set such exceptions so the client 
> won't see such details unless you check the HS2 log.
>   
> {noformat}
>   public void runSequential() {
>     int exitVal = -101;
>     try {
>       exitVal = tsk.executeTask(ss == null ? null : ss.getHiveHistory());
>     } catch (Throwable t) {
>       if (tsk.getException() == null) {
>         tsk.setException(t);
>       }
>       LOG.error("Error in executeTask", t);
>     }
>     result.setExitVal(exitVal);
>     if (tsk.getException() != null) {
>       result.setTaskError(tsk.getException());
>     }
>   }
>  {noformat}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to