The SASĀ® OnDemand Decision Engine "reloadLookupList" command can cause a race condition with the "SharedMemorySAS" error


In high-performance environments with high TPS and many rules, running the SAS OnDemand Decision Engine reloadLooukupList command might cause a race condition with SAS shared memory channels. As a result, JVM can crash or get stuck in an infinite loop.

The error in the engine log is as follows:

2025-02-11T20:15:04,393 [RMI TCP Connection(22)-10.21.16.18] ERROR SharedMemorySAS SAS channel [pid=218480 key=5025] is not responding, closing