Share all details about your problem, including any error messages you may have received.
Dear IIQ experts,
currently we are implementing and testing the Identity Processing Thresholds on some of our Lifecycle Events and we are facing a couple of challenges we would like to share as well as discuss potential options to overcome those issues.
First of all we had to add the following parameter to our Identity Refresh tasks (which are processing events) in order to make the feature working as expected:
But we are still facing some behavior which we are not yet sure how to deal with.
In case attribute-change based Identity Triggers are not executed because of the threshold is exceeded those changes are “lost” according to our test results.
How are you handling these cases?
When using rule based event triggering we are facing the issue that our “multiple launch prevention” approach (details provided here: BSDG 15 - Workflow Trigger Rule Best Practices - Compass) is preventing the Identity Trigger from launching at all.
This happens due to the fact that the trigger rule is evaluated twice and already in the first place it seems that the change is persisted on the identity cube.
In case anybody already found a suitable workaround especially for the issue mentioned under 2) we would highly appreciated your input on this.
That’s because of the fact that without “double launch prevention” the worklfows will be triggered multiple times.
Regarding the events not being re-triggered we think that this is acceptable compared to the risk we are mitigating by the usage of that feature.
For 1) I looked into the identity processing threshold and also concluded it was not useful as it would lose events.
For 2) for some triggers we check if there is a workflow already running (TaskResult with completed=null). If there is, we schedule a Request to run the workflow 2 hours later. If there is an existing request to run the workflow, we delete that so there is only the one. It is an awkward solution, but does work.
Re. 2) may I ask if you are doing all those checks within the Trigger Rule?
In the past we were also checking for inflight workflows already present but this was not always successful and we still had duplicate workflow launches under some conditions.
I’m pretty sure you’re not doing the checks in the workflow because from our experience this is definitely too late
As your approach sounds very interesting any details you would be willing to share are highly appreciatad.
Thank you very much in advance.
In the meantime we changed our “double-launch prevention” and it works as expected.
However the approach is quite simple as it worked out for us to “just” check for existing WorkflowCases for the identity in scope.
Further testing reveals some other behavior we are not very happy with:
Let’s assume the following situation:
IdentityTrigger1: Fixed Threshold defined: 10
IdentityTrigger2: Fixed Threshold defined: 30
We are refreshing 25 identity cubes and IdentityTrigger1 would fire 25 times (for each identity in that test case).
However IdentityTrigger2 would solely fire for a single cube.
Test result: no triggers are fired at all because threshold for IdentityTrigger1 is exceeded.
At least for us this is not expected behavior.
Not sure what the general expectations are.
Just keep it in mind in case you are facing a similar situation.
please kindly note that if you are using Identity Processing Thresholds together with partitioned Identity Refresh tasks those thresholds might not work as expected due to erroneous calculation/processing.
We are able to reproduce an issue which leads to the unexpected firing of a high number of Identity Triggers even though a processing threshold is defined.
A support case (CS0389766) is open and I’ll share an ETN as soon as we received it.
Just be aware that under certain conditions (account aggregation for trigger-relevant attributes and cube refresh running concurrently) the Identity Trigger Thresholds might not work as expected.