We’ve encountered an interesting issue on one of our custom Web Services connector sources.
- The connector will send the create account action to the source and it receives the 200 OK response (and the account in the source IS created successfully). Account is successfully correlated on the identity cube and details for the account show up correctly in the GUI.
- After this, a full aggregation on the source starts and does not complete successfully, with an error.
- When the full aggregation fails, the previously successfully created account correlated to the identity is deleted from the source (and hence from the identity).
- IdentityNow starts sending new Create Account actions to the source, which fail because the account already exists in the source.
Some additional information:
- The source in question initially responds to IdentityNow with a 429 retry-after 120 to allow the integration to obtain and prepare the data for the aggregation of the source (Boomi Integration), and will respond with the aggregation data on one of the successive retries.
- Manually terminating an aggregation in progress either before or after account processing starts does not produce the same behaviour.
Has anyone else seen this behaviour? It is as though IdentityNow is considering that initial Create Account action to be a tentative success and waits for confirmation from the next full aggregation. I wouldn’t expect that a failed full aggregation should be considered grounds for invalidation of the tentative success however. The behaviour matches what would happen if the aggregation succeeded but the user list received is that of the previous full aggregation.