Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Critical
-
Resolution: Fixed
-
Affects Version/s: 3.2.2 (EE only), 3.3.0
-
Fix Version/s: 3.2.3 (EE only), 3.3.1, 3.4.0
-
Component/s: Core: Components
-
Labels:
-
User impact:High
-
Similar Issues:None
Description
IdempotentRedeliverPolicy retrieves a counter from the object store and then updates it. The problem is that multiple threads can process the same message at the same time and everyone can be updating the count state without noticing the other threads.
This requires a locking mechanism for ObjectStore. So multiple threads don't update the same entry at the same time.