Actions
Task #3047
closedRefactor entity event lock usage
Start date:
01/31/2022
Due date:
% Done:
100%
Estimated time:
Owner:
Description
Method end(...) in AbstractLongRunningTaskExecutor is being overridden in numerous LRT executors and bulk actions. These often perform non-trivial tasks in this method, such as role assignments. Unfortunately, while these actions are being performed, the entity event lock is locked, which prevents any other task from even being started and in extreme cases may lead to all threads waiting for this lock.
In order to fix this issue, lock usage should be refactored in such a way, that still keeps entity event lock locked while accessing cache and other variables that are prone to cause multithreading issues while keeping lock unlocked while performing time-consuming tasks.
Related issues
Actions