Direct link to fix
APAR status
Closed as program error.
Error description
If you try to duplicate a service flow that contains a script task, you might see the following message: Unable to load https://localhost:12319/rest/bpm/wle/pd/v1/assets?actionType=dup licate&avoidBasicAuthChallenge=true status: 500 When you are cloning the toolkit, the error looks a bit different: com.lombardisoftware.gwtcommon.client.RepositoryException: Invalid UUID string '<any strings from your project>' Unknown.new DMb(Unknown Source) Unknown.WMb(Unknown Source) Unknown.W8(Unknown Source) Unknown.R8(Unknown Source) Unknown.x6(Unknown Source) Unknown.t7(Unknown Source) Unknown.PSc(Unknown Source) The server either raised an IllegalArgumentException or a StringIndexOutOfBoundsException. The stack trace of the exceptions are Caused by: java.lang.IllegalArgumentException: Invalid UUID string '<any strings from your project>' at com.lombardisoftware.core.TWUUID.invalid(TWUUID.java:136) at com.lombardisoftware.core.TWUUID.fromString(TWUUID.java:47) at com.lombardisoftware.client.persistence.common.ID$UUID.<init>(ID .java:210) at com.lombardisoftware.client.persistence.common.ID.get(ID.java:25 3) at com.lombardisoftware.client.persistence.common.ID.fromExternalSt ring(ID.java:346) at com.lombardisoftware.client.persistence.TWProcess.updateContentV alue(TWProcess.java:2091) at com.lombardisoftware.client.persistence.TWProcess.updateContent( TWProcess.java:2120) at com.lombardisoftware.client.persistence.TWProcess.updateContent( TWProcess.java:2116) at com.lombardisoftware.client.persistence.TWProcess.updateContent( TWProcess.java:2116) at com.lombardisoftware.client.persistence.TWProcess.updateContent( TWProcess.java:2116) at com.lombardisoftware.client.persistence.TWProcess.updateContent( TWProcess.java:2116) at com.lombardisoftware.client.persistence.TWProcess.updateESBPMN2M odel(TWProcess.java:2055) at com.lombardisoftware.client.persistence.TWProcess.updateBPMN(TWP rocess.java:2048) at com.lombardisoftware.server.ejb.repositoryservices.RefactoringSu pport.cloneForCopy(RefactoringSupport.java:2917) at com.lombardisoftware.server.ejb.repositoryservices.RefactoringSu pport.getCopyItemsWorker(RefactoringSupport.java:1079) at com.lombardisoftware.server.ejb.repositoryservices.RefactoringSu pport.getCopyItemsWorker(RefactoringSupport.java:851) at com.lombardisoftware.server.ejb.repositoryservices.RefactoringSu pport.duplicateItemsWithinProject(RefactoringSupport.java:820) at com.lombardisoftware.server.ejb.repositoryservices.RepositorySer vicesCore.duplicateItemsWithinProject(RepositoryServicesCore.jav a:934) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor Impl.java:90) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod AccessorImpl.java:55) at java.lang.reflect.Method.invoke(Method.java:508) [5/10/19 10:20:12:165 PDT] 000003a3 wle E CWLLG2229E: An exception occurred in an EJB call. Error: String index out of range: 21 java.lang.StringIndexOutOfBoundsException: String index out of range: 21 at java.lang.String.substring(String.java:2666) at com.lombardisoftware.client.persistence.TWProcess.updateContentV alue(TWProcess.java:2086) at com.lombardisoftware.client.persistence.TWProcess.updateContent( TWProcess.java:2120) at com.lombardisoftware.client.persistence.TWProcess.updateContent( TWProcess.java:2116) at com.lombardisoftware.client.persistence.TWProcess.updateContent( TWProcess.java:2116) at com.lombardisoftware.client.persistence.TWProcess.updateContent( TWProcess.java:2116) at com.lombardisoftware.client.persistence.TWProcess.updateContent( TWProcess.java:2116) at com.lombardisoftware.client.persistence.TWProcess.updateESBPMN2M odel(TWProcess.java:2055) at com.lombardisoftware.client.persistence.TWProcess.updateBPMN(TWP rocess.java:2048) at com.lombardisoftware.server.ejb.repositoryservices.RefactoringSu pport.cloneForCopy(RefactoringSupport.java:2917) at com.lombardisoftware.server.ejb.repositoryservices.RefactoringSu pport.getCopyItemsWorker(RefactoringSupport.java:1079) at com.lombardisoftware.server.ejb.repositoryservices.RefactoringSu pport.getCopyItemsWorker(RefactoringSupport.java:851) at com.lombardisoftware.server.ejb.repositoryservices.RefactoringSu pport.duplicateItemsWithinProject(RefactoringSupport.java:820) at com.lombardisoftware.server.ejb.repositoryservices.RepositorySer vicesCore.duplicateItemsWithinProject(RepositoryServicesCore.jav a:934) ... PRODUCTS AFFECTED IBM Business Process Manager (BPM) IBM Business Automation Workflow
Local fix
Problem summary
The literal text "12.", "61.", "6023.", and "2094." in a Script task interferes with the internal ID parsing.
Problem conclusion
A fix will be available in a future release of Business Automation Workflow that ensures duplicating a service flow works as expected.
Temporary fix
Comments
APAR Information
APAR number
JR61111
Reported component name
BUS AUTO WORKFL
Reported component ID
5737H4100
Reported release
J00
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2019-05-21
Closed date
2019-06-04
Last modified date
2019-06-04
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
BUS AUTO WORKFL
Fixed component ID
5737H4100
Applicable component levels
[{"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SS8JB4","label":"IBM Business Automation Workflow"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"19.0.0.1","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]
Document Information
Modified date:
04 June 2019