In this example, the escalation policy was configured to trigger only off one domain 5112- AMPM01 but we see two notifications come through 4 minutes apart. The first one from the domain named 51223-AMPM01, and the second one from the domain named ESM. Because the second domain is NOT mentioned in the policy, the code prevents the escalation policy from completing.
Here's the escalation policy, as seen in the DMAC. Note there is only one source domain in the policy- 5112- AMPM01.
A: Here are the two notifications we see coming from with the Source attribute from two different domains. ( The domains are in bold font )
B: While the escalation timer is triggered on the first notification above, it is subsequently cancelled on the second notification from the ESM domain -ESM ( The termination signal is in bold below)
1: In ICS_AutoActionPolicy::evaluateChange() of ICS_AutoAction_Impl.c, when notification change in the notification is noted (such as it now appears to be coming from a different source ), we re-evaulate the policy with this new notification and realize it no longer matches the policy ( e.g., the escalation path policy).
2: Because it no longer matches the criteria the prescheduled escalation auto-action task item queued for this path is then be removed from the scheduler, which is what we observed here.