This is an automated email from the ASF dual-hosted git repository.

fjtiradosarti pushed a commit to branch main
in repository 
https://gitbox.apache.org/repos/asf/incubator-kie-kogito-runtimes.git


The following commit(s) were added to refs/heads/main by this push:
     new cde0e46b7c [Fix #4252] Workflow subprocess should not be independent 
(#4256)
cde0e46b7c is described below

commit cde0e46b7c064ca7ccabd7e88430436ad13e1a0c
Author: Francisco Javier Tirado Sarti 
<[email protected]>
AuthorDate: Fri Apr 17 16:27:53 2026 +0200

    [Fix #4252] Workflow subprocess should not be independent (#4256)
---
 .../workflow/parser/handlers/NodeFactoryUtils.java |  2 +-
 .../kie/kogito/quarkus/workflows/SubFlowsIT.java   | 49 ++++++++++++++++++++++
 2 files changed, 50 insertions(+), 1 deletion(-)

diff --git 
a/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/parser/handlers/NodeFactoryUtils.java
 
b/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/parser/handlers/NodeFactoryUtils.java
index 9c093bf471..98fc4e08d3 100644
--- 
a/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/parser/handlers/NodeFactoryUtils.java
+++ 
b/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/parser/handlers/NodeFactoryUtils.java
@@ -59,7 +59,7 @@ public class NodeFactoryUtils {
 
         VariableScope variableScope = new VariableScope();
         return nodeFactory
-                .independent(true)
+                .independent(false)
                 .metaData("BPMN.InputTypes", types)
                 .metaData("BPMN.OutputTypes", types)
                 .mapDataInputAssociation(inputDa)
diff --git 
a/quarkus/extensions/kogito-quarkus-serverless-workflow-extension/kogito-quarkus-serverless-workflow-integration-test/src/test/java/org/kie/kogito/quarkus/workflows/SubFlowsIT.java
 
b/quarkus/extensions/kogito-quarkus-serverless-workflow-extension/kogito-quarkus-serverless-workflow-integration-test/src/test/java/org/kie/kogito/quarkus/workflows/SubFlowsIT.java
index 57ab33832d..9b9848c174 100644
--- 
a/quarkus/extensions/kogito-quarkus-serverless-workflow-extension/kogito-quarkus-serverless-workflow-integration-test/src/test/java/org/kie/kogito/quarkus/workflows/SubFlowsIT.java
+++ 
b/quarkus/extensions/kogito-quarkus-serverless-workflow-extension/kogito-quarkus-serverless-workflow-integration-test/src/test/java/org/kie/kogito/quarkus/workflows/SubFlowsIT.java
@@ -156,4 +156,53 @@ class SubFlowsIT {
 
     }
 
+    @Test
+    void testCancelSubFlows() {
+        String mainId = given()
+                .contentType(ContentType.JSON)
+                .accept(ContentType.JSON)
+                .post("/MainFlow")
+                .then()
+                .statusCode(201)
+                .extract().path("id");
+
+        given()
+                .contentType(ContentType.JSON)
+                .accept(ContentType.JSON)
+                .get("/SubFlow1")
+                .then()
+                .statusCode(200)
+                .body("$.size()", is(1));
+
+        given()
+                .contentType(ContentType.JSON)
+                .accept(ContentType.JSON)
+                .get("/MainFlow")
+                .then()
+                .statusCode(200)
+                .body("$.size()", is(1));
+
+        given()
+                .contentType(ContentType.JSON)
+                .accept(ContentType.JSON)
+                .delete("/MainFlow/" + mainId)
+                .then()
+                .statusCode(200);
+
+        given()
+                .contentType(ContentType.JSON)
+                .accept(ContentType.JSON)
+                .get("/SubFlow1")
+                .then()
+                .statusCode(200)
+                .body("$.size()", is(0));
+
+        given()
+                .contentType(ContentType.JSON)
+                .accept(ContentType.JSON)
+                .get("/MainFlow")
+                .then()
+                .statusCode(200)
+                .body("$.size()", is(0));
+    }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to