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-examples.git
The following commit(s) were added to refs/heads/main by this push:
new 045095f15 kie-kogito-examples-1856:
serverless-workflow-timeouts-showcase-extended updates after Quarkus3 migration
(#1857)
045095f15 is described below
commit 045095f15bb8f336be4317fbf9c406fa374a3ca7
Author: Walter Medvedeo <[email protected]>
AuthorDate: Mon Jan 22 11:05:44 2024 +0100
kie-kogito-examples-1856: serverless-workflow-timeouts-showcase-extended
updates after Quarkus3 migration (#1857)
---
.../README.md | 7 +-
.../kubernetes/data-index-service-postgresql.yml | 88 +++++++++++++++++++++-
.../kubernetes/jobs-service-postgresql.yml | 2 +
.../pom.xml | 2 +-
.../src/main/docker/Dockerfile.jvm | 9 ++-
.../src/main/docker/Dockerfile.legacy-jar | 9 ++-
.../src/main/docker/Dockerfile.native | 4 +-
.../src/main/docker/Dockerfile.native-micro | 4 +-
.../main/resources/application-knative.properties | 5 +-
9 files changed, 112 insertions(+), 18 deletions(-)
diff --git
a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/README.md
b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/README.md
index 6497030d2..35ed40b07 100644
---
a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/README.md
+++
b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/README.md
@@ -105,7 +105,12 @@ kubectl apply -f
kubernetes/data-index-service-postgresql.yml -n timeouts-showca
service/data-index-service-postgresql created
deployment.apps/data-index-service-postgresql created
-trigger.eventing.knative.dev/data-index-service-postgresql-processes-trigger
created
+trigger.eventing.knative.dev/data-index-service-postgresql-process-definition-trigger
created
+trigger.eventing.knative.dev/data-index-service-postgresql-process-error-trigger
created
+trigger.eventing.knative.dev/data-index-service-postgresql-process-node-trigger
created
+trigger.eventing.knative.dev/data-index-service-postgresql-process-sla-trigger
created
+trigger.eventing.knative.dev/data-index-service-postgresql-process-state-trigger
created
+trigger.eventing.knative.dev/data-index-service-postgresql-process-variable-trigger
created
trigger.eventing.knative.dev/data-index-service-postgresql-jobs-trigger created
```
diff --git
a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/data-index-service-postgresql.yml
b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/data-index-service-postgresql.yml
index ce122aa90..5318bf829 100644
---
a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/data-index-service-postgresql.yml
+++
b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/data-index-service-postgresql.yml
@@ -62,6 +62,8 @@ spec:
name: http
protocol: TCP
env:
+ - name: KOGITO_SERVICE_URL
+ value: http://data-index-service-postgresql
- name: KUBERNETES_NAMESPACE
valueFrom:
fieldRef:
@@ -76,7 +78,7 @@ spec:
value: postgresql
- name: QUARKUS_HIBERNATE_ORM_DATABASE_GENERATION
value: update
- - name: QUARKUS_KAFKA_HEALTH_ENABLE
+ - name:
QUARKUS_SMALLRYE_HEALTH_CHECK__IO_QUARKUS_KAFKA_CLIENT_HEALTH_KAFKAHEALTHCHECK__ENABLED
value: "false"
- name: QUARKUS_HTTP_CORS
value: "true"
@@ -92,12 +94,92 @@ spec:
apiVersion: eventing.knative.dev/v1
kind: Trigger
metadata:
- name: data-index-service-postgresql-processes-trigger
+ name: data-index-service-postgresql-process-definition-trigger
spec:
broker: default
filter:
attributes:
- type: ProcessInstanceEvent
+ type: ProcessDefinitionEvent
+ subscriber:
+ ref:
+ apiVersion: v1
+ kind: Service
+ name: data-index-service-postgresql
+ uri: /definitions
+---
+apiVersion: eventing.knative.dev/v1
+kind: Trigger
+metadata:
+ name: data-index-service-postgresql-process-error-trigger
+spec:
+ broker: default
+ filter:
+ attributes:
+ type: ProcessInstanceErrorDataEvent
+ subscriber:
+ ref:
+ apiVersion: v1
+ kind: Service
+ name: data-index-service-postgresql
+ uri: /processes
+---
+apiVersion: eventing.knative.dev/v1
+kind: Trigger
+metadata:
+ name: data-index-service-postgresql-process-node-trigger
+spec:
+ broker: default
+ filter:
+ attributes:
+ type: ProcessInstanceNodeDataEvent
+ subscriber:
+ ref:
+ apiVersion: v1
+ kind: Service
+ name: data-index-service-postgresql
+ uri: /processes
+---
+apiVersion: eventing.knative.dev/v1
+kind: Trigger
+metadata:
+ name: data-index-service-postgresql-process-sla-trigger
+spec:
+ broker: default
+ filter:
+ attributes:
+ type: ProcessInstanceSLADataEvent
+ subscriber:
+ ref:
+ apiVersion: v1
+ kind: Service
+ name: data-index-service-postgresql
+ uri: /processes
+---
+apiVersion: eventing.knative.dev/v1
+kind: Trigger
+metadata:
+ name: data-index-service-postgresql-process-state-trigger
+spec:
+ broker: default
+ filter:
+ attributes:
+ type: ProcessInstanceStateDataEvent
+ subscriber:
+ ref:
+ apiVersion: v1
+ kind: Service
+ name: data-index-service-postgresql
+ uri: /processes
+---
+apiVersion: eventing.knative.dev/v1
+kind: Trigger
+metadata:
+ name: data-index-service-postgresql-process-variable-trigger
+spec:
+ broker: default
+ filter:
+ attributes:
+ type: ProcessInstanceVariableDataEvent
subscriber:
ref:
apiVersion: v1
diff --git
a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml
b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml
index 232341e31..4a728f264 100644
---
a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml
+++
b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/kubernetes/jobs-service-postgresql.yml
@@ -92,6 +92,8 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
+ - name: KOGITO_SERVICE_URL
+ value: http://jobs-service-postgresql
- name: KOGITO_JOBS_SERVICE_HTTP_JOB_STATUS_CHANGE_EVENTS
value: "true"
- name: JOBS_SERVICE_PERSISTENCE
diff --git
a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml
b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml
index 5b862df82..b99ad931e 100644
---
a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml
+++
b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/pom.xml
@@ -44,7 +44,7 @@
<kogito.bom.group-id>org.kie.kogito</kogito.bom.group-id>
<kogito.bom.artifact-id>kogito-bom</kogito.bom.artifact-id>
<kogito.bom.version>999-SNAPSHOT</kogito.bom.version>
- <maven.compiler.release>11</maven.compiler.release>
+ <maven.compiler.release>17</maven.compiler.release>
<version.compiler.plugin>3.8.1</version.compiler.plugin>
<version.surefire.plugin>3.0.0-M7</version.surefire.plugin>
<version.failsafe.plugin>${version.surefire.plugin}</version.failsafe.plugin>
diff --git
a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.jvm
b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.jvm
index be6b25159..8d0767221 100644
---
a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.jvm
+++
b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.jvm
@@ -75,9 +75,9 @@
# accessed directly. (example: "foo.example.com,bar.example.com")
#
###
-FROM registry.access.redhat.com/ubi8/openjdk-11:1.11
+FROM registry.access.redhat.com/ubi8/openjdk-17:1.18
-ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en'
+ENV LANGUAGE='en_US:en'
# We make four distinct layers so if there are application changes the library
layers can be re-used
@@ -88,7 +88,8 @@ COPY --chown=185 target/quarkus-app/quarkus/
/deployments/quarkus/
EXPOSE 8080
USER 185
-ENV AB_JOLOKIA_OFF=""
-ENV JAVA_OPTS="-Dquarkus.http.host=0.0.0.0
-Djava.util.logging.manager=org.jboss.logmanager.LogManager"
+ENV JAVA_OPTS_APPEND="-Dquarkus.http.host=0.0.0.0
-Djava.util.logging.manager=org.jboss.logmanager.LogManager"
ENV JAVA_APP_JAR="/deployments/quarkus-run.jar"
+ENTRYPOINT [ "/opt/jboss/container/java/run/run-java.sh" ]
+
diff --git
a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.legacy-jar
b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.legacy-jar
index 9080823c5..d3d41e189 100644
---
a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.legacy-jar
+++
b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.legacy-jar
@@ -75,9 +75,9 @@
# accessed directly. (example: "foo.example.com,bar.example.com")
#
###
-FROM registry.access.redhat.com/ubi8/openjdk-11:1.11
+FROM registry.access.redhat.com/ubi8/openjdk-17:1.18
-ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en'
+ENV LANGUAGE='en_US:en'
COPY target/lib/* /deployments/lib/
@@ -85,6 +85,7 @@ COPY target/*-runner.jar /deployments/quarkus-run.jar
EXPOSE 8080
USER 185
-ENV AB_JOLOKIA_OFF=""
-ENV JAVA_OPTS="-Dquarkus.http.host=0.0.0.0
-Djava.util.logging.manager=org.jboss.logmanager.LogManager"
+ENV JAVA_OPTS_APPEND="-Dquarkus.http.host=0.0.0.0
-Djava.util.logging.manager=org.jboss.logmanager.LogManager"
ENV JAVA_APP_JAR="/deployments/quarkus-run.jar"
+
+ENTRYPOINT [ "/opt/jboss/container/java/run/run-java.sh" ]
diff --git
a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.native
b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.native
index 6d2592fb6..883cf14ac 100644
---
a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.native
+++
b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.native
@@ -14,7 +14,7 @@
# docker run -i --rm -p 8080:8080
quarkus/serverless-workflow-timeouts-showcase-extended
#
###
-FROM registry.access.redhat.com/ubi8/ubi-minimal:8.5
+FROM registry.access.redhat.com/ubi8/ubi-minimal:8.9
WORKDIR /work/
RUN chown 1001 /work \
&& chmod "g+rwX" /work \
@@ -24,4 +24,4 @@ COPY --chown=1001:root target/*-runner /work/application
EXPOSE 8080
USER 1001
-CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]
+ENTRYPOINT ["./application", "-Dquarkus.http.host=0.0.0.0"]
\ No newline at end of file
diff --git
a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.native-micro
b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.native-micro
index 0ecb8a18d..69bd37e82 100644
---
a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.native-micro
+++
b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/docker/Dockerfile.native-micro
@@ -17,7 +17,7 @@
# docker run -i --rm -p 8080:8080
quarkus/serverless-workflow-timeouts-showcase-extended
#
###
-FROM quay.io/quarkus/quarkus-micro-image:1.0
+FROM quay.io/quarkus/quarkus-micro-image:2.0
WORKDIR /work/
RUN chown 1001 /work \
&& chmod "g+rwX" /work \
@@ -27,4 +27,4 @@ COPY --chown=1001:root target/*-runner /work/application
EXPOSE 8080
USER 1001
-CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]
+ENTRYPOINT ["./application", "-Dquarkus.http.host=0.0.0.0"]
diff --git
a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application-knative.properties
b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application-knative.properties
index df944e57b..72672f738 100644
---
a/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application-knative.properties
+++
b/serverless-workflow-examples/serverless-workflow-timeouts-showcase-extended/src/main/resources/application-knative.properties
@@ -42,12 +42,15 @@
mp.messaging.outgoing.kogito-job-service-job-request-events.connector=quarkus-ht
mp.messaging.outgoing.kogito-job-service-job-request-events.url=${K_SINK:http://localhost:8280/v2/jobs/events}
mp.messaging.outgoing.kogito-job-service-job-request-events.method=POST
+# The name of the application. This value will be used for naming Kubernetes
resources like: Deployment, Service, etc.
+quarkus.knative.name=timeouts-showcase-extended
+
# This enables Knative to fetch the image information on Minikube.
# You can change this property with -Pknative -Dquarkus.container-image.group
from the command line.
quarkus.container-image.build=true
quarkus.container-image.registry=dev.local
quarkus.container-image.group=${USER}
-quarkus.container-image.name=timeouts-showcase-extended
+quarkus.container-image.name=${quarkus.knative.name}
quarkus.kubernetes.deployment-target=knative
quarkus.knative.image-pull-policy=if-not-present
quarkus.knative.env.vars.postgres_host=timeouts-showcase-database
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]