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

Ted Yu commented on HBASE-4748:
-------------------------------

Here is relevant master log:
{code}
2011-11-10 17:04:22,495 INFO org.apache.hadoop.hbase.master.MasterFileSystem: 
Log folder hdfs://linux76:9000/hbase/.logs/linux76,60020,1320924692314 belongs 
to an existing region server
2011-11-10 17:04:22,497 INFO org.apache.hadoop.hbase.master.MasterFileSystem: 
Log folder hdfs://linux76:9000/hbase/.logs/linux76,60020,1320924852399 belongs 
to an existing region server
2011-11-10 17:04:22,497 INFO org.apache.hadoop.hbase.master.MasterFileSystem: 
No logs to split
...
2011-11-10 17:04:36,018 DEBUG org.apache.hadoop.hbase.catalog.CatalogTracker: 
new .META. server: linux76,60020,1320924159959 isn't valid. Cached .META. 
server: null
2011-11-10 17:04:36,021 INFO org.apache.hadoop.hbase.catalog.CatalogTracker: 
Retrying
org.apache.hadoop.hbase.NotAllMetaRegionsOnlineException: Timed out (100ms)
        at 
org.apache.hadoop.hbase.catalog.CatalogTracker.waitForMeta(CatalogTracker.java:449)
        at 
org.apache.hadoop.hbase.catalog.CatalogTracker.waitForMeta(CatalogTracker.java:413)
        at 
org.apache.hadoop.hbase.master.HMaster.assignRootAndMeta(HMaster.java:563)
        at 
org.apache.hadoop.hbase.master.HMaster.finishInitialization(HMaster.java:485)
        at org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:322)
        at java.lang.Thread.run(Thread.java:619)
{code}
I think NotAllMetaRegionsOnlineException should be handled by 
HMaster.finishInitialization(). Upon catching NotAllMetaRegionsOnlineException 
we can call the following in a loop:
{code}
    this.fileSystemManager.
      splitLogAfterStartup(this.serverManager.getOnlineServers().keySet());

    // Make sure root and meta assigned before proceeding.
    assignRootAndMeta(status);
{code}
                
> Race between creating recovered edits for META and master assigning ROOT and 
> META.
> ----------------------------------------------------------------------------------
>
>                 Key: HBASE-4748
>                 URL: https://issues.apache.org/jira/browse/HBASE-4748
>             Project: HBase
>          Issue Type: Bug
>            Reporter: ramkrishna.s.vasudevan
>            Assignee: ramkrishna.s.vasudevan
>
> 1. Start a cluster.
> 2. Alter a table
> 3. Restart the master using ./hbase-daemon.sh restart master
> 4. Kill the RS after master restarts.
> 5. Start RS again.
> 6. No table operations can be performed on the table that was altered but 
> admin.listTables() is able to list the altered table.

--
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

        

Reply via email to