I would like to know what could cause an approval request within a group request to wait for one approval to complete before the next approval request is sent out.
In SailPoint IdentityIQ, whether approval requests within a group request are sent sequentially or all at once depends on the ApprovalMode setting in the LCM Provisioning workflow.
The ApprovalMode attribute supports the following values:
serial → Approvals are sent one after another, in sequence. The next approval request is generated only after the current one is completed.
parallel → All approval requests are sent simultaneously, and approvers can act independently.
parallelpoll → Similar to parallel, but the workflow periodically checks (polls) for responses.
serialpoll → Similar to serial, but uses polling for checking approval completion.
any → The workflow completes once any one approver takes action (useful in multi-approver scenarios).
So, if you observe that one approval request has to be completed before the next is triggered, it means the ApprovalMode is set to serial (or serialpoll) in your LCM Provisioning workflow (OOTB).
I hope the following post helps you understand the different approval modes in detail available in SailPoint IdentityIQ.
The approvals for the entitlement with in a group request depends on the variables ‘approvalSplitPoint ’ , ‘approvalMode’,‘approvalScheme’ in LCM Provisioning workflow.
By default, the approvalSplitPoint is empty, so for the completion of one level of approval requires the approval completion, from all the approvers of all entitlements to go to next level of approval.
For example, If the ‘approvalScheme’ is ‘owner,manager’ and ‘approvalSplitPoint’ is empty and the approvalMode is serial. And a user requested for entitlement A and entitlement B. It goes to manager approval only if both the entitlement A owner and entitlement B owner completes their approvals. If the owner of entitlement A has completed the approval and for entitlement B the approval is pending, then entitlement A also does not go for manager approval and waits till the approval completion from entitlement B owner.
In your case, out of 5 entitlements you requested, only 1 has went for approval to configured owner of that entitlement. Remaining 4 entitlements might not have owner updated on them, Hence they don’t need any approval are Waiting for remaining 1 pending item for approval so that provisioning can be triggered.
can you check your approval mode variable in lcm provisioning workflow, it should be set as serial". If it is set as serial, that is reason it is waiting.