-
Bug
-
Resolution: Done
-
Critical
-
6.1.0
-
None
Description of problem:
A process with a subprocess marked for compensation (isForCompensation=true) fails to deploy on BPMS 6.1.0.ER4. It deploys ok on BPMS 6.3.0.GA.
Version-Release number of selected component (if applicable): BPMS 6.1.0.ER4
How reproducible: Always reproducible
Steps to Reproduce:
1. deploy the attached kjar on BPMS 6.1.0.ER4 (GAV: org.jboss.btison.bpms.testbed.compensation:process-kjar:0.0.1)
Actual results:
Deployment fails.
Error in the log:
Error: Process 'User Task Compensation' [UserTaskCompensation]: Embedded subprocess 'Sub Process 1' [8] does not have outgoing connection.
Expected results:
Deployment succeeds.
This is a regression compared to BPMS 6.3.0.GA. The kjar deploys successfully on BPMS 6.3.0.GA
Additional info:
Root cause: class org.jbpm.ruleflow.core.validation.RuleflowProcessValidator, method validateNodes (line 463):
the code checks if the CompositeNode has outgoing connections, and throws an error if none are found.
If the CompositeNode has metadata 'isForCompensation', the absence of outgoing conmnections should not throw an exception.
- blocks
-
RHBPMS-3818 [GSS][6.1.z]Process with subprocess marked for compensation fails to deploy on BPMS 6.1.0.ER4
- Closed
- is duplicated by
-
RHBPMS-3818 [GSS][6.1.z]Process with subprocess marked for compensation fails to deploy on BPMS 6.1.0.ER4
- Closed