Environment
NetIQ Access Governance Suite
Situation
Resolution
When upgrading from 5.5 to 6.0, IdentityRefreshUpgrader will hang when any identity has braces within the name. The error stack would look like:
<date> ERROR RefreshWorker 4 sailpoint.task.IdentityRefreshExecutor:1009 - RefreshWorker 4 exception: Unmatched braces in the pattern.
java.lang.IllegalArgumentException: Unmatched braces in the pattern.
at java.text.MessageFormat.applyPattern(MessageFormat.java:488)
at java.text.MessageFormat.<init>(MessageFormat.java:365)
at java.text.MessageFormat.format(MessageFormat.java:823)
at sailpoint.server.upgrade.framework.BaseUpgrader.log(BaseUpgrader.java:181)
at sailpoint.server.upgrade.TaskBasedUpgrader$TaskBasedUpgradeMonitor.updateProgress(TaskBasedUpgrader.java:242)
at sailpoint.server.upgrade.TaskBasedUpgrader$TaskBasedUpgradeMonitor.updateProgress(TaskBasedUpgrader.java:226)
at sailpoint.task.IdentityRefreshExecutor$RefreshWorker.process(IdentityRefreshExecutor.java:938)
at sailpoint.task.IdentityRefreshExecutor$RefreshWorker.run(IdentityRefreshExecutor.java:887)
- IdentityRefreshUpgrader: ERROR: Maximum refresh exceptions reached
- IdentityRefreshUpgrader: ERROR: An unexpected error occurred: java.lang.IllegalArgumentException: Unmatched braces in the pattern.
The root cause for the error is when any identity exists with curly braces "{}" in the identity name. To resolve the issue, remove the offending identities.