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

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


The following commit(s) were added to refs/heads/main by this push:
     new 4853cd035b1 kie-issues#1908: Upgrade Quarkus from `3.15 (LTS)` to 
`3.20 (LTS)` (bumping Drools and Kogito to `2025-06-22` too) (#3187)
4853cd035b1 is described below

commit 4853cd035b1a1b4ef16e391e595740aa59aae101
Author: Tiago Bento <[email protected]>
AuthorDate: Wed Jul 9 17:45:07 2025 -0400

    kie-issues#1908: Upgrade Quarkus from `3.15 (LTS)` to `3.20 (LTS)` (bumping 
Drools and Kogito to `2025-06-22` too) (#3187)
---
 devbox.json                                        |  5 +--
 examples/process-event-driven/README.md            |  2 +-
 examples/process-event-driven/hotels/pom.xml       |  2 +-
 examples/process-event-driven/travelers/pom.xml    |  2 +-
 examples/process-security/kie-service-1/pom.xml    |  2 +-
 examples/process-security/kie-service-2/pom.xml    |  2 +-
 packages/dev-deployment-quarkus-blank-app/pom.xml  |  4 +--
 packages/drools-and-kogito/env/index.js            |  8 ++---
 .../devui/deployment/DevConsoleProcessor.java      | 17 +++++-----
 .../kogito-data-index-ephemeral-image/env/index.js |  1 +
 .../kogito-data-index-ephemeral-image/install.js   |  1 +
 .../env/index.js                                   |  1 +
 .../kogito-data-index-postgresql-image/install.js  |  1 +
 .../kogito-common-postresql-services.feature       | 11 ++++---
 packages/kogito-jit-runner-image/env/index.js      |  1 +
 packages/kogito-jit-runner-image/install.js        |  1 +
 .../env/index.js                                   |  1 +
 .../kogito-jobs-service-ephemeral-image/install.js |  1 +
 .../env/index.js                                   |  1 +
 .../install.js                                     |  1 +
 .../kogito-jobs-service-postgresql.feature         | 15 +++++----
 packages/maven-base/pom.xml                        | 12 +++----
 packages/root-env/env/index.js                     |  4 +--
 .../README.md                                      |  2 +-
 .../dev-webapp/secured-runtime/pom.xml             |  2 +-
 .../dev-webapp/unsecured-runtime/pom.xml           |  2 +-
 .../controller/platform/db_migrator_job.go         | 37 +++++++++++++++-------
 .../profiles/common/object_creators_test.go        | 20 ++++++++++++
 .../profiles/common/persistence/postgresql.go      |  7 ++++
 .../sonataflowplatform_controller_test.go          | 10 ++++++
 .../swf/tools/deployment/DevConsoleProcessor.java  | 17 +++++-----
 repo/KOGITO_UPGRADE_PROCESS.md                     |  2 +-
 32 files changed, 129 insertions(+), 66 deletions(-)

diff --git a/devbox.json b/devbox.json
index 1d4c8a613f2..c6a2daeadf1 100644
--- a/devbox.json
+++ b/devbox.json
@@ -24,10 +24,7 @@
     "PATH": 
"$DEVBOX_PROJECT_ROOT/.devbox/gopkgs/bin:$DEVBOX_PROJECT_ROOT/.devbox/pnpm-store:$PATH"
   },
   "shell": {
-    "init_hook": [
-      ". $VENV_DIR/bin/activate",
-      "[[ $OSTYPE == 'darwin'* ]] && export PATH=$(echo $PATH | tr ':' '\n' | 
grep -vi 'xcode\\|clang\\|cctools' | paste -sd ':' -)"
-    ],
+    "init_hook": [". $VENV_DIR/bin/activate"],
     "scripts": {
       "versions": [
         "java --version && mvn -v && node -v && pnpm -v && go version && helm 
version && make -v && python3 --version && pip3 --version"
diff --git a/examples/process-event-driven/README.md 
b/examples/process-event-driven/README.md
index 2a26976cb92..4b4059f171d 100644
--- a/examples/process-event-driven/README.md
+++ b/examples/process-event-driven/README.md
@@ -34,7 +34,7 @@ To enable events we must configure our project by adding 
Maven dependencies to t
 To enable Kafka messages we must add the following two dependencies in the 
`pom.xml` file:
 
 - `org.kie.kie-addons-quarkus-messaging`: Quarkus addon that enables Apache 
KIE runtime to produce and consume messages using the Smallrye Messaging 
library.
-- `io.quarkus.quarkus-smallrye-reactive-messaging-kafka`: Enables connecting 
Kafka broker using the Smallrye Messaging library for Quarkus.
+- `io.quarkus.quarkus-messaging-kafka`: Enables connecting Kafka broker using 
the Smallrye Messaging library for Quarkus.
 
 ### Application properties
 
diff --git a/examples/process-event-driven/hotels/pom.xml 
b/examples/process-event-driven/hotels/pom.xml
index 00647497fc4..2b0b9a62fbe 100644
--- a/examples/process-event-driven/hotels/pom.xml
+++ b/examples/process-event-driven/hotels/pom.xml
@@ -64,7 +64,7 @@
     </dependency>
     <dependency>
       <groupId>io.quarkus</groupId>
-      <artifactId>quarkus-smallrye-reactive-messaging-kafka</artifactId>
+      <artifactId>quarkus-messaging-kafka</artifactId>
     </dependency>
   </dependencies>
 
diff --git a/examples/process-event-driven/travelers/pom.xml 
b/examples/process-event-driven/travelers/pom.xml
index 72828d93ed3..9b9a52d682f 100644
--- a/examples/process-event-driven/travelers/pom.xml
+++ b/examples/process-event-driven/travelers/pom.xml
@@ -53,7 +53,7 @@
     </dependency>
     <dependency>
       <groupId>io.quarkus</groupId>
-      <artifactId>quarkus-smallrye-reactive-messaging-kafka</artifactId>
+      <artifactId>quarkus-messaging-kafka</artifactId>
     </dependency>
 
     <dependency>
diff --git a/examples/process-security/kie-service-1/pom.xml 
b/examples/process-security/kie-service-1/pom.xml
index 0e927da74d6..9531ad86ff1 100644
--- a/examples/process-security/kie-service-1/pom.xml
+++ b/examples/process-security/kie-service-1/pom.xml
@@ -122,7 +122,7 @@
     <dependency>
       <groupId>io.quarkiverse.oidc-proxy</groupId>
       <artifactId>quarkus-oidc-proxy</artifactId>
-      <version>0.1.2</version>
+      <version>0.2.2</version>
     </dependency>
     <dependency>
       <groupId>io.quarkus</groupId>
diff --git a/examples/process-security/kie-service-2/pom.xml 
b/examples/process-security/kie-service-2/pom.xml
index b6c9f03b676..efb6e4ca62b 100644
--- a/examples/process-security/kie-service-2/pom.xml
+++ b/examples/process-security/kie-service-2/pom.xml
@@ -122,7 +122,7 @@
     <dependency>
       <groupId>io.quarkiverse.oidc-proxy</groupId>
       <artifactId>quarkus-oidc-proxy</artifactId>
-      <version>0.1.2</version>
+      <version>0.2.2</version>
     </dependency>
     <dependency>
       <groupId>io.quarkus</groupId>
diff --git a/packages/dev-deployment-quarkus-blank-app/pom.xml 
b/packages/dev-deployment-quarkus-blank-app/pom.xml
index 114be03f593..53e7765ca25 100644
--- a/packages/dev-deployment-quarkus-blank-app/pom.xml
+++ b/packages/dev-deployment-quarkus-blank-app/pom.xml
@@ -57,11 +57,11 @@
 
     <!-- 3rd party -->
     <version.junit>4.13.2</version.junit>
-    
<version.org.apache.commons.commons-compress>1.26.1</version.org.apache.commons.commons-compress>
+    
<version.org.apache.commons.commons-compress>1.27.1</version.org.apache.commons.commons-compress>
     <version.org.iq80.snappy>0.5</version.org.iq80.snappy>
     <version.commons-io>2.16.1</version.commons-io>
     <version.com.google.protobuf>3.25.5</version.com.google.protobuf>
-    <version.io.netty>4.1.118.Final</version.io.netty>
+    <version.io.netty>4.1.121.Final</version.io.netty>
   </properties>
 
   <dependencyManagement>
diff --git a/packages/drools-and-kogito/env/index.js 
b/packages/drools-and-kogito/env/index.js
index 4d8b8a27bf5..641e2285bf2 100644
--- a/packages/drools-and-kogito/env/index.js
+++ b/packages/drools-and-kogito/env/index.js
@@ -28,7 +28,7 @@ module.exports = composeEnv([rootEnv], {
       description: "Git repository URL for Drools",
     },
     DROOLS_AND_KOGITO__droolsRepoGitRef: {
-      default: "878fe13a914a8fe274dd0fcc5dda40290e2c0e2b",
+      default: "55ff044e20d3cc2222a525616152a9ee33725490",
       description: "Git ref for the Drools repository (SHA, branch, or tag)",
     },
     DROOLS_AND_KOGITO__optaplannerRepoUrl: {
@@ -36,7 +36,7 @@ module.exports = composeEnv([rootEnv], {
       description: "Git repository URL for OptaPlanner",
     },
     DROOLS_AND_KOGITO__optaplannerRepoGitRef: {
-      default: "55b583cd4dfaf9185c316e12a94dc159b36e2708",
+      default: "c857b9532752d5066de3daa7585a90a4e0105fe0",
       description: "Git ref for the OptaPlanner repository (SHA, branch, or 
tag)",
     },
     DROOLS_AND_KOGITO__kogitoRuntimesRepoUrl: {
@@ -44,7 +44,7 @@ module.exports = composeEnv([rootEnv], {
       description: "Git repository URL for Kogito Runtimes",
     },
     DROOLS_AND_KOGITO__kogitoRuntimesRepoGitRef: {
-      default: "74159c722b1b4eb4a6f5ab70a7981bb5df93f136",
+      default: "c1e86c1d51e701df6434963a32b1127712a86f49",
       description: "Git ref for the Kogito Runtimes repository (SHA, branch, 
or tag)",
     },
     DROOLS_AND_KOGITO__kogitoAppsRepoUrl: {
@@ -52,7 +52,7 @@ module.exports = composeEnv([rootEnv], {
       description: "Git repository URL for Kogito Apps",
     },
     DROOLS_AND_KOGITO__kogitoAppsRepoGitRef: {
-      default: "0500270f74822858c717ee60e50c07dc18983fcb",
+      default: "b58453161115d5b7d232c51aacce76dbcd5f43b4",
       description: "Git ref for the Kogito Apps repository (SHA, branch, or 
tag)",
     },
     DROOLS_AND_KOGITO__skip: {
diff --git 
a/packages/jbpm-quarkus-devui/jbpm-quarkus-devui-deployment/src/main/java/org/jbpm/quarkus/devui/deployment/DevConsoleProcessor.java
 
b/packages/jbpm-quarkus-devui/jbpm-quarkus-devui-deployment/src/main/java/org/jbpm/quarkus/devui/deployment/DevConsoleProcessor.java
index 056d7439f75..acd067b485a 100644
--- 
a/packages/jbpm-quarkus-devui/jbpm-quarkus-devui-deployment/src/main/java/org/jbpm/quarkus/devui/deployment/DevConsoleProcessor.java
+++ 
b/packages/jbpm-quarkus-devui/jbpm-quarkus-devui-deployment/src/main/java/org/jbpm/quarkus/devui/deployment/DevConsoleProcessor.java
@@ -30,6 +30,7 @@ import java.util.stream.Collectors;
 import io.quarkus.arc.deployment.AdditionalBeanBuildItem;
 import jakarta.enterprise.context.ApplicationScoped;
 import org.eclipse.microprofile.config.ConfigProvider;
+import org.eclipse.microprofile.config.ConfigValue;
 import org.jboss.jandex.DotName;
 import org.jbpm.quarkus.devui.runtime.rpc.events.JBPMDevUIEventPublisher;
 import 
org.kie.kogito.quarkus.extensions.spi.deployment.KogitoDataIndexServiceAvailableBuildItem;
@@ -196,29 +197,29 @@ public class DevConsoleProcessor {
     private static String getProperty(ConfigurationBuildItem 
configurationBuildItem,
                                       List<SystemPropertyBuildItem> 
systemPropertyBuildItems, String propertyKey) {
 
-        String propertyValue = configurationBuildItem
+        ConfigValue propertyConfig = configurationBuildItem
                 .getReadResult()
                 .getAllBuildTimeValues()
                 .get(propertyKey);
 
-        if (propertyValue == null) {
-            propertyValue = configurationBuildItem
+        if (propertyConfig == null) {
+            propertyConfig = configurationBuildItem
                     .getReadResult()
                     .getBuildTimeRunTimeValues()
                     .get(propertyKey);
         } else {
-            return propertyValue;
+            return propertyConfig.getValue();
         }
 
-        if (propertyValue == null) {
-            propertyValue = configurationBuildItem
+        if (propertyConfig == null) {
+            propertyConfig = configurationBuildItem
                     .getReadResult()
                     .getRunTimeDefaultValues()
                     .get(propertyKey);
         }
 
-        if (propertyValue != null) {
-            return propertyValue;
+        if (propertyConfig != null) {
+            return propertyConfig.getValue();
         }
 
         return systemPropertyBuildItems.stream().filter(property -> 
property.getKey().equals(propertyKey))
diff --git a/packages/kogito-data-index-ephemeral-image/env/index.js 
b/packages/kogito-data-index-ephemeral-image/env/index.js
index dac66a5d91b..4c74e5abf5e 100644
--- a/packages/kogito-data-index-ephemeral-image/env/index.js
+++ b/packages/kogito-data-index-ephemeral-image/env/index.js
@@ -48,6 +48,7 @@ module.exports = composeEnv([rootEnv, 
sonataflowImageCommonEnv], {
         account: 
getOrDefault(this.vars.KOGITO_DATA_INDEX_EPHEMERAL_IMAGE__account),
         name: getOrDefault(this.vars.KOGITO_DATA_INDEX_EPHEMERAL_IMAGE__name),
         buildTag: 
getOrDefault(this.vars.KOGITO_DATA_INDEX_EPHEMERAL_IMAGE__buildTag),
+        version: require("../package.json").version,
       },
     };
   },
diff --git a/packages/kogito-data-index-ephemeral-image/install.js 
b/packages/kogito-data-index-ephemeral-image/install.js
index f5dcd31a8e4..df6fadd98d5 100644
--- a/packages/kogito-data-index-ephemeral-image/install.js
+++ b/packages/kogito-data-index-ephemeral-image/install.js
@@ -34,5 +34,6 @@ runKogitoImageInstall({
 
 const { setupMavenConfigFile, buildTailFromPackageJsonDependencies } = 
require("@kie-tools/maven-base");
 setupMavenConfigFile(`
+    -Drevision=${env.kogitoDataIndexEphemeralImage.version}
     -Dmaven.repo.local.tail=${buildTailFromPackageJsonDependencies()}
 `);
diff --git a/packages/kogito-data-index-postgresql-image/env/index.js 
b/packages/kogito-data-index-postgresql-image/env/index.js
index a886932bd53..037f7c82bb8 100644
--- a/packages/kogito-data-index-postgresql-image/env/index.js
+++ b/packages/kogito-data-index-postgresql-image/env/index.js
@@ -48,6 +48,7 @@ module.exports = composeEnv([rootEnv, 
sonataflowImageCommonEnv], {
         account: 
getOrDefault(this.vars.KOGITO_DATA_INDEX_POSTGRESQL_IMAGE__account),
         name: getOrDefault(this.vars.KOGITO_DATA_INDEX_POSTGRESQL_IMAGE__name),
         buildTag: 
getOrDefault(this.vars.KOGITO_DATA_INDEX_POSTGRESQL_IMAGE__buildTag),
+        version: require("../package.json").version,
       },
     };
   },
diff --git a/packages/kogito-data-index-postgresql-image/install.js 
b/packages/kogito-data-index-postgresql-image/install.js
index 93b2af43560..f18bd9517d8 100644
--- a/packages/kogito-data-index-postgresql-image/install.js
+++ b/packages/kogito-data-index-postgresql-image/install.js
@@ -34,5 +34,6 @@ runKogitoImageInstall({
 
 const { setupMavenConfigFile, buildTailFromPackageJsonDependencies } = 
require("@kie-tools/maven-base");
 setupMavenConfigFile(`
+    -Drevision=${env.kogitoDataIndexPostgresqlImage.version}
     -Dmaven.repo.local.tail=${buildTailFromPackageJsonDependencies()}
 `);
diff --git 
a/packages/kogito-data-index-postgresql-image/test-resources/tests/features/kogito-common-postresql-services.feature
 
b/packages/kogito-data-index-postgresql-image/test-resources/tests/features/kogito-common-postresql-services.feature
index ead2f4b6752..2b07f32f65d 100644
--- 
a/packages/kogito-data-index-postgresql-image/test-resources/tests/features/kogito-common-postresql-services.feature
+++ 
b/packages/kogito-data-index-postgresql-image/test-resources/tests/features/kogito-common-postresql-services.feature
@@ -22,10 +22,11 @@ Feature: Kogito-data-index postgresql feature.
 
   Scenario: verify if of container is correctly started with postgresql 
parameters
     When container is started with env
-      | variable                     | value                                   
  |
-      | SCRIPT_DEBUG                 | false                                   
  |
-      | QUARKUS_DATASOURCE_JDBC_URL  | 
jdbc:postgresql://localhost:5432/quarkus  |
-      | QUARKUS_DATASOURCE_USERNAME  | kogito                                  
  |
-      | QUARKUS_DATASOURCE_PASSWORD  | s3cr3t                                  
  |
+      | variable                         | value                               
      |
+      | SCRIPT_DEBUG                     | false                               
      |
+      | QUARKUS_DATASOURCE_JDBC_URL      | 
jdbc:postgresql://localhost:5432/quarkus  |
+      | QUARKUS_DATASOURCE_REACTIVE_URL  | postgresql://localhost:5432/quarkus 
      |
+      | QUARKUS_DATASOURCE_USERNAME      | kogito                              
      |
+      | QUARKUS_DATASOURCE_PASSWORD      | s3cr3t                              
      |
     Then container log should contain -Dquarkus.http.host=0.0.0.0 
-Dquarkus.http.port=8080 -jar "/home/kogito/bin/quarkus-app/quarkus-run.jar"
      And container log should contain Datasource '<default>': Connection to 
localhost:5432 refused
\ No newline at end of file
diff --git a/packages/kogito-jit-runner-image/env/index.js 
b/packages/kogito-jit-runner-image/env/index.js
index c5429d19a4d..2c36e17655e 100644
--- a/packages/kogito-jit-runner-image/env/index.js
+++ b/packages/kogito-jit-runner-image/env/index.js
@@ -48,6 +48,7 @@ module.exports = composeEnv([rootEnv, 
sonataflowImageCommonEnv], {
         account: getOrDefault(this.vars.KOGITO_JIT_RUNNER_IMAGE__account),
         name: getOrDefault(this.vars.KOGITO_JIT_RUNNER_IMAGE__name),
         buildTag: getOrDefault(this.vars.KOGITO_JIT_RUNNER_IMAGE__buildTag),
+        version: require("../package.json").version,
       },
     };
   },
diff --git a/packages/kogito-jit-runner-image/install.js 
b/packages/kogito-jit-runner-image/install.js
index d04ac4ab780..1034874dfb9 100644
--- a/packages/kogito-jit-runner-image/install.js
+++ b/packages/kogito-jit-runner-image/install.js
@@ -35,5 +35,6 @@ runKogitoImageInstall({
 
 const { setupMavenConfigFile, buildTailFromPackageJsonDependencies } = 
require("@kie-tools/maven-base");
 setupMavenConfigFile(`
+    -Drevision=${env.kogitoJitRunnerImage.version}
     -Dmaven.repo.local.tail=${buildTailFromPackageJsonDependencies()}
 `);
diff --git a/packages/kogito-jobs-service-ephemeral-image/env/index.js 
b/packages/kogito-jobs-service-ephemeral-image/env/index.js
index bd8561dea8f..ed4fe06ec10 100644
--- a/packages/kogito-jobs-service-ephemeral-image/env/index.js
+++ b/packages/kogito-jobs-service-ephemeral-image/env/index.js
@@ -48,6 +48,7 @@ module.exports = composeEnv([rootEnv, 
sonataflowImageCommonEnv], {
         account: 
getOrDefault(this.vars.KOGITO_JOBS_SERVICE_EPHEMERAL_IMAGE__account),
         name: 
getOrDefault(this.vars.KOGITO_JOBS_SERVICE_EPHEMERAL_IMAGE__name),
         buildTag: 
getOrDefault(this.vars.KOGITO_JOBS_SERVICE_EPHEMERAL_IMAGE__buildTag),
+        version: require("../package.json").version,
       },
     };
   },
diff --git a/packages/kogito-jobs-service-ephemeral-image/install.js 
b/packages/kogito-jobs-service-ephemeral-image/install.js
index 869210319b1..b7f5d938d1b 100644
--- a/packages/kogito-jobs-service-ephemeral-image/install.js
+++ b/packages/kogito-jobs-service-ephemeral-image/install.js
@@ -34,5 +34,6 @@ runKogitoImageInstall({
 
 const { setupMavenConfigFile, buildTailFromPackageJsonDependencies } = 
require("@kie-tools/maven-base");
 setupMavenConfigFile(`
+    -Drevision=${env.kogitoJobsServiceEphemeralImage.version}
     -Dmaven.repo.local.tail=${buildTailFromPackageJsonDependencies()}
 `);
diff --git a/packages/kogito-jobs-service-postgresql-image/env/index.js 
b/packages/kogito-jobs-service-postgresql-image/env/index.js
index f4f843b1e06..eb4c5ff1d4d 100644
--- a/packages/kogito-jobs-service-postgresql-image/env/index.js
+++ b/packages/kogito-jobs-service-postgresql-image/env/index.js
@@ -48,6 +48,7 @@ module.exports = composeEnv([rootEnv, 
sonataflowImageCommonEnv], {
         account: 
getOrDefault(this.vars.KOGITO_JOBS_SERVICE_POSTGRESQL_IMAGE__account),
         name: 
getOrDefault(this.vars.KOGITO_JOBS_SERVICE_POSTGRESQL_IMAGE__name),
         buildTag: 
getOrDefault(this.vars.KOGITO_JOBS_SERVICE_POSTGRESQL_IMAGE__buildTag),
+        version: require("../package.json").version,
       },
     };
   },
diff --git a/packages/kogito-jobs-service-postgresql-image/install.js 
b/packages/kogito-jobs-service-postgresql-image/install.js
index fe49100f9ef..ffcd0ac1b16 100644
--- a/packages/kogito-jobs-service-postgresql-image/install.js
+++ b/packages/kogito-jobs-service-postgresql-image/install.js
@@ -34,5 +34,6 @@ runKogitoImageInstall({
 
 const { setupMavenConfigFile, buildTailFromPackageJsonDependencies } = 
require("@kie-tools/maven-base");
 setupMavenConfigFile(`
+    -Drevision=${env.kogitoJobsServicePostgresqlImage.version}
     -Dmaven.repo.local.tail=${buildTailFromPackageJsonDependencies()}
 `);
diff --git 
a/packages/kogito-jobs-service-postgresql-image/test-resources/tests/features/kogito-jobs-service-postgresql.feature
 
b/packages/kogito-jobs-service-postgresql-image/test-resources/tests/features/kogito-jobs-service-postgresql.feature
index 7e8c9d6e730..cdfd78b507d 100644
--- 
a/packages/kogito-jobs-service-postgresql-image/test-resources/tests/features/kogito-jobs-service-postgresql.feature
+++ 
b/packages/kogito-jobs-service-postgresql-image/test-resources/tests/features/kogito-jobs-service-postgresql.feature
@@ -34,12 +34,13 @@ Feature: Kogito-jobs-service-postgresql feature.
 
   Scenario: verify if container starts as expected
     When container is started with env
-      | variable                    | value                                    
             |
-      | SCRIPT_DEBUG                | false                                    
             |
-      | QUARKUS_LOG_LEVEL           | DEBUG                                    
             |
-      | QUARKUS_DATASOURCE_DB_KIND  | postgresql                               
             |
-      | QUARKUS_DATASOURCE_USERNAME | test                                     
             |
-      | QUARKUS_DATASOURCE_PASSWORD | 123456                                   
             |
-      | QUARKUS_DATASOURCE_JDBC_URL | 
jdbc:postgresql://10.11.12.13:5432/hibernate_orm_test |
+      | variable                        | value                                
                 |
+      | SCRIPT_DEBUG                    | false                                
                 |
+      | QUARKUS_LOG_LEVEL               | DEBUG                                
                 |
+      | QUARKUS_DATASOURCE_DB_KIND      | postgresql                           
                 |
+      | QUARKUS_DATASOURCE_USERNAME     | test                                 
                 |
+      | QUARKUS_DATASOURCE_PASSWORD     | 123456                               
                 |
+      | QUARKUS_DATASOURCE_JDBC_URL     | 
jdbc:postgresql://10.11.12.13:5432/hibernate_orm_test |
+      | QUARKUS_DATASOURCE_REACTIVE_URL | 
postgresql://10.11.12.13:5432/hibernate_orm_test      |
     Then container log should contain -Dquarkus.http.host=0.0.0.0 
-Dquarkus.http.port=8080 -jar "/home/kogito/bin/quarkus-app/quarkus-run.jar"
     And container log should contain  connected to 
jdbc:postgresql://10.11.12.13:5432/hibernate_orm_test
diff --git a/packages/maven-base/pom.xml b/packages/maven-base/pom.xml
index 98c66995828..e5bf2887d21 100644
--- a/packages/maven-base/pom.xml
+++ b/packages/maven-base/pom.xml
@@ -123,22 +123,22 @@
     <version.maven.surefire.plugin>3.5.0</version.maven.surefire.plugin>
 
     <!-- Apache KIE -->
-    <version.org.kie.kogito>999-20250511-local</version.org.kie.kogito>
+    <version.org.kie.kogito>999-20250622-local</version.org.kie.kogito>
 
     <!-- Quarkus -->
-    <version.quarkus>3.15.3.1</version.quarkus>
+    <version.quarkus>3.20.1</version.quarkus>
 
     <!-- 3rd party dependencies -->
     <version.junit>4.13.2</version.junit>
-    
<version.org.apache.commons.commons-compress>1.26.1</version.org.apache.commons.commons-compress>
+    
<version.org.apache.commons.commons-compress>1.27.1</version.org.apache.commons.commons-compress>
     <version.org.iq80.snappy>0.5</version.org.iq80.snappy>
     <version.org.apache.mime4j>0.8.11</version.org.apache.mime4j>
     <version.org.freemarker>2.3.32</version.org.freemarker>
-    <version.org.assertj>3.25.3</version.org.assertj>
-    <version.org.junit.jupiter>5.10.2</version.org.junit.jupiter>
+    <version.org.assertj>3.27.3</version.org.assertj>
+    <version.org.junit.jupiter>5.12.2</version.org.junit.jupiter>
     <version.org.mockito>4.11.0</version.org.mockito>
     
<version.org.kie.j2cl.tools.yaml.mapper>0.4</version.org.kie.j2cl.tools.yaml.mapper>
-    <version.io.netty>4.1.118.Final</version.io.netty>
+    <version.io.netty>4.1.121.Final</version.io.netty>
   </properties>
 
   <dependencyManagement>
diff --git a/packages/root-env/env/index.js b/packages/root-env/env/index.js
index 88b2189dd49..53d2f51dace 100644
--- a/packages/root-env/env/index.js
+++ b/packages/root-env/env/index.js
@@ -69,12 +69,12 @@ module.exports = composeEnv([], {
     },
     /* (end) */
     QUARKUS_PLATFORM_version: {
-      default: "3.15.3.1",
+      default: "3.20.1",
       description: "Quarkus version to be used on dependency declaration.",
     },
     /* (begin) This part of the file is referenced in 
`scripts/update-kogito-version` */
     KOGITO_RUNTIME_version: {
-      default: "999-20250511-local",
+      default: "999-20250622-local",
       description: "Kogito version to be used on dependency declaration.",
     },
     /* (end) */
diff --git a/packages/runtime-tools-management-console-webapp/README.md 
b/packages/runtime-tools-management-console-webapp/README.md
index df7005778c6..2c09e4ecb5d 100644
--- a/packages/runtime-tools-management-console-webapp/README.md
+++ b/packages/runtime-tools-management-console-webapp/README.md
@@ -42,7 +42,7 @@ Add the `quarkus-oidc-proxy` extension to your `pom.xml` to 
proxy the Identity P
 <dependency>
   <groupId>io.quarkiverse.oidc-proxy</groupId>
   <artifactId>quarkus-oidc-proxy</artifactId>
-  <version>0.1.2</version>
+  <version>0.2.2</version>
 </dependency>
 ```
 
diff --git 
a/packages/runtime-tools-management-console-webapp/dev-webapp/secured-runtime/pom.xml
 
b/packages/runtime-tools-management-console-webapp/dev-webapp/secured-runtime/pom.xml
index 7b58bf640be..9f067e2b0f5 100644
--- 
a/packages/runtime-tools-management-console-webapp/dev-webapp/secured-runtime/pom.xml
+++ 
b/packages/runtime-tools-management-console-webapp/dev-webapp/secured-runtime/pom.xml
@@ -119,7 +119,7 @@
     <dependency>
       <groupId>io.quarkiverse.oidc-proxy</groupId>
       <artifactId>quarkus-oidc-proxy</artifactId>
-      <version>0.1.2</version>
+      <version>0.2.2</version>
     </dependency>
     <dependency>
       <groupId>io.quarkus</groupId>
diff --git 
a/packages/runtime-tools-management-console-webapp/dev-webapp/unsecured-runtime/pom.xml
 
b/packages/runtime-tools-management-console-webapp/dev-webapp/unsecured-runtime/pom.xml
index 8ba0285dba8..d043a4aef09 100644
--- 
a/packages/runtime-tools-management-console-webapp/dev-webapp/unsecured-runtime/pom.xml
+++ 
b/packages/runtime-tools-management-console-webapp/dev-webapp/unsecured-runtime/pom.xml
@@ -136,7 +136,7 @@
     <!-- Messaging -->
     <dependency>
       <groupId>io.quarkus</groupId>
-      <artifactId>quarkus-smallrye-reactive-messaging-kafka</artifactId>
+      <artifactId>quarkus-messaging-kafka</artifactId>
     </dependency>
     <dependency>
       <groupId>org.kie</groupId>
diff --git 
a/packages/sonataflow-operator/internal/controller/platform/db_migrator_job.go 
b/packages/sonataflow-operator/internal/controller/platform/db_migrator_job.go
index 9213adbb4e1..cafa4af6c89 100644
--- 
a/packages/sonataflow-operator/internal/controller/platform/db_migrator_job.go
+++ 
b/packages/sonataflow-operator/internal/controller/platform/db_migrator_job.go
@@ -24,6 +24,7 @@ import (
        "errors"
        "fmt"
        "strconv"
+       "strings"
 
        
"github.com/apache/incubator-kie-tools/packages/sonataflow-operator/api/version"
 
@@ -51,6 +52,10 @@ type QuarkusDataSource struct {
        Schema            string
 }
 
+func (q *QuarkusDataSource) JdbcReactiveUrl() string {
+       return strings.TrimPrefix(q.JdbcUrl, "jdbc:")
+}
+
 type DBMigratorJob struct {
        MigrateDBDataIndex    bool
        DataIndexDataSource   *QuarkusDataSource
@@ -69,17 +74,19 @@ const (
        dbMigrationJobFailed     = 1
        dbMigrationJobSucceeded  = 1
 
-       migrateDBDataIndex                 = "MIGRATE_DB_DATAINDEX"
-       quarkusDataSourceDataIndexJdbcURL  = 
"QUARKUS_DATASOURCE_DATAINDEX_JDBC_URL"
-       quarkusDataSourceDataIndexUserName = 
"QUARKUS_DATASOURCE_DATAINDEX_USERNAME"
-       quarkusDataSourceDataIndexPassword = 
"QUARKUS_DATASOURCE_DATAINDEX_PASSWORD"
-       quarkusFlywayDataIndexSchemas      = "QUARKUS_FLYWAY_DATAINDEX_SCHEMAS"
-
-       migrateDBJobsService                 = "MIGRATE_DB_JOBSSERVICE"
-       quarkusDataSourceJobsServiceJdbcURL  = 
"QUARKUS_DATASOURCE_JOBSSERVICE_JDBC_URL"
-       quarkusDataSourceJobsServiceUserName = 
"QUARKUS_DATASOURCE_JOBSSERVICE_USERNAME"
-       quarkusDataSourceJobsServicePassword = 
"QUARKUS_DATASOURCE_JOBSSERVICE_PASSWORD"
-       quarkusFlywayJobsServiceSchemas      = 
"QUARKUS_FLYWAY_JOBSSERVICE_SCHEMAS"
+       migrateDBDataIndex                        = "MIGRATE_DB_DATAINDEX"
+       quarkusDataSourceDataIndexJdbcURL         = 
"QUARKUS_DATASOURCE_DATAINDEX_JDBC_URL"
+       quarkusDataSourceDataIndexJdbcReactiveURL = 
"QUARKUS_DATASOURCE_DATAINDEX_REACTIVE_URL"
+       quarkusDataSourceDataIndexUserName        = 
"QUARKUS_DATASOURCE_DATAINDEX_USERNAME"
+       quarkusDataSourceDataIndexPassword        = 
"QUARKUS_DATASOURCE_DATAINDEX_PASSWORD"
+       quarkusFlywayDataIndexSchemas             = 
"QUARKUS_FLYWAY_DATAINDEX_SCHEMAS"
+
+       migrateDBJobsService                        = "MIGRATE_DB_JOBSSERVICE"
+       quarkusDataSourceJobsServiceJdbcURL         = 
"QUARKUS_DATASOURCE_JOBSSERVICE_JDBC_URL"
+       quarkusDataSourceJobsServiceJdbcReactiveURL = 
"QUARKUS_DATASOURCE_JOBSSERVICE_REACTIVE_URL"
+       quarkusDataSourceJobsServiceUserName        = 
"QUARKUS_DATASOURCE_JOBSSERVICE_USERNAME"
+       quarkusDataSourceJobsServicePassword        = 
"QUARKUS_DATASOURCE_JOBSSERVICE_PASSWORD"
+       quarkusFlywayJobsServiceSchemas             = 
"QUARKUS_FLYWAY_JOBSSERVICE_SCHEMAS"
 )
 
 type DBMigrationJobCfg struct {
@@ -302,6 +309,10 @@ func createJobDBMigration(platform 
*operatorapi.SonataFlowPlatform, dbmj *DBMigr
                                                                        Name:  
quarkusDataSourceDataIndexJdbcURL,
                                                                        Value: 
diQuarkusDataSource.JdbcUrl,
                                                                },
+                                                               {
+                                                                       Name:  
quarkusDataSourceDataIndexJdbcReactiveURL,
+                                                                       Value: 
diQuarkusDataSource.JdbcReactiveUrl(),
+                                                               },
                                                                {
                                                                        Name: 
quarkusDataSourceDataIndexUserName,
                                                                        
ValueFrom: &corev1.EnvVarSource{
@@ -332,6 +343,10 @@ func createJobDBMigration(platform 
*operatorapi.SonataFlowPlatform, dbmj *DBMigr
                                                                        Name:  
quarkusDataSourceJobsServiceJdbcURL,
                                                                        Value: 
jsQuarkusDataSource.JdbcUrl,
                                                                },
+                                                               {
+                                                                       Name:  
quarkusDataSourceJobsServiceJdbcReactiveURL,
+                                                                       Value: 
jsQuarkusDataSource.JdbcReactiveUrl(),
+                                                               },
                                                                {
                                                                        Name: 
quarkusDataSourceJobsServiceUserName,
                                                                        
ValueFrom: &corev1.EnvVarSource{
diff --git 
a/packages/sonataflow-operator/internal/controller/profiles/common/object_creators_test.go
 
b/packages/sonataflow-operator/internal/controller/profiles/common/object_creators_test.go
index 70a50b55d8d..02784798f77 100644
--- 
a/packages/sonataflow-operator/internal/controller/profiles/common/object_creators_test.go
+++ 
b/packages/sonataflow-operator/internal/controller/profiles/common/object_creators_test.go
@@ -471,6 +471,10 @@ func TestMergePodSpec_WithPostgreSQL_and_JDBC_URL_field(t 
*testing.T) {
                        Name:  "QUARKUS_DATASOURCE_JDBC_URL",
                        Value: 
"jdbc:postgresql://host:port/database?currentSchema=workflow",
                },
+               {
+                       Name:  "QUARKUS_DATASOURCE_REACTIVE_URL",
+                       Value: 
"postgresql://host:port/database?currentSchema=workflow",
+               },
                {
                        Name:  "KOGITO_PERSISTENCE_TYPE",
                        Value: "jdbc",
@@ -555,6 +559,10 @@ func 
TestMergePodSpec_OverrideContainers_WithPostgreSQL_In_Workflow_CR(t *testin
                        Name:  "QUARKUS_DATASOURCE_JDBC_URL",
                        Value: 
"jdbc:postgresql://test.foo:5432/petstore?currentSchema=bar",
                },
+               {
+                       Name:  "QUARKUS_DATASOURCE_REACTIVE_URL",
+                       Value: 
"postgresql://test.foo:5432/petstore?currentSchema=bar",
+               },
                {
                        Name:  "KOGITO_PERSISTENCE_TYPE",
                        Value: "jdbc",
@@ -627,6 +635,10 @@ func 
TestMergePodSpec_WithServicedPostgreSQL_In_Platform_CR_And_Worflow_Requesti
                        Name:  "QUARKUS_DATASOURCE_JDBC_URL",
                        Value: 
"jdbc:postgresql://service_name.service_namespace:5432/foo?currentSchema=greeting",
                },
+               {
+                       Name:  "QUARKUS_DATASOURCE_REACTIVE_URL",
+                       Value: 
"postgresql://service_name.service_namespace:5432/foo?currentSchema=greeting",
+               },
                {
                        Name:  "KOGITO_PERSISTENCE_TYPE",
                        Value: "jdbc",
@@ -727,6 +739,10 @@ func 
TestMergePodSpec_WithServicedPostgreSQL_In_Platform_And_In_Workflow_CR(t *t
                        Name:  "QUARKUS_DATASOURCE_JDBC_URL",
                        Value: 
"jdbc:postgresql://test.default:5432/my_database?currentSchema=bar",
                },
+               {
+                       Name:  "QUARKUS_DATASOURCE_REACTIVE_URL",
+                       Value: 
"postgresql://test.default:5432/my_database?currentSchema=bar",
+               },
                {
                        Name:  "KOGITO_PERSISTENCE_TYPE",
                        Value: "jdbc",
@@ -944,6 +960,10 @@ func doTestDefaultContainer_WithPlatformPersistence(t 
*testing.T, workflow *v1al
                                Name:  "QUARKUS_DATASOURCE_JDBC_URL",
                                Value: 
"jdbc:postgresql://service_name.service_namespace:5432/foo?currentSchema=greeting",
                        },
+                       {
+                               Name:  "QUARKUS_DATASOURCE_REACTIVE_URL",
+                               Value: 
"postgresql://service_name.service_namespace:5432/foo?currentSchema=greeting",
+                       },
                        {
                                Name:  "KOGITO_PERSISTENCE_TYPE",
                                Value: "jdbc",
diff --git 
a/packages/sonataflow-operator/internal/controller/profiles/common/persistence/postgresql.go
 
b/packages/sonataflow-operator/internal/controller/profiles/common/persistence/postgresql.go
index a90a774c9b9..fad8db6d7d5 100644
--- 
a/packages/sonataflow-operator/internal/controller/profiles/common/persistence/postgresql.go
+++ 
b/packages/sonataflow-operator/internal/controller/profiles/common/persistence/postgresql.go
@@ -57,6 +57,9 @@ func ConfigurePostgreSQLEnv(postgresql 
*operatorapi.PersistencePostgreSQL, datab
                }
                dataSourceURL = 
fmt.Sprintf("jdbc:postgresql://%s.%s:%d/%s?currentSchema=%s", 
postgresql.ServiceRef.Name, databaseNamespace, dataSourcePort, databaseName, 
databaseSchema)
        }
+
+       dataSourceReactiveURL := strings.TrimPrefix(dataSourceURL, "jdbc:")
+
        secretRef := corev1.LocalObjectReference{
                Name: postgresql.SecretRef.Name,
        }
@@ -95,6 +98,10 @@ func ConfigurePostgreSQLEnv(postgresql 
*operatorapi.PersistencePostgreSQL, datab
                        Name:  "QUARKUS_DATASOURCE_JDBC_URL",
                        Value: dataSourceURL,
                },
+               {
+                       Name:  "QUARKUS_DATASOURCE_REACTIVE_URL",
+                       Value: dataSourceReactiveURL,
+               },
                {
                        Name:  "KOGITO_PERSISTENCE_TYPE",
                        Value: "jdbc",
diff --git 
a/packages/sonataflow-operator/internal/controller/sonataflowplatform_controller_test.go
 
b/packages/sonataflow-operator/internal/controller/sonataflowplatform_controller_test.go
index 407b84beb7d..370d3e8a50a 100644
--- 
a/packages/sonataflow-operator/internal/controller/sonataflowplatform_controller_test.go
+++ 
b/packages/sonataflow-operator/internal/controller/sonataflowplatform_controller_test.go
@@ -327,10 +327,18 @@ func TestSonataFlowPlatformController(t *testing.T) {
                        Name:  "QUARKUS_DATASOURCE_JDBC_URL",
                        Value: 
"jdbc:postgresql://postgresql.default:5432/sonataflow?currentSchema=sonataflow-platform-data-index-service",
                }
+               dbSourceDIReactiveURL := corev1.EnvVar{
+                       Name:  "QUARKUS_DATASOURCE_REACTIVE_URL",
+                       Value: 
"postgresql://postgresql.default:5432/sonataflow?currentSchema=sonataflow-platform-data-index-service",
+               }
                dbSourceJSURL := corev1.EnvVar{
                        Name:  "QUARKUS_DATASOURCE_JDBC_URL",
                        Value: 
"jdbc:postgresql://postgresql.default:5432/sonataflow?currentSchema=sonataflow-platform-jobs-service",
                }
+               dbSourceJSReactiveURL := corev1.EnvVar{
+                       Name:  "QUARKUS_DATASOURCE_REACTIVE_URL",
+                       Value: 
"postgresql://postgresql.default:5432/sonataflow?currentSchema=sonataflow-platform-jobs-service",
+               }
                dbUsername := corev1.EnvVar{
                        Name:  "QUARKUS_DATASOURCE_USERNAME",
                        Value: "",
@@ -361,6 +369,7 @@ func TestSonataFlowPlatformController(t *testing.T) {
                assert.Contains(t, dep.Spec.Template.Spec.Containers[0].Env, 
dbUsername)
                assert.Contains(t, dep.Spec.Template.Spec.Containers[0].Env, 
dbPassword)
                assert.Contains(t, dep.Spec.Template.Spec.Containers[0].Env, 
dbSourceDIURL)
+               assert.Contains(t, dep.Spec.Template.Spec.Containers[0].Env, 
dbSourceDIReactiveURL)
 
                js := services.NewJobServiceHandler(ksp)
                assert.NoError(t, cl.Get(context.TODO(), 
types.NamespacedName{Name: js.GetServiceName(), Namespace: ksp.Namespace}, dep))
@@ -370,6 +379,7 @@ func TestSonataFlowPlatformController(t *testing.T) {
                assert.Contains(t, dep.Spec.Template.Spec.Containers[0].Env, 
dbUsername)
                assert.Contains(t, dep.Spec.Template.Spec.Containers[0].Env, 
dbPassword)
                assert.Contains(t, dep.Spec.Template.Spec.Containers[0].Env, 
dbSourceJSURL)
+               assert.Contains(t, dep.Spec.Template.Spec.Containers[0].Env, 
dbSourceJSReactiveURL)
        })
 
        t.Run("verify that persistence options are correctly reconciled when 
defined in the platform and overwriten in the services spec", func(t 
*testing.T) {
diff --git 
a/packages/sonataflow-quarkus-devui/sonataflow-quarkus-devui-deployment/src/main/java/org/kie/sonataflow/swf/tools/deployment/DevConsoleProcessor.java
 
b/packages/sonataflow-quarkus-devui/sonataflow-quarkus-devui-deployment/src/main/java/org/kie/sonataflow/swf/tools/deployment/DevConsoleProcessor.java
index 70a7da646a6..9cd6fe89b0b 100644
--- 
a/packages/sonataflow-quarkus-devui/sonataflow-quarkus-devui-deployment/src/main/java/org/kie/sonataflow/swf/tools/deployment/DevConsoleProcessor.java
+++ 
b/packages/sonataflow-quarkus-devui/sonataflow-quarkus-devui-deployment/src/main/java/org/kie/sonataflow/swf/tools/deployment/DevConsoleProcessor.java
@@ -26,6 +26,7 @@ import java.util.List;
 import io.quarkus.deployment.Capabilities;
 import io.quarkus.devui.spi.JsonRPCProvidersBuildItem;
 import org.eclipse.microprofile.config.ConfigProvider;
+import org.eclipse.microprofile.config.ConfigValue;
 import 
org.kie.sonataflow.swf.tools.runtime.config.DevUIStaticArtifactsRecorder;
 
 import io.quarkus.deployment.IsDevelopment;
@@ -144,29 +145,29 @@ public class DevConsoleProcessor {
             List<SystemPropertyBuildItem> systemPropertyBuildItems,
             String propertyKey) {
 
-        String propertyValue = configurationBuildItem
+        ConfigValue propertyConfig = configurationBuildItem
                 .getReadResult()
                 .getAllBuildTimeValues()
                 .get(propertyKey);
 
-        if (propertyValue == null) {
-            propertyValue = configurationBuildItem
+        if (propertyConfig == null) {
+            propertyConfig = configurationBuildItem
                     .getReadResult()
                     .getBuildTimeRunTimeValues()
                     .get(propertyKey);
         } else {
-            return propertyValue;
+            return propertyConfig.getValue();
         }
 
-        if (propertyValue == null) {
-            propertyValue = configurationBuildItem
+        if (propertyConfig == null) {
+            propertyConfig = configurationBuildItem
                     .getReadResult()
                     .getRunTimeDefaultValues()
                     .get(propertyKey);
         }
 
-        if (propertyValue != null) {
-            return propertyValue;
+        if (propertyConfig != null) {
+            return propertyConfig.getValue();
         }
 
         return systemPropertyBuildItems.stream().filter(property -> 
property.getKey().equals(propertyKey))
diff --git a/repo/KOGITO_UPGRADE_PROCESS.md b/repo/KOGITO_UPGRADE_PROCESS.md
index 78a6c2a9eb9..0d9a9f6811b 100644
--- a/repo/KOGITO_UPGRADE_PROCESS.md
+++ b/repo/KOGITO_UPGRADE_PROCESS.md
@@ -31,7 +31,7 @@ With the [GitHub CLI](https://cli.github.com/) installed, you 
can run:
 
 ```bash
 
-DATE='2025-05-11' # CHANGE THIS TO WHATEVER DATE YOU'D LIKE TO UPGRADE TO.
+DATE='2025-06-22' # CHANGE THIS TO WHATEVER DATE YOU'D LIKE TO UPGRADE TO.
 PAGER='cat'
 DROOLS_SHA=$(gh search commits --author-date "<${DATE}" -R 
"apache/incubator-kie-drools" --sort author-date --order desc --json sha 
--limit 1 --jq '.[].sha')
 OPTAPLANNER_SHA=$(gh search commits --author-date "<${DATE}" -R 
"apache/incubator-kie-optaplanner" --sort author-date --order desc --json sha 
--limit 1 --jq '.[].sha')


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


Reply via email to