Environment
-
Product: IdentityNow (Identity Security Cloud)
-
Source type: JDBC
-
Customization: Connector Rule involved in account create
Use case / problem
When we request a role that should create an account on the JDBC source, IdentityNow appears to treat the flow in two separate phases:
-
Assign the role to the identity
-
Start provisioning (account create on the JDBC source)
If the provisioning step fails (e.g., an exception during the INSERT executed by the connector rule), the request ends in Failed status. However, the role remains granted on the identity even though the related entitlements/accounts are not created. In other words, the identity shows the role but does not have the expected access on the target.
Example error (from Account Activity → Process)
java.lang.IllegalArgumentException: Error during the creation of the account IT Cyberark:
the email is null or MISSING@MISSING.COM
Observed behavior
-
Request timeline shows “Request submitted → SoD Check → Provisioning → Request failed”.
-
On the identity, the role is already present (granted before provisioning), but no entitlement/account exists.
-
We also notice that subsequent Identity Refresh or certain events in Account Activity may trigger a new attempt to create the account, as if the role were re-evaluated.
What we expected / question
-
Is this two-phase, non-transactional behavior expected for role assignment vs. provisioning on JDBC?
-
Is there a recommended rollback pattern (e.g., automatically remove the role if provisioning fails), or a best practice to keep roles and downstream access in sync when provisioning errors occur?
Ideas we’d like guidance on
-
Retry approach
-
We see that Account Activity sometimes re-attempts the account create (after refresh/re-evaluation).
-
Is there a supported way to programmatically trigger a retry for specific, known error conditions (e.g., transient data readiness), so that we don’t end up with a failed request but a later, silent success?
-
-
retryableErrorson the JDBC source-
Documentation mentions adding
connectorAttributes/retryableErrorson a source. -
Questions for JDBC specifically:
-
Is
retryableErrorshonored by the JDBC connector for provisioning operations? -
Are matches substring or exact? Case-sensitive? Any wildcard support?
-
On a retry, does IdentityNow suppress the initial Failed request status, or will the original request remain failed even if a subsequent retry succeeds?
-
Any best practices to avoid cluttering Account Activity with repeated attempts?
-
-
What we’ve tried / considered
-
Verified that failures originate from the INSERT executed in the connector rule (e.g., missing email).
-
Confirmed the role remains on the identity after the request fails.
-
Considering
retryableErrorsvs. relying on Account Activity/Identity Refresh to re-evaluate.
Goal
-
Either (a) a supported rollback mechanism that removes the role when provisioning fails, or
-
(b) a supported retry mechanism for known, transient errors—ideally without leaving the role permanently assigned while access is missing.
Any official guidance, best practices, or implementation patterns for JDBC sources (and connectors with custom rules) would be much appreciated. If needed, I can provide sanitized screenshots of the request timeline and the identity’s access view.
Thanks!


