stack created HBASE-20203:
-----------------------------
Summary: [AMv2] CODE-BUG: Uncaught runtime exception for pid=....,
state=SUCCESS; AssignProcedure
Key: HBASE-20203
URL: https://issues.apache.org/jira/browse/HBASE-20203
Project: HBase
Issue Type: Bug
Components: amv2
Affects Versions: 2.0.0-beta-2
Reporter: stack
Assignee: stack
This is an odd one. Causes ITBLL to fail because region is offline.
Two seconds after reporting Finished, successful assign, another thread tries
to finish the Procedure. The second run messes us up.
{code}
2018-03-14 11:04:07,987 INFO [PEWorker-1] procedure2.ProcedureExecutor:
Finished pid=3600, ppid=3591, state=SUCCESS; AssignProcedure
table=IntegrationTestBigLinkedList, region=b58e6e7c3b2e449f80533ea999707319 in
4.4100sec
....
2018-03-14 11:04:10,600 INFO [PEWorker-2] procedure.MasterProcedureScheduler:
pid=3600, ppid=3591, state=SUCCESS; AssignProcedure
table=IntegrationTestBigLinkedList, region=b58e6e7c3b2e449f80533ea999707319,
IntegrationTestBigLinkedList,\x9Ey\xE7\x9Ey\xE7\x9Ep,1521050540660.b58e6e7c3b2e449f80533ea999707319.
2018-03-14 11:04:10,606 ERROR [PEWorker-2] procedure2.ProcedureExecutor:
CODE-BUG: Uncaught runtime exception for pid=3600, ppid=3591, state=SUCCESS;
AssignProcedure table=IntegrationTestBigLinkedList,
region=b58e6e7c3b2e449f80533ea999707319
java.lang.UnsupportedOperationException: Unhandled state
REGION_TRANSITION_FINISH; there is no rollback for assignment unless we cancel
the operation by dropping/disabling the table
at
org.apache.hadoop.hbase.master.assignment.RegionTransitionProcedure.rollback(RegionTransitionProcedure.java:345)
at
org.apache.hadoop.hbase.master.assignment.RegionTransitionProcedure.rollback(RegionTransitionProcedure.java:86)
at
org.apache.hadoop.hbase.procedure2.Procedure.doRollback(Procedure.java:859)
at
org.apache.hadoop.hbase.procedure2.ProcedureExecutor.executeRollback(ProcedureExecutor.java:1353)
at
org.apache.hadoop.hbase.procedure2.ProcedureExecutor.executeRollback(ProcedureExecutor.java:1309)
at
org.apache.hadoop.hbase.procedure2.ProcedureExecutor.executeProcedure(ProcedureExecutor.java:1178)
at
org.apache.hadoop.hbase.procedure2.ProcedureExecutor.access$800(ProcedureExecutor.java:75)
at
org.apache.hadoop.hbase.procedure2.ProcedureExecutor$WorkerThread.run(ProcedureExecutor.java:1740)
{code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)