The ECCQueueMonitor tests each ecc_queue entry for a source to see if the source is restarted. When there is no source specified in a queue, as is the case with the heartbeat, for example, a NullPointerException is thrown.
Steps to Reproduce
As a temporary workaround, add a business rule that puts the value heartbeat (for example) in the source field of the ecc_queue outputs:
- Business Rule table: ecc_queue
- When: before insert.
- Business Rule Condition:
- topic = HeartbeatProbe
- queue = output
- Action: set source = heartbeat
This is a no-op value that bypasses the null pointer until a fix can be deployed.
The heartbeat is one probe that is known to have this issue. There might be others, in particular, custom probes. The solution is the same: add the probes known not to provide a source to the business rule.
Related Problem: PRB671545