After upgrade to 16.2.3.1, processes that were working well before the upgrade, on various objects are now sometimes randomly getting stuck, and remain stuck indefinitely.
Expected Results: The processes to run well as they did before upgrade
Actual Results: Few different GEL processes get randomly stuck and never complete
When checking the logs we see an error at the same time as the processes get stuck:
2024/10/14 10:54:26.849 | Exception in thread "Custom script execution pool-21-thread-18" java.lang.NullPointerException: Cannot invoke "com.niku.bpm.engine.persistence.BpmContext.rollback()" because "context" is null
2024/10/14 10:54:26.849 | at com.niku.bpm.services.ExecuteCustomAction.run(ExecuteCustomAction.java:353)
2024/10/14 10:54:26.849 | at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
2024/10/14 10:54:26.849 | at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
2024/10/14 10:54:26.849 | at java.base/java.lang.Thread.run(Thread.java:840)
Clarity 16.2.3.1, 16.3.0
DE155085
DE155085 is fixed in 16.3.1 by increasing the maximumConnections default
Workaround: