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