Umesh Kumar Kumawat created HBASE-29323: -------------------------------------------
Summary: Use Priority Handler for reportRegionStateTransition and reportProcedureDone at Master Key: HBASE-29323 URL: https://issues.apache.org/jira/browse/HBASE-29323 Project: HBase Issue Type: Improvement Components: master Affects Versions: 2.6.2 Reporter: Umesh Kumar Kumawat Assignee: Umesh Kumar Kumawat There are two main reasons to use the Priority Handler: # These reports are critical for completing region movements and ensuring availability. Any delay in reporting can directly impact system availability. # *Preventing Deadlocks During Region Server Draining:* When draining a Region Server (RS), the {{MoveWithAck}} API is used. This API waits for the {{TRSP}} (Transit Region State Procedure) to complete. During this process, the Region Server calls {{reportRegionStateTransition}} after opening or closing a region. If multiple Region Servers are drained simultaneously, all general handler threads can become occupied. This leaves no threads available to process {{{}reportRegionStateTransition{}}}, resulting in a deadlock that blocks region movements from completing. Using a Priority Handler ensures that critical operations like state transitions are not blocked by general handler saturation. -- This message was sent by Atlassian Jira (v8.20.10#820010)