Details
-
Bug
-
Resolution: Fixed
-
Low
-
3.4.0
-
None
-
Severity 3 - Minor
-
Description
When an asynchronous event can't be queued for dispatch because the queue is full, stack traces are logged for all of the event threads to show what they were doing. It appears there are some subtle race conditions in that handling which can lead to some threads not being logged at all, and others being logged multiple times.
Additionally, since event handlers can raise other events, it's possible for the rejection that triggers logging to occur on an event thread, in which case that thread is delayed from handling other events until it finishes logging what the other event threads are doing.
Attachments
Issue Links
- is related to
-
BSERV-10086 When event threads are exhausted, their stacks can be logged from an event thread
- Closed