-
Improvement
-
Resolution: Unresolved
-
Medium
-
None
The design of AbstractConcurrentDataBrokerTest constructor is very misleading, as "single threaded executor" is in fact directExecutor(). There is no provision for controlling timing of delivered DTCLs and users are not guided towards a proper alternative.
This is highly misleading, as users doing integration tests with predictable DTCL delivery use directExecutor(), which ties together producers and consumers - hence deadlocking and users are lead to believe there is something from in their code.
A replacement should really have two favors:
- don't care about DTCL delivery, run asynchronously
- postpone DTCLs and allow the test to deliver them as needed (all or one by one)
- is blocked by
-
MDSAL-418 Wiring classes for mdsal
- Resolved