Problem with business role detections


Running Identity Governance 3.6.1 on SLES 15.1. MSSQL 19.

We have an issue with Business role detection. My understanding is that business role detection for "All business roles" should be triggered after publishing identities/applications, but that isn't happening for us. 

We have also tried to trigger a business role detection by creating and deleting technical roles without any luck.

If we publish or edit a business role it is detected correctly. Detection types "Eval Date Formulas" and "Check Expirations" seem to run correctly.

I don't see any errors in catalina.21-xx-xx.log. But in catalina.out I see this related to business role detection:

"pool-BusinessRoleDetectionService-1-thread-1" #389 daemon prio=5 os_prio=0 tid=0x00007f4bb4026800 nid=0x4eab waiting on condition [0x00007f4ba412b000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000c6ac8fa0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park( at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await( at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take( at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take( at java.util.concurrent.ThreadPoolExecutor.getTask( at java.util.concurrent.ThreadPoolExecutor.runWorker( at java.util.concurrent.ThreadPoolExecutor$ at

We have a number of business roles with auto-grant and auto-revoke permissions so it's important for us to get this working. Any advice on how to troubleshoot this would be appreciated.