Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync Glow Preview branch with 31.0.0.final #861

Merged
merged 50 commits into from
Jan 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
3025c0d
[WFLY-17678] Add Micrometer quickstart
jasondlee Apr 20, 2023
a5d9418
[WFLY-17678] Add Micrometer quickstart
emmartins Jan 17, 2024
89408bd
[WFLY-15849] OpenTelemetry Quickstart
jasondlee Dec 17, 2021
649dfd6
Merge pull request #662 from jasondlee/WFLY-17678
emmartins Jan 22, 2024
8e20467
Merge pull request #544 from jasondlee/WFLY-15849
emmartins Jan 22, 2024
c56159a
move micrometer and opentelemetry to parent 7; update root README
emmartins Jan 22, 2024
90e4681
[WFLY-18873] adds XML comment to mp rest client quickstart's pom.xml,…
emmartins Jan 23, 2024
6dec894
Merge pull request #855 from emmartins/WFLY-18873
emmartins Jan 24, 2024
abfa43a
fix mp rest client wildfly-jar plugin version name; removes no longer…
emmartins Jan 24, 2024
0d799a0
WFLY-18925: Flattened Quickstart READMEs
Jan 19, 2024
b20c23c
Merge pull request #854 from theashiot/WFLY-18925
emmartins Jan 24, 2024
80bb5f1
Commit from GitHub Actions (WildFly Quickstarts Reduce READMEs)
emmartins Jan 24, 2024
8293685
Adds auto update of root README.adoc
emmartins Jan 24, 2024
ecd388b
Updates reduce_readme.yml job title
emmartins Jan 24, 2024
adde9e1
Bump org.json:json in /contacts-jquerymobile/functional-tests
dependabot[bot] Jan 24, 2024
71ac5f1
Commit from GitHub Actions (WildFly Quickstarts Update 'README.adoc's)
emmartins Jan 24, 2024
2bc8f23
Fixes reduce_readme.yml
emmartins Jan 24, 2024
f89c60e
Fixes reduce_readme.yml
emmartins Jan 24, 2024
ed10398
[WFLY-18925] fixes flatenning of micrometer and open telemetry
emmartins Jan 24, 2024
ae6aa35
Merge pull request #856 from wildfly/dependabot/maven/contacts-jquery…
emmartins Jan 24, 2024
fb75a5c
Commit from GitHub Actions (WildFly Quickstarts Update 'README.adoc's)
emmartins Jan 24, 2024
403a485
[WFLY-18925] fixes flatenning of micrometer and open telemetry
emmartins Jan 24, 2024
3525837
Commit from GitHub Actions (WildFly Quickstarts Update 'README.adoc's)
emmartins Jan 24, 2024
c2c21d6
[WFLY-18925] adds flatenning of root README
emmartins Jan 24, 2024
4c19799
[WFLY-18925] fixes flatenning of root README
emmartins Jan 24, 2024
158afd1
Commit from GitHub Actions (WildFly Quickstarts Update 'README.adoc's)
emmartins Jan 24, 2024
5e8acc0
Upgrade to cloud 6.0.0.Final and datasources 7.0.0.Final
jfdenise Jan 25, 2024
f1120eb
Adds maven inject properties for versions in mp lra README
emmartins Jan 25, 2024
f92d9e2
Merge branch 'main' into wf_31
emmartins Jan 25, 2024
5ebe335
Merge pull request #858 from jfdenise/wf_31
emmartins Jan 25, 2024
1dca2ae
Commit from GitHub Actions (WildFly Quickstarts Update 'README.adoc's)
emmartins Jan 25, 2024
5a868ef
[WFLY-18950] Fixes root README-source ToAQ; optimizes GH workflow
emmartins Jan 25, 2024
6b4c595
Move to parent 8
emmartins Jan 25, 2024
00cfad2
Move server to WildFly 31.0.0.Final
emmartins Jan 25, 2024
589a1b1
Merge pull request #859 from emmartins/WFLY-18950
emmartins Jan 25, 2024
2fd1669
Move docs to 31.0.0.Final
emmartins Jan 25, 2024
3d6e135
Commit from GitHub Actions (WildFly Quickstarts Update 'README.adoc's)
emmartins Jan 25, 2024
3a9785b
Prepare for 31.0.0.Final release
emmartins Jan 25, 2024
d861ad0
Merge pull request #860 from emmartins/rel-31.0.0.Final
emmartins Jan 25, 2024
5963608
Commit from GitHub Actions (WildFly Quickstarts Update 'README.adoc's)
emmartins Jan 25, 2024
fdd0193
Prepare for 31.0.0.Final release (Helm charts)
emmartins Jan 25, 2024
07b1a4b
Prepare for 31.0.0.Final release (Helm charts)
emmartins Jan 25, 2024
b4ca9a4
Commit from GitHub Actions (WildFly Quickstarts Update 'README.adoc's)
emmartins Jan 25, 2024
4dd7e52
[WFLY-17678] Add Micrometer quickstart
jasondlee Apr 20, 2023
6077a06
[WFLY-17678] Add Micrometer quickstart
emmartins Jan 17, 2024
eb4238c
[WFLY-15849] OpenTelemetry Quickstart
jasondlee Dec 17, 2021
7968fa4
move micrometer and opentelemetry to parent 7; update root README
emmartins Jan 22, 2024
5f22b77
Merge commit 'b4ca9a43b66d96aff01d3da9f9714b65b9bb38b0' into glow-pre…
kabir Jan 25, 2024
1063471
Add micrometer and opentelemetry with Glow support
jfdenise Jan 25, 2024
fe93e01
Merge pull request #19 from jfdenise/glow-preview-31.0.0.Final
kabir Jan 25, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
function runPostHelmInstallCommands() {
oc apply -f charts/opentelemetry-collector.yaml
}


function getMvnVerifyExtraArguments()
{
mgmtHostRoute=$(oc get route otelcol-grpc --template='{{ .spec.host }}')
echo "-Dopentelemetry.collector.host=https://opentelemetry"
}


function cleanPrerequisites()
{
echo "Removing all opentelemetry-tracing resources"
oc delete route otelcol-grpc
oc delete route otelcol-prometheus
oc delete service opentelemetrycollector
oc delete deployment opentelemetrycollector
oc delete configmap collector-config
}


function testsFailed() {
echo "----> Getting status of all pods"
oc get pods
echo "----> Checking logs for postgres pod"
echo oc logs todo-backend-postgresql-0
echo "----> Checking events"
oc get events
}
15 changes: 15 additions & 0 deletions .github/workflows/quickstart_micrometer_ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: WildFly Micrometer Quickstart CI

on:
pull_request:
types: [opened, synchronize, reopened, ready_for_review]
paths:
- 'micrometer/**'
- '.github/workflows/quickstart_ci.yml'
jobs:
call-quickstart_ci:
uses: ./.github/workflows/quickstart_ci.yml
with:
QUICKSTART_PATH: micrometer
TEST_PROVISIONED_SERVER: true
TEST_BOOTABLE_JAR: true
16 changes: 16 additions & 0 deletions .github/workflows/quickstart_opentelemetry_ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@

name: WildFly opentelemetry-tracing Quickstart CI

on:
pull_request:
types: [opened, synchronize, reopened, ready_for_review]
paths:
- 'opentelemetry-tracing/**'
- '.github/workflows/quickstart_ci.yml'
jobs:
call-quickstart_ci:
uses: ./.github/workflows/quickstart_ci.yml
with:
QUICKSTART_PATH: opentelemetry-tracing
TEST_PROVISIONED_SERVER: true
TEST_BOOTABLE_JAR: true
49 changes: 49 additions & 0 deletions .github/workflows/reduce_readme.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: WildFly Quickstarts Update 'README.adoc's

on:
push:
branches:
- main

# Only run the latest job
concurrency:
group: '${{ github.workflow }} @ ${{ github.ref || github.run_id }}'
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Install Asciidoctor Reducer
run: sudo gem install asciidoctor-reducer
- name: Reduce README
run: |
CURRENT_DIR="$( pwd -P)"
#Get a list of subdirectories that don't start with a .
subdirs=`find . -maxdepth 1 -type d ! -iname ".*"`
#Loop over the subdirectories
for subdir in $subdirs
do
cd $subdir
#Check if the directory contains README-source.adoc
if [ -e README-source.adoc ]
then
#Get the dirname to define artifactId in the adoc
ARTIFACT_ID=":artifactId: $(basename `pwd`)"
#Use asciidoctor-reducer to create a flattened README.adoc
asciidoctor-reducer --preserve-conditionals -o README.adoc README-source.adoc
#Insert the directory name with env-github def so that this only affects GitHub rendering
sed -i "1s/^/ifdef::env-github[]\n$ARTIFACT_ID\nendif::[]\n\n/" README.adoc
fi
cd $CURRENT_DIR
done
#Updates the table of available quickstarts @ root README-source.adoc
mvn clean package -Pdocs -N
#Reduce root README
asciidoctor-reducer --preserve-conditionals -o README.adoc README-source.adoc
- name: Commit and Push README
uses: EndBug/add-and-commit@v9
with:
add: '*.adoc'
183 changes: 183 additions & 0 deletions README-source.adoc

Large diffs are not rendered by default.

224 changes: 197 additions & 27 deletions README.adoc

Large diffs are not rendered by default.

144 changes: 144 additions & 0 deletions batch-processing/README-source.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
include::../shared-doc/attributes.adoc[]

= batch-processing: Chunk oriented Batch 1.0 processing
:author: Rafael Benevides
:level: Intermediate
:technologies: CDI, Batch 1.0, JSF
:openshift: true

[abstract]
The `batch-processing` quickstart shows how to use chunk oriented batch jobs to import a file to a database.

:standalone-server-type: default
:archiveType: war
:uses-h2:

== What is it?

This quickstart simulates a file importation using batch jobs. To make it easy, this quickstart offers the user a way to generate files. The generated file can have its name and the number of records customized. The user can also specify if the file contains an error or not.

The job contains two tasks:

. It imports the file using a chunk oriented approach.

* The chunk size is set to `3`.
* The `RecordsReader` is responsible for parsing the file and create an instance of `Contact`.
* The `ContactsFormatter` applies the proper case to the contact name and it also applies a mask to the phone number.
* Finally, `ContactsPersister` sends the contact instance to the database.

. It logs the number of records imported.

The database schema defines that the column for name is unique. For that reason, any attempt to persist a duplicate value will throw an exception. On the second attempt to run the job, the `ChunkCheckpoint` provides information to skip the contacts that were already persisted.

// Link to the quickstart source
include::../shared-doc/view-the-source.adoc[leveloffset=+1]
// Considerations for Use in a Production Environment
include::../shared-doc/development-shortcuts.adoc[leveloffset=+1]
// System Requirements
include::../shared-doc/system-requirements.adoc[leveloffset=+1]
// Use of {jbossHomeName}
include::../shared-doc/use-of-jboss-home-name.adoc[leveloffset=+1]
// Start the {productName} Standalone Server
include::../shared-doc/start-the-standalone-server.adoc[leveloffset=+1]
// Build and Deploy the Quickstart
include::../shared-doc/build-and-deploy-the-quickstart.adoc[leveloffset=+1]

== Access the Application

Access the running application in a browser at the following URL: http://localhost:8080/{artifactId}/

You are presented with a simple form that allows you to generate sample files to be imported.

=== Usage 1: Import the file without any errors

. Click on *Generate a new file and start import job* button. This generates a new file with 10 unique records to be imported. The import job starts after the file is generated.

. A table is displayed containing information about the task that was started. Click on the *Update jobs list* button and verify that the job was completed.

. Investigate the console output. It shows that files with 10 records were processed, 3 records at a time.
+
[source,options="nowrap"]
----
INFO [org.jboss.as.quickstarts.batch.controller.BatchController] (default task-3) Starting to generate 10 in file /var/folders/j8/63sgdmbn5tqdkyw0tz6df53r0000gn/T/temp-file.txt
INFO [org.jboss.as.quickstarts.batch.controller.BatchController] (default task-3) File generated at /var/folders/j8/63sgdmbn5tqdkyw0tz6df53r0000gn/T/temp-file.txt
INFO [org.jboss.as.quickstarts.batch.job.listener.JobListener] (Batch Thread - 1) Job import-file - Execution #1 starting.
INFO [org.jboss.as.quickstarts.batch.job.ContactsPersister] (Batch Thread - 1) No checkpoint detected. Cleaning the Database
INFO [org.jboss.as.quickstarts.batch.job.ContactsFormatter] (Batch Thread - 1) Register #1 - Changing name ZIqYKITxiM -> Ziqykitxim | phone 978913851 -> (978)-913-851
INFO [org.jboss.as.quickstarts.batch.job.ContactsFormatter] (Batch Thread - 1) Register #2 - Changing name JbHjnaThps -> Jbhjnathps | phone 095108018 -> (095)-108-018
INFO [org.jboss.as.quickstarts.batch.job.ContactsFormatter] (Batch Thread - 1) Register #3 - Changing name FJTlXRtCdR -> Fjtlxrtcdr | phone 286847939 -> (286)-847-939
INFO [org.jboss.as.quickstarts.batch.job.listener.PersistListener] (Batch Thread - 1) Preparing to persist 3 contacts
INFO [org.jboss.as.quickstarts.batch.job.listener.PersistListener] (Batch Thread - 1) Persisting 3 contacts
INFO [org.jboss.as.quickstarts.batch.job.ContactsFormatter] (Batch Thread - 1) Register #4 - Changing name mlmBABWzfL -> Mlmbabwzfl | phone 744478648 -> (744)-478-648
INFO [org.jboss.as.quickstarts.batch.job.ContactsFormatter] (Batch Thread - 1) Register #5 - Changing name jVlTYiBRMP -> Jvltyibrmp | phone 135063841 -> (135)-063-841
INFO [org.jboss.as.quickstarts.batch.job.ContactsFormatter] (Batch Thread - 1) Register #6 - Changing name DwEFbSjfQE -> Dwefbsjfqe | phone 404572175 -> (404)-572-175
INFO [org.jboss.as.quickstarts.batch.job.listener.PersistListener] (Batch Thread - 1) Preparing to persist 3 contacts
INFO [org.jboss.as.quickstarts.batch.job.listener.PersistListener] (Batch Thread - 1) Persisting 3 contacts
INFO [org.jboss.as.quickstarts.batch.job.ContactsFormatter] (Batch Thread - 1) Register #7 - Changing name niDXWwGJuQ -> Nidxwwgjuq | phone 949448390 -> (949)-448-390
INFO [org.jboss.as.quickstarts.batch.job.ContactsFormatter] (Batch Thread - 1) Register #8 - Changing name VZBArfowSe -> Vzbarfowse | phone 902370961 -> (902)-370-961
INFO [org.jboss.as.quickstarts.batch.job.ContactsFormatter] (Batch Thread - 1) Register #9 - Changing name aSpyWCWwje -> Aspywcwwje | phone 246977695 -> (246)-977-695
INFO [org.jboss.as.quickstarts.batch.job.listener.PersistListener] (Batch Thread - 1) Preparing to persist 3 contacts
INFO [org.jboss.as.quickstarts.batch.job.listener.PersistListener] (Batch Thread - 1) Persisting 3 contacts
INFO [org.jboss.as.quickstarts.batch.job.ContactsFormatter] (Batch Thread - 1) Register #10 - Changing name TofTfbRBzI -> Toftfbrbzi | phone 868339088 -> (868)-339-088
INFO [org.jboss.as.quickstarts.batch.job.listener.PersistListener] (Batch Thread - 1) Preparing to persist 1 contacts
INFO [org.jboss.as.quickstarts.batch.job.listener.PersistListener] (Batch Thread - 1) Persisting 1 contacts
INFO [org.jboss.as.quickstarts.batch.job.ReportBatchelet] (Batch Thread - 1) Imported 10 to Database
INFO [org.jboss.as.quickstarts.batch.job.listener.JobListener] (Batch Thread - 1) Job import-file - Execution #1 finished. Status: COMPLETED
----

=== Usage 2: Import an error file and fix it

Now you will simulate a file with duplicate records. This will raise an exception and stop the processing. After that, you will fix the file and continue the importing where it stopped.

. Mark the *Generate a duplicate record* checkbox and click on *Generate a new file and start import job* button. If you click on *Update jobs list* button, you will see that the job failed with the following Exit Status: `Error : org.hibernate.exception.ConstraintViolationException: could not execute statement`. This was caused because the job tried to insert a duplicate record at the Database. You will also see `org.h2.jdbc.JdbcSQLException: Unique index or primary key violation` exception stacktraces in the server log.

. Next, you will fix the file and restart that job execution. Uncheck the *Generate a duplicate record* checkbox and click on *Generate a new file* button. This will generate the file without errors.

. Click on *Restart* button in the last column for that job instance in the *List of Jobs* table. If you click on *Update jobs list* button, you will see that the job was completed.

. Review the server logs and verify that the job started from the last checkpoint.
+
[source,options="nowrap"]
----
INFO [org.jboss.as.quickstarts.batch.job.RecordsReader] (Batch Thread - 3) Skipping to line 3 as marked by previous checkpoint
----

. Investigate the console output.
+
[source,options="nowrap"]
----
INFO [org.jboss.as.quickstarts.batch.job.listener.JobListener] (Batch Thread - 3) Job import-file - Execution #3 starting.
INFO [org.jboss.as.quickstarts.batch.job.RecordsReader] (Batch Thread - 3) Skipping to line 3 as marked by previous checkpoint
INFO [org.jboss.as.quickstarts.batch.job.ContactsFormatter] (Batch Thread - 3) Register #4 - Changing name HdeqwzEjbA -> Hdeqwzejba | phone 686417040 -> (686)-417-040
INFO [org.jboss.as.quickstarts.batch.job.ContactsFormatter] (Batch Thread - 3) Register #5 - Changing name veEEbtpYTJ -> Veeebtpytj | phone 367981821 -> (367)-981-821
INFO [org.jboss.as.quickstarts.batch.job.ContactsFormatter] (Batch Thread - 3) Register #6 - Changing name bQIKTUyqMW -> Bqiktuyqmw | phone 103363182 -> (103)-363-182
INFO [org.jboss.as.quickstarts.batch.job.listener.PersistListener] (Batch Thread - 3) Preparing to persist 3 contacts
INFO [org.jboss.as.quickstarts.batch.job.listener.PersistListener] (Batch Thread - 3) Persisting 3 contacts
INFO [org.jboss.as.quickstarts.batch.job.ContactsFormatter] (Batch Thread - 3) Register #7 - Changing name KVLIGXhCry -> Kvligxhcry | phone 117327691 -> (117)-327-691
INFO [org.jboss.as.quickstarts.batch.job.ContactsFormatter] (Batch Thread - 3) Register #8 - Changing name PBAZgernHy -> Pbazgernhy | phone 066203468 -> (066)-203-468
INFO [org.jboss.as.quickstarts.batch.job.ContactsFormatter] (Batch Thread - 3) Register #9 - Changing name DGtNZdteGB -> Dgtnzdtegb | phone 908779587 -> (908)-779-587
INFO [org.jboss.as.quickstarts.batch.job.listener.PersistListener] (Batch Thread - 3) Preparing to persist 3 contacts
INFO [org.jboss.as.quickstarts.batch.job.listener.PersistListener] (Batch Thread - 3) Persisting 3 contacts
INFO [org.jboss.as.quickstarts.batch.job.ContactsFormatter] (Batch Thread - 3) Register #10 - Changing name mhmIHhZMhv -> Mhmihhzmhv | phone 094518410 -> (094)-518-410
INFO [org.jboss.as.quickstarts.batch.job.listener.PersistListener] (Batch Thread - 3) Preparing to persist 1 contacts
INFO [org.jboss.as.quickstarts.batch.job.listener.PersistListener] (Batch Thread - 3) Persisting 1 contacts
WARN [org.jberet] (Batch Thread - 3) JBERET000018: Could not find the original step execution to restart. Current step execution id: 0, step name: reportBatchelet
INFO [org.jboss.as.quickstarts.batch.job.ReportBatchelet] (Batch Thread - 3) Imported 10 to Database
INFO [org.jboss.as.quickstarts.batch.job.listener.JobListener] (Batch Thread - 3) Job import-file - Execution #3 finished. Status: COMPLETED
----

=== Usage 3: Import an error file and do not fix the errors

. Check the *Generate a duplicate record* checkbox and click on *Generate a new file ans start import job* button. If you click on *Update jobs list* button, you will see that the job failed with the following Exit Status: `Error : org.hibernate.exception.ConstraintViolationException: could not execute statement`. This was caused because you tried to insert a duplicate record at the Database.

. This time you will not fix the file. Just click on *Restart* button again. If you click on *Update jobs list* button, you will see that the job was marked as `ABANDONED` this time because it was restarted once. Notice that there is a new parameter: `restartedOnce=true`. This behavior was implemented in `JobListener` for demonstration purposes, to prevent a `FAILED` job from being restarted twice.

// Server Distribution Testing
include::../shared-doc/run-integration-tests-with-server-distribution.adoc[leveloffset=+2]
// Undeploy the Quickstart
include::../shared-doc/undeploy-the-quickstart.adoc[leveloffset=+2]

// Build and run sections for other environments/builds
ifndef::ProductRelease,EAPXPRelease[]
include::../shared-doc/build-and-run-the-quickstart-with-provisioned-server.adoc[leveloffset=+1]
endif::[]
include::../shared-doc/build-and-run-the-quickstart-with-openshift.adoc[leveloffset=+1]
Loading
Loading