[
https://issues.apache.org/jira/browse/HBASE-478?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jim Kellerman updated HBASE-478:
--------------------------------
Attachment: 478-0.1.patch
HBASE-478 offlining of table does not run reliably
M HMaster
Require tables to be offline before they can be deleted. This
enables the Set regionsToBeDeleted to be removed. Also we need no
longer worry about regionsToBe deleted in processMsgs,
ProcessServerShutdown, ProcessServerShutdown.scanMetaRegion,
ProcessRegionClose, ProcessRegionClose.process
If a region server exits cleanly, do not put any region up for
reassignment if it was in the killedRegions Set.
Fix potential synchronization problem in
ProcessServerShutdown.scanMetaRegion
Remove regions from killList when ProcessServerShutdown finishes.
Don't throw an error from TableOperation.process if info:regioninfo
is empty. Log an error and continue.
Change IOException to TableNotFoundException in TableOperation.process
Don't retry in TableOperation.process if exception caught is
TableNotFoundException, TableNotDisabledException, or
InvalidColumnNameException. Just rethrow the exception.
In ChangeTableState.postProcessMeta, if onlining a region, remove
the region from killedRegions. Fix a couple of potential
synchronization problems. Put regions being offlined into
localKillList before adding those already queued for that server.
In TableDelete, add method processScanItem, which throws
TableNotDisabledException if the table is still online.
TableDelete.postProcessMeta need no longer worry about regions that
are online. If it is called, it can assert that every region in the
table is offline, remove them from the meta and delete the region
directories.
ModifyColumn.postProcessMeta now throws InvalidColumnNameException
if the column does not exist instead of generic IOException
M HStore
Add deleted columns to results of MemcacheScanner
Added @SuppressWarnings("hiding") annotations to StoreFileScanner as
needed.
Add javadoc for public methods and @Override annotations where needed.
Fix some indentation and line too long problems.
M TestHBaseCluster
Remove private method cleanup which deleted table.
> offlining of table does not run reliably
> ----------------------------------------
>
> Key: HBASE-478
> URL: https://issues.apache.org/jira/browse/HBASE-478
> Project: Hadoop HBase
> Issue Type: Bug
> Reporter: stack
> Assignee: Jim Kellerman
> Priority: Critical
> Fix For: 0.2.0, 0.1.2
>
> Attachments: 478-0.1.patch
>
>
> I have a table of 4 regions made w/ PE. I cannot reliably offline it. I'm
> using 'disable TestTable' and have traced it to ensure its not a problem in
> hql. What I see is that one region will get the offlined mark or maybe
> two.. but never all.
> Jim in IRC suggested that if we did the .TABLE. catalog table, offlining the
> entry there might be more reliable than trying to offline all regions in a
> table.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.