Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Won't Fix
-
0.4.0, 0.5.0, 0.6.0, 0.6.1, 0.6.2, 0.6.3
-
None
-
None
Description
Only one instance of tx-state-refresh is supposed to run to refresh transaction state in HBase region server. TransactionStateCacheSupplier has logic to make sure only one instance of tx-state-refresh is started.
However, due to the way locking is implemented in TransactionStateCacheSupplier (synchronization on a non-final object), it is possible for more than one thread to start tx-state-refresh.