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

Jean-Daniel Cryans resolved HBASE-2499.
---------------------------------------

    Hadoop Flags: [Reviewed]
      Resolution: Fixed

Committed to the branches and trunk.

> Race condition when disabling a table leaves regions in transition
> ------------------------------------------------------------------
>
>                 Key: HBASE-2499
>                 URL: https://issues.apache.org/jira/browse/HBASE-2499
>             Project: Hadoop HBase
>          Issue Type: Bug
>    Affects Versions: 0.20.3
>            Reporter: Jean-Daniel Cryans
>            Assignee: Jean-Daniel Cryans
>            Priority: Blocker
>             Fix For: 0.20.4, 0.21.0
>
>         Attachments: HBASE-2499-v2.patch, HBASE-2499.patch
>
>
> A lot of people reported that weren't able to add/delete a column because 
> only some of the regions got the modification. I personally thought it was 
> due to the CME bug in the Master, but I'm able to easily reproduce on 0.20.4 
> on a 1800 regions table.
> Since 0.20.3, we now call disableTable after every retry to make sure we 
> don't miss any region. This creates a race where while we scan .META. in 
> TableOperation, a region could be reported as closed after we scanned the 
> row. We end up processing it like if it was assigned and we put it back into 
> regionsInTransition. We need to either query .META. before processing each 
> region or make some more check to see if the region was closed.
> This kills the RC in my book.
> In the mean time, anyone getting this can restart their HBase and it will 
> pick up the change.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to