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

  1. Download and install a Fuji MID Server.
  2. Configure the MID Server to point to a Geneva instance, forcing the MID Server to upgrade.
  3. After the upgrade, watch the agent log on the MID Server.
    Note that in line 56, NullPointerExceptions start coming from SystemCommandExecutor.


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

Seen In

Fuji Patch 10
Geneva Patch 3
Geneva Patch 3 Hot Fix 2
Geneva Patch 4
Geneva Patch 5
Geneva Patch 6
Helsinki Patch 0 Hot Fix 3
Helsinki Patch 2
Helsinki Patch 3

Fixed In

Geneva Patch 9
Helsinki Patch 4

Associated Community Threads

There is no data to report.

Article Information

Last Updated:2019-05-21 11:33:47