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

stack commented on HBASE-18016:
-------------------------------

Agree that if you look at TruncateTableProcedure, it doesn't seem to make sense 
adding an abort but fact is that Procedures will have corner cases.

In this case, what we saw was an infinite loop of the following:

{code}
  2017-04-18 21:06:05,392 WARN 
org.apache.hadoop.hbase.master.procedure.TruncateTableProcedure: Retriable 
error trying to truncate table=XXXXstate=TRUNCATE_TABLE_CREATE_FS_LAYOUT
    java.io.IOException: java.util.concurrent.ExecutionException: 
java.io.IOException: The specified region already exists on disk: 
hdfs://nameservice1/hbase/XX/.tmp/data/default/YYYYYY/b76c62fb69c0aa8e667adfd604a22c69

....

    2017-04-18 21:06:05,176 WARN 
org.apache.hadoop.hbase.regionserver.HRegionFileSystem: Trying to create a 
region that already exists on disk: 
hdfs://nameservice1/hbase/xx/.tmp/data/default/YYYYYYY/b76c62fb69c0aa8e667adfd604a22c69
{code}

Truncate had borked itself. The above condition is probably fixable... i.e. 
Truncate should recognize this state where it has mangled events and deal 
appropriately ... but ti will take a while till we have ironed out all corner 
cases.

Meantime, operators should be able to kill/abort Procedures gone wild whatever 
the reason.

> Implement abort for TruncateTableProcedure
> ------------------------------------------
>
>                 Key: HBASE-18016
>                 URL: https://issues.apache.org/jira/browse/HBASE-18016
>             Project: HBase
>          Issue Type: Sub-task
>          Components: proc-v2
>            Reporter: Umesh Agashe
>            Assignee: Umesh Agashe
>             Fix For: 2.0.0
>
>
> TruncateTableProcedure can not be aborted as abort is not implemented.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to