Duo Zhang created HBASE-30502:
---------------------------------
Summary: ProcedureFutureUtil.suspendIfNecessary may skip wakingup
a procedure if the future is completed in PEWorker thread
Key: HBASE-30502
URL: https://issues.apache.org/jira/browse/HBASE-30502
Project: HBase
Issue Type: Improvement
Components: proc-v2
Reporter: Duo Zhang
Assignee: Duo Zhang
The current implementation assumes that the future will not be completed in
PEWorker, so we check whether the future callback is called in the same thread,
if so, we think the future is completed before suspending and give up waking up.
When implementing HBASE-30402, a procedure may hold a future which is completed
by another procedure, in this way, the above assumption is incorrent, so we
need to change the logic before landing the changes in HBASE-30402.
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)