Created attachment 990672 [details] Process kjar 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.
Bernard, BPMS 6.3.0.GA doesn't exist, I assume you mean 6.0.3.GA?
(In reply to Kris Verlaenen from comment #2) > Bernard, BPMS 6.3.0.GA doesn't exist, I assume you mean 6.0.3.GA? Yes,it should be 6.0.3.GA.
fixed validation to take into consideration isForCompensation flag jbpm master: https://github.com/droolsjbpm/jbpm/commit/2cecbdf28a5301dbad168619535255607e73493e 6.2.x: https://github.com/droolsjbpm/jbpm/commit/fdf0179fe4e89f103b8d54b790036ce7439f0364
Verified in BPM Suite 6.1.0.ER6. QE test coverage: https://gitlab.mw.lab.eng.bos.redhat.com/bxms/brms/commit/21459c35a4605dd508453548c31cab1f2431ae28