Duo Zhang created HBASE-28248:
---------------------------------

             Summary: Race between RegionRemoteProcedureBase and rollback 
operation could lead to ROLLEDBACK state be persisent to procedure store
                 Key: HBASE-28248
                 URL: https://issues.apache.org/jira/browse/HBASE-28248
             Project: HBase
          Issue Type: Bug
            Reporter: Duo Zhang


And then cause load procedures failure.

This is because we do not execute RegionRemoteProcedureBase.persistAndWake 
method in PEWorker, so even if we hold the procedureExecutionLock in rollback, 
they could be executed concurrently.

So it is possible that in rollback, we set the state to ROLLEDBACK and delete 
the procedure, and then in persistAndWake, we persist the ROLLEDBACK state to 
procedure store.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to