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]