hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "stack (Updated) (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (HBASE-4288) "Server not running" exception during meta verification causes RS abort
Date Thu, 10 Nov 2011 04:05:51 GMT

     [ https://issues.apache.org/jira/browse/HBASE-4288?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

stack updated HBASE-4288:
-------------------------

    Attachment: 4288-v2.txt

Test to prove that this no longer an issue.  I think we should commit this test because it
does some test refactoring and fixes some tests NPEs.

First, here is description of the patch:


M src/main/java/org/apache/hadoop/hbase/catalog/CatalogTracker.java                      

  Fix javadoc warnings.  Change some logging that could be profuse                       

  from DEBUG to TRACE level (now it works).                                              

  (setMetaLocation) Changed from private to package protected so could                   

  use in tests.                                                                          

                                                                                         

M src/test/java/org/apache/hadoop/hbase/catalog/TestCatalogTracker.java                  

  (constructAndStartCatalogTracker): Removed.  Has null Connection so NPEs.              

  (testInterruptWaitOnMetaAndRoot): Now we use HTables instead                           

  of server interfaces, we need to do a bit more work getting the right                  

  HConnection into place.  Use new mockConnection method.  Make sure we                  

  cleanup the connection when we are done.                                               

  (testServerNotRunningIOException): Added test to prove hbase-4288                      

  is fixed.  This is the important addition here.                                        

  (testGetMetaServerConnectionFails): Refactored to use new mockConnection               

  utility methods.                                                                       

  (mockConnection): utility mocking up a connection.                                     

  (getMetaTableRowResult): New utility method that fakes a Result.   
                
> "Server not running" exception during meta verification causes RS abort
> -----------------------------------------------------------------------
>
>                 Key: HBASE-4288
>                 URL: https://issues.apache.org/jira/browse/HBASE-4288
>             Project: HBase
>          Issue Type: Bug
>          Components: master
>    Affects Versions: 0.90.4
>            Reporter: Todd Lipcon
>            Priority: Critical
>             Fix For: 0.92.0, 0.90.5
>
>         Attachments: 4288-v2.txt, 4288.txt
>
>
> The master tried to verify the META location just as that server was shutting down due
to an abort. This caused the "Server not running" exception to get thrown, which wasn't handled
properly in the master, causing it to abort.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message