7.25Critical Until Successful behavior
Suppose scope contains:
Operation A
↓
Operation B
A succeeds.
B fails.
Retry means Mule can retry the processors in the scope, not merely pretend A never happened. Current Mule documentation explicitly warns that the processors inside the scope are retried until they all complete successfully.
Therefore this can be dangerous:
Until Successful
↓
CREATE Account
↓
Create Billing Customer
Billing fails.
Retry:
CREATE Account AGAIN
Potential duplicate.
This is why scope boundaries matter enormously.