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

ASF GitHub Bot commented on DRILL-5496:
---------------------------------------

GitHub user paul-rogers opened a pull request:

    https://github.com/apache/drill/pull/833

    DRILL-5496: Fix for failed Hive connection

    If the Hive server restarts, Drill either hangs or continually reports 
errors when retrieving schemas. The problem is that the Hive plugin tries to 
handle connection failures, but does not do so correctly for the secure 
connection case. The problem is complex, see DRILL-5496 for details.
    
    This is a workaround: we discard the entire Hive schema cache when we
    encounter an unhandled connection exception, then we rebuild a new one.
    
    This is not a proper fix; for that we'd have to restructure the code.
    
    This will, however, solve the immediate problem until we do the needed
    restructuring.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/paul-rogers/drill DRILL-5496

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/drill/pull/833.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #833
    
----
commit 10863164edfe8ef92058dd6b8568e9268d9b6978
Author: Paul Rogers <[email protected]>
Date:   2017-05-12T18:01:54Z

    DRILL-5496: Fix for failed Hive connection
    
    If the Hive server restarts, Drill either hangs or continually reports
    errors when retrieving schemas. The problem is that the Hive plugin
    tries to handle connection failures, but does not do so correctly for
    the secure connection case. The problem is complex, see DRILL-5496 for
    details.
    
    This is a workaround: we discard the entire Hive schema cache when we
    encounter an unhandled connection exception, then we rebuild a new one.
    
    This is not a proper fix; for that we'd have to restructure the code.
    
    This will, however, solve the immediate problem until we do the needed
    restructuring.

----


> Must restart drillbits whenever a secure Hive metastore is restarted
> --------------------------------------------------------------------
>
>                 Key: DRILL-5496
>                 URL: https://issues.apache.org/jira/browse/DRILL-5496
>             Project: Apache Drill
>          Issue Type: Bug
>    Affects Versions: 1.10.0
>            Reporter: Paul Rogers
>            Assignee: Paul Rogers
>             Fix For: 1.11.0
>
>
> DRILL-4964: "Drill fails to connect to hive metastore after hive metastore is 
> restarted unless drillbits are restarted also" attempted to fix a bug in 
> Drill in which Drill hangs if Hive is restarted. Now, we see that all 
> subsequent "show schemas" queries fail.
> Steps to repro:
> 1. Build a secure cluster (we used MapR)
> 2. Install Hive and Drill services
> 3. Configure drill impersonation and authentication
> 4. Restart hivemeta service
> 5. Connect to drill and execute query involving hive storage, issue occurs
> 6. Restart the drill-bits services and execute the query, issue is no longer 
> hit
> The problem occurs in the same place as the earlier fix, but might represent 
> a slightly different use case: in this case the connection is secure.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to