You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kie.apache.org by "elguardian (via GitHub)" <gi...@apache.org> on 2023/10/27 09:34:10 UTC
[PR] Incubator kie issues 576 [incubator-kie-kogito-apps]
elguardian opened a new pull request, #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905
issue: https://github.com/apache/incubator-kie-issues/issues/576
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1386459625
##########
data-audit/README.md:
##########
@@ -0,0 +1,96 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store the events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is to use GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
+
+## JPA implementation
+
+The jpa implementation allows you to store those events to be stored in a database.
+
+## Extension Points
+
+There are two different extensions. Those who belong to the runtime to wire things and those which does not depends on the runtime
+
+Extension points depending on the runtime is:
+org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allos to create context needed by a particular implementation
+
+Extension points not depending on the runtime:
+org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to storange in certain way the data
Review Comment:
```suggestion
org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible for storing the data in certain way
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "kie-ci3 (via GitHub)" <gi...@apache.org>.
kie-ci3 commented on PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#issuecomment-1814637527
**PR job** `#13` was: **UNSTABLE**
Possible explanation: This should be test failures
<details>
<summary><b>Reproducer</b></summary>
build-chain build full_downstream -f 'https://raw.githubusercontent.com/${AUTHOR:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/buildchain-config-pr-cdb.yaml' -o 'bc' -p apache/incubator-kie-kogito-apps -u https://github.com/apache/incubator-kie-kogito-apps/pull/1905 --skipParallelCheckout
NOTE: To install the build-chain tool, please refer to https://github.com/kiegroup/github-action-build-chain#local-execution
</details>
Please look here: https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/display/redirect
**Test results:**
- PASSED: 2813
- FAILED: 40
Those are the test failures:
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.infinispan/ProcessDataIndexInfinispanHttpIT/testProcessInstanceEvents/">org.kie.kogito.index.infinispan.ProcessDataIndexInfinispanHttpIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.infinispan/ProcessDataIndexInfinispanKafkaIT/testProcessInstanceEvents/">org.kie.kogito.index.infinispan.ProcessDataIndexInfinispanKafkaIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.inmemory/ProcessDataIndexInMemoryIT/testProcessInstanceEvents/">org.kie.kogito.index.inmemory.ProcessDataIndexInMemoryIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.mongodb/ProcessDataIndexMongoDBHttpIT/testProcessInstanceEvents/">org.kie.kogito.index.mongodb.ProcessDataIndexMongoDBHttpIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.mongodb/ProcessDataIndexMongoDBKafkaIT/testProcessInstanceEvents/">org.kie.kogito.index.mongodb.ProcessDataIndexMongoDBKafkaIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.oracle/ProcessDataIndexOracleHttpIT/testProcessInstanceEvents/">org.kie.kogito.index.oracle.ProcessDataIndexOracleHttpIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.oracle/ProcessDataIndexOracleKafkaIT/testProcessInstanceEvents/">org.kie.kogito.index.oracle.ProcessDataIndexOracleKafkaIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.postgresql/ProcessDataIndexPostgreSqlHttpIT/testProcessInstanceEvents/">org.kie.kogito.index.postgresql.ProcessDataIndexPostgreSqlHttpIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.postgresql/ProcessDataIndexPostgreSqlKafkaIT/testProcessInstanceEvents/">org.kie.kogito.index.postgresql.ProcessDataIndexPostgreSqlKafkaIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index/ProcessDataIndexInfinispanIT/testProcessInstanceEvents/">org.kie.kogito.index.ProcessDataIndexInfinispanIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index/ProcessDataIndexMongoDBIT/testProcessInstanceEvents/">org.kie.kogito.index.ProcessDataIndexMongoDBIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index/ProcessDataIndexOracleIT/testProcessInstanceEvents/">org.kie.kogito.index.ProcessDataIndexOracleIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index/ProcessDataIndexPostgreSqlIT/testProcessInstanceEvents/">org.kie.kogito.index.ProcessDataIndexPostgreSqlIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.it.jobs/MultipleTimerInstancesIT/PR_check___Build_projects___boundaryTimerEvent/">PR check / Build projects / org.kie.kogito.it.jobs.MultipleTimerInstancesIT.boundaryTimerEvent</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.it.jobs/MultipleTimerInstancesIT/PR_check___Build_projects___boundaryTimerEvent/">PR check / Build projects / org.kie.kogito.it.jobs.MultipleTimerInstancesIT.boundaryTimerEvent</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.it.jobs/MultipleTimerInstancesIT/PR_check___Build_projects___boundaryTimerEvent/">PR check / Build projects / org.kie.kogito.it.jobs.MultipleTimerInstancesIT.boundaryTimerEvent</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.it.jobs/MultipleTimerInstancesIT/PR_check___Build_projects___boundaryTimerEvent/">PR check / Build projects / org.kie.kogito.it.jobs.MultipleTimerInstancesIT.boundaryTimerEvent</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.it.jobs/MultipleTimerInstancesIT/PR_check___Build_projects___boundaryTimerEvent/">PR check / Build projects / org.kie.kogito.it.jobs.MultipleTimerInstancesIT.boundaryTimerEvent</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testBoundaryTimersOnTask</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testDeleteBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testDeleteBoundaryTimersOnTask</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testBoundaryTimersOnTask</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testDeleteBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testDeleteBoundaryTimersOnTask</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testBoundaryTimersOnTask</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testDeleteBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testDeleteBoundaryTimersOnTask</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testBoundaryTimersOnTask</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testDeleteBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testDeleteBoundaryTimersOnTask</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testBoundaryTimersOnTask</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testDeleteBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testDeleteBoundaryTimersOnTask</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "d855ff37-513b-4986-bdb1-8484c7d8caa6"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "44120984-9240-46f5-bb7e-64e254a351cd"<br/> Actual: d1a8b3af-fa81-43c7-9084-92d4e997d79d<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstanceDomainIndex/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstanceDomainIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "98fc2be1-1b00-43b2-a200-c02522391831"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testAddProtoFile/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testAddProtoFile</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "2441a733-3e2e-4254-989c-507be64a7201"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.service/InmemoryPostgreSqlIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.InmemoryPostgreSqlIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "c868d691-4670-481f-8f18-41ce8c41e49b"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "0fe69bb1-5ccc-4f5e-b5e2-4bc54ad7d9be"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "37e15a3e-3bfc-46d5-afc7-a4d1c023c931"<br/> Actual: 03e6b2b3-8b77-4f41-8b66-984bbb2f0059<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstanceDomainIndex/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstanceDomainIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "c2df56e4-4d51-4104-80ec-caf0e1be1801"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testAddProtoFile/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testAddProtoFile</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "098ae4a2-8248-4d39-8efb-d16ad5d65c3f"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.service/OracleIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.OracleIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "0ba8af36-e919-4737-9c0b-2fe0df2582f2"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.service/OracleIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.OracleIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "c41ebe34-1857-42e1-a4e1-43f6901477ca"<br/> Actual: cff607ed-8316-4efd-82ba-cfa23342756d<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/13/testReport/org.kie.kogito.index.service/PostgreSqlIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.PostgreSqlIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "aab02a7b-b657-4496-9172-15b79ab7cb1f"<br/> Actual: null<br/> within 30 seconds.
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1386466255
##########
data-audit/README.md:
##########
@@ -0,0 +1,96 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store the events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is to use GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
Review Comment:
```suggestion
The way to retrieve information from the data audit is using GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "martinweiler (via GitHub)" <gi...@apache.org>.
martinweiler commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1423170818
##########
data-audit/README.md:
##########
@@ -0,0 +1,84 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
Review Comment:
this sentence appears truncated
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "kie-ci3 (via GitHub)" <gi...@apache.org>.
kie-ci3 commented on PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#issuecomment-1821027845
**PR job** `#20` was: **UNSTABLE**
Possible explanation: This should be test failures
<details>
<summary><b>Reproducer</b></summary>
build-chain build full_downstream -f 'https://raw.githubusercontent.com/${AUTHOR:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/buildchain-config-pr-cdb.yaml' -o 'bc' -p apache/incubator-kie-kogito-apps -u https://github.com/apache/incubator-kie-kogito-apps/pull/1905 --skipParallelCheckout
NOTE: To install the build-chain tool, please refer to https://github.com/kiegroup/github-action-build-chain#local-execution
</details>
Please look here: https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/20/display/redirect
**Test results:**
- PASSED: 2858
- FAILED: 1
Those are the test failures:
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/20/testReport/org.kie.kogito.app.audit.quarkus/QuarkusAuditUserTaskInstanceServiceTest/testGetAllUserTaskInstanceState/">org.kie.kogito.app.audit.quarkus.QuarkusAuditUserTaskInstanceServiceTest.testGetAllUserTaskInstanceState</a></summary>
<br/>Expecting actual not to be null
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1400962395
##########
data-audit/kogito-addons-data-audit-jpa/kogito-addons-data-audit-jpa-common/src/main/java/org/kie/kogito/app/audit/jpa/JPADataAuditStore.java:
##########
@@ -0,0 +1,399 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.kie.kogito.app.audit.jpa;
+
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.sql.Timestamp;
+import java.time.Instant;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.function.Supplier;
+
+import javax.persistence.EntityManager;
+
+import org.kie.kogito.app.audit.api.DataAuditContext;
+import org.kie.kogito.app.audit.jpa.model.AbstractProcessInstanceLog;
+import org.kie.kogito.app.audit.jpa.model.AbstractUserTaskInstanceLog;
+import org.kie.kogito.app.audit.jpa.model.JobExecutionLog;
+import org.kie.kogito.app.audit.jpa.model.ProcessInstanceErrorLog;
+import org.kie.kogito.app.audit.jpa.model.ProcessInstanceNodeLog;
+import org.kie.kogito.app.audit.jpa.model.ProcessInstanceNodeLog.NodeLogType;
+import org.kie.kogito.app.audit.jpa.model.ProcessInstanceStateLog;
+import org.kie.kogito.app.audit.jpa.model.ProcessInstanceStateLog.ProcessStateLogType;
+import org.kie.kogito.app.audit.jpa.model.ProcessInstanceVariableLog;
+import org.kie.kogito.app.audit.jpa.model.UserTaskInstanceAssignmentLog;
+import org.kie.kogito.app.audit.jpa.model.UserTaskInstanceAttachmentLog;
+import org.kie.kogito.app.audit.jpa.model.UserTaskInstanceCommentLog;
+import org.kie.kogito.app.audit.jpa.model.UserTaskInstanceDeadlineLog;
+import org.kie.kogito.app.audit.jpa.model.UserTaskInstanceStateLog;
+import org.kie.kogito.app.audit.jpa.model.UserTaskInstanceVariableLog;
+import org.kie.kogito.app.audit.jpa.model.UserTaskInstanceVariableLog.VariableType;
+import org.kie.kogito.app.audit.spi.DataAuditStore;
+import org.kie.kogito.event.job.JobInstanceDataEvent;
+import org.kie.kogito.event.process.ProcessInstanceDataEvent;
+import org.kie.kogito.event.process.ProcessInstanceErrorDataEvent;
+import org.kie.kogito.event.process.ProcessInstanceNodeDataEvent;
+import org.kie.kogito.event.process.ProcessInstanceNodeEventBody;
+import org.kie.kogito.event.process.ProcessInstanceSLADataEvent;
+import org.kie.kogito.event.process.ProcessInstanceStateDataEvent;
+import org.kie.kogito.event.process.ProcessInstanceVariableDataEvent;
+import org.kie.kogito.event.usertask.UserTaskInstanceAssignmentDataEvent;
+import org.kie.kogito.event.usertask.UserTaskInstanceAttachmentDataEvent;
+import org.kie.kogito.event.usertask.UserTaskInstanceCommentDataEvent;
+import org.kie.kogito.event.usertask.UserTaskInstanceDataEvent;
+import org.kie.kogito.event.usertask.UserTaskInstanceDeadlineDataEvent;
+import org.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent;
+import org.kie.kogito.event.usertask.UserTaskInstanceVariableDataEvent;
+import org.kie.kogito.internal.process.runtime.KogitoProcessInstance;
+import org.kie.kogito.jobs.service.model.ScheduledJob;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
+
+public class JPADataAuditStore implements DataAuditStore {
+
+ private static final Logger LOGGER = LoggerFactory.getLogger(JPADataAuditStore.class);
+
+ private ObjectMapper mapper;
+
+ public JPADataAuditStore() {
+ mapper = new ObjectMapper();
+ mapper.registerModule(new JavaTimeModule());
+ }
+
+ @Override
+ public void storeProcessInstanceDataEvent(DataAuditContext context, ProcessInstanceStateDataEvent event) {
+ ProcessInstanceStateLog log = new ProcessInstanceStateLog();
+
+ setProcessCommonAttributes(log, event);
+ log.setState(String.valueOf(event.getData().getState()));
+ log.setRoles(event.getData().getRoles());
+
+ EntityManager entityManager = context.getContext();
+ switch (event.getData().getState()) {
+ case KogitoProcessInstance.STATE_ACTIVE:
+ log.setEventType(ProcessStateLogType.ACTIVE);
+ entityManager.persist(log);
+ break;
+ case KogitoProcessInstance.STATE_ABORTED:
+ log.setEventType(ProcessStateLogType.ABORTED);
+ entityManager.persist(log);
+ break;
+ case KogitoProcessInstance.STATE_COMPLETED:
+ log.setEventType(ProcessStateLogType.COMPLETED);
+ entityManager.persist(log);
+ break;
+ case KogitoProcessInstance.STATE_PENDING:
+ log.setEventType(ProcessStateLogType.PENDING);
+ entityManager.persist(log);
+ break;
+ case KogitoProcessInstance.STATE_SUSPENDED:
+ log.setEventType(ProcessStateLogType.SUSPENDING);
+ entityManager.persist(log);
+ break;
+ case KogitoProcessInstance.STATE_ERROR:
+ log.setEventType(ProcessStateLogType.ERROR);
+ entityManager.persist(log);
+ break;
+ }
+
+ }
+
+ @Override
+ public void storeProcessInstanceDataEvent(DataAuditContext context, ProcessInstanceErrorDataEvent event) {
+ ProcessInstanceErrorLog log = new ProcessInstanceErrorLog();
+
+ setProcessCommonAttributes(log, event);
+
+ log.setErrorMessage(event.getData().getErrorMessage());
+ log.setNodeDefinitionId(event.getData().getNodeDefinitionId());
+ log.setNodeInstanceId(event.getData().getNodeInstanceId());
+ EntityManager entityManager = context.getContext();
+ entityManager.persist(log);
+ }
+
+ @Override
+ public void storeProcessInstanceDataEvent(DataAuditContext context, ProcessInstanceNodeDataEvent event) {
+ ProcessInstanceNodeLog log = new ProcessInstanceNodeLog();
+
+ setProcessCommonAttributes(log, event);
+
+ log.setConnection(event.getData().getConnectionNodeDefinitionId());
+ log.setNodeDefinitionId(event.getData().getNodeDefinitionId());
+ log.setNodeType(event.getData().getNodeType());
+
+ log.setNodeInstanceId(event.getData().getNodeInstanceId());
+ log.setNodeName(event.getData().getNodeName());
+
+ switch (event.getData().getEventType()) {
+ case ProcessInstanceNodeEventBody.EVENT_TYPE_ENTER:
+ log.setEventType(NodeLogType.ENTER);
+ break;
+ case ProcessInstanceNodeEventBody.EVENT_TYPE_EXIT:
+ log.setEventType(NodeLogType.EXIT);
+ break;
+ case ProcessInstanceNodeEventBody.EVENT_TYPE_ABORTED:
+ log.setEventType(NodeLogType.ABORTED);
+ break;
+ case ProcessInstanceNodeEventBody.EVENT_TYPE_SKIPPED:
+ log.setEventType(NodeLogType.SKIPPED);
+ break;
+ case ProcessInstanceNodeEventBody.EVENT_TYPE_OBSOLETE:
+ log.setEventType(NodeLogType.OBSOLETE);
+ break;
+ case ProcessInstanceNodeEventBody.EVENT_TYPE_ERROR:
+ log.setEventType(NodeLogType.ERROR);
+ break;
+
+ }
+
+ log.setWorkItemId(event.getData().getWorkItemId());
+ EntityManager entityManager = context.getContext();
+ entityManager.persist(log);
+ }
+
+ @Override
+ public void storeProcessInstanceDataEvent(DataAuditContext context, ProcessInstanceSLADataEvent event) {
+ EntityManager entityManager = context.getContext();
+
+ if (event.getData().getNodeDefinitionId() == null) {
+ ProcessInstanceStateLog log = new ProcessInstanceStateLog();
+ setProcessCommonAttributes(log, event);
+ log.setEventType(ProcessStateLogType.SLA_VIOLATION);
+
+ entityManager.persist(log);
+ } else {
+ ProcessInstanceNodeLog log = new ProcessInstanceNodeLog();
+ setProcessCommonAttributes(log, event);
+ log.setNodeDefinitionId(event.getData().getNodeDefinitionId());
+ log.setNodeInstanceId(event.getData().getNodeInstanceId());
+ log.setNodeName(event.getData().getNodeName());
+ log.setNodeType(event.getData().getNodeType());
+ log.setEventType(NodeLogType.SLA_VIOLATION);
+ entityManager.persist(log);
+ }
+ }
+
+ @Override
+ public void storeProcessInstanceDataEvent(DataAuditContext context, ProcessInstanceVariableDataEvent event) {
+
+ ProcessInstanceVariableLog log = new ProcessInstanceVariableLog();
+
+ setProcessCommonAttributes(log, event);
+
+ log.setVariableId(event.getData().getVariableId());
+ log.setVariableName(event.getData().getVariableName());
+ log.setVariableValue(toJsonString(event.getData().getVariableValue()));
+ EntityManager entityManager = context.getContext();
+ entityManager.persist(log);
+
+ }
+
+ private void setProcessCommonAttributes(AbstractProcessInstanceLog log, ProcessInstanceDataEvent<?> event) {
+ log.setEventId(event.getId());
+ log.setEventDate(new Date(event.getTime().toInstant().toEpochMilli()));
+ log.setProcessType(event.getKogitoProcessType());
+ log.setProcessId(event.getKogitoProcessId());
+ log.setProcessVersion(event.getKogitoProcessInstanceVersion());
+ log.setProcessInstanceId(event.getKogitoProcessInstanceId());
+ log.setParentProcessInstanceId(getOnlyIfFilled(event::getKogitoParentProcessInstanceId));
+ log.setRootProcessId(getOnlyIfFilled(event::getKogitoRootProcessId));
+ log.setRootProcessInstanceId(getOnlyIfFilled(event::getKogitoRootProcessInstanceId));
+ log.setBusinessKey(event.getKogitoBusinessKey());
+ }
+
+ private String getOnlyIfFilled(Supplier<String> producer) {
+ String data = producer.get();
+ return data != null && !data.isBlank() ? data : null;
+ }
+
+ @Override
+ public void storeUserTaskInstanceDataEvent(DataAuditContext context, UserTaskInstanceAssignmentDataEvent event) {
+ UserTaskInstanceAssignmentLog log = new UserTaskInstanceAssignmentLog();
+
+ setUserTaskCommonAttributes(log, event);
+ log.setUserTaskDefinitionId(event.getData().getUserTaskDefinitionId());
+ log.setEventUser(event.getData().getEventUser());
+ log.setUsers(event.getData().getUsers());
+ log.setAssignmentType(event.getData().getAssignmentType());
+ EntityManager entityManager = context.getContext();
+ entityManager.persist(log);
+
+ }
+
+ @Override
+ public void storeUserTaskInstanceDataEvent(DataAuditContext context, UserTaskInstanceAttachmentDataEvent event) {
+ UserTaskInstanceAttachmentLog log = new UserTaskInstanceAttachmentLog();
+
+ setUserTaskCommonAttributes(log, event);
+ log.setUserTaskDefinitionId(event.getData().getUserTaskDefinitionId());
+ log.setEventUser(event.getData().getEventUser());
+ log.setAttachmentId(event.getData().getAttachmentId());
+ log.setAttachmentName(event.getData().getAttachmentName());
+
+ if (event.getData().getAttachmentURI() != null) {
+ try {
+ log.setAttachmentURI(event.getData().getAttachmentURI().toURL());
+ } catch (MalformedURLException e) {
+ LOGGER.error("Could not serialize url {}", e);
+ }
+ }
+
+ log.setEventType(event.getData().getEventType());
+ EntityManager entityManager = context.getContext();
+ entityManager.persist(log);
+
+ }
+
+ @Override
+ public void storeUserTaskInstanceDataEvent(DataAuditContext context, UserTaskInstanceCommentDataEvent event) {
+ UserTaskInstanceCommentLog log = new UserTaskInstanceCommentLog();
+
+ setUserTaskCommonAttributes(log, event);
+ log.setUserTaskDefinitionId(event.getData().getUserTaskDefinitionId());
Review Comment:
@elguardian For a reason here the definitionId is storing the taskId
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "kie-ci3 (via GitHub)" <gi...@apache.org>.
kie-ci3 commented on PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#issuecomment-1866854564
**PR job** `#29` was: **UNSTABLE**
Possible explanation: This should be test failures
<details>
<summary><b>Reproducer</b></summary>
build-chain build full_downstream -f 'https://raw.githubusercontent.com/${AUTHOR:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/buildchain-config-pr-cdb.yaml' -o 'bc' -p apache/incubator-kie-kogito-apps -u https://github.com/apache/incubator-kie-kogito-apps/pull/1905 --skipParallelCheckout
NOTE: To install the build-chain tool, please refer to https://github.com/kiegroup/github-action-build-chain#local-execution
</details>
Please look here: https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/29/display/redirect
**Test results:**
- PASSED: 2876
- FAILED: 1
Those are the test failures:
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/29/testReport/org.kie.kogito.it.trusty/QuarkusTrustyExplainabilityEnd2EndIT/doTest/">org.kie.kogito.it.trusty.QuarkusTrustyExplainabilityEnd2EndIT.doTest</a></summary>
Container startup failed for image org.kie.kogito/integration-tests-trusty-service-quarkus:999-SNAPSHOT
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan merged PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "elguardian (via GitHub)" <gi...@apache.org>.
elguardian commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1396836828
##########
data-audit/README.md:
##########
@@ -0,0 +1,96 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store the events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is to use GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
+
+## JPA implementation
+
+The jpa implementation allows you to store those events to be stored in a database.
+
+## Extension Points
+
+There are two different extensions. Those who belong to the runtime to wire things and those which does not depends on the runtime
+
+Extension points depending on the runtime is:
+org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allos to create context needed by a particular implementation
Review Comment:
done
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1403044715
##########
data-audit/README.md:
##########
@@ -0,0 +1,84 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is using GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
+
+## JPA implementation
+
+The jpa implementation allows you to store those events to be stored in a database.
+
+## Extension Points
+
+There are two different extensions. Those who belong to the runtime to wire things and those which does not depends on the runtime
+
+Extension points depending on the runtime is:
+org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allows creating the context needed by a particular implementation.
+
+Extension points not depending on the runtime:
+org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to store the data in certain way
+org.kie.kogito.app.audit.spi.GraphQLSchemaQuery<T>: This is responsible to execute a GraphQL query
+org.kie.kogito.app.audit.spi.GraphQLSchemaQueryProvider: this allow the subsystem to identify additional queries provided by the end user
+
+
+## How to use in with Quarkus/Springboot
+
+You need to add two different dependencies to your project.
+
+ <dependency>
+ <groupId>org.kie.kogito</groupId>
+ <artifactId>kogito-addons-data-audit-<runtime></artifactId>
+ <version>${version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.kie.kogito</groupId>
+ <artifactId>kogito-addons-data-audit-jpa-<runtime></artifactId>
+ <version>${version}</version>
+ </dependency>
+
+
+
+
+The first dependency is related how to you want to deploy it. In this case as collocated/embedded service
+The second dependency is which implementation you want to use.
+
+Each implementation might require additional dependencies. In our case for using JPA implementation we might require driver
+
Review Comment:
```suggestion
```xml
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "elguardian (via GitHub)" <gi...@apache.org>.
elguardian commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1396838234
##########
data-audit/README.md:
##########
@@ -0,0 +1,96 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store the events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is to use GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
+
+## JPA implementation
+
+The jpa implementation allows you to store those events to be stored in a database.
+
+## Extension Points
+
+There are two different extensions. Those who belong to the runtime to wire things and those which does not depends on the runtime
+
+Extension points depending on the runtime is:
+org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allos to create context needed by a particular implementation
+
+Extension points not depending on the runtime:
+org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to storange in certain way the data
+org.kie.kogito.app.audit.spi.GraphQLSchemaQuery<T>: This is responsible to execute a GraphQL query
+org.kie.kogito.app.audit.spi.GraphQLSchemaQueryProvider: this allow the subsystem to identify additional queries provided by the end user
+
+
+## How to use in with Quarkus/Springboot
+
+You need to add two different dependencies to your project
+
+ <dependency>
+ <groupId>org.kie.kogito</groupId>
+ <artifactId>kogito-addons-data-audit-<runtime></artifactId>
+ <version>${version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.kie.kogito</groupId>
+ <artifactId>kogito-addons-data-audit-jpa-<runtime></artifactId>
+ <version>${version}</version>
+ </dependency>
+
+The first dependency is related how to you want to deploy it. In this case as colocated/embedded service
+The second dependency is which implementation you want to use.
+
+Each implementation might require additional dependencies. In our case for using JPA implementation we might require driver
+
+ <dependency>
+ <groupId>io.quarkus</groupId>
+ <artifactId>quarkus-jdbc-h2</artifactId>
+ </dependency>
+
+for the case of use h2 database with quarkus runtime. plus additional parameters. In our case for make in work in quarkus you need to define
Review Comment:
removed. Not needed anymore
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "kie-ci3 (via GitHub)" <gi...@apache.org>.
kie-ci3 commented on PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#issuecomment-1815360591
**PR job** `#14` was: **UNSTABLE**
Possible explanation: This should be test failures
<details>
<summary><b>Reproducer</b></summary>
build-chain build full_downstream -f 'https://raw.githubusercontent.com/${AUTHOR:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/buildchain-config-pr-cdb.yaml' -o 'bc' -p apache/incubator-kie-kogito-apps -u https://github.com/apache/incubator-kie-kogito-apps/pull/1905 --skipParallelCheckout
NOTE: To install the build-chain tool, please refer to https://github.com/kiegroup/github-action-build-chain#local-execution
</details>
Please look here: https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/display/redirect
**Test results:**
- PASSED: 2812
- FAILED: 42
Those are the test failures:
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.infinispan/ProcessDataIndexInfinispanHttpIT/testProcessInstanceEvents/">org.kie.kogito.index.infinispan.ProcessDataIndexInfinispanHttpIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.infinispan/ProcessDataIndexInfinispanKafkaIT/testProcessInstanceEvents/">org.kie.kogito.index.infinispan.ProcessDataIndexInfinispanKafkaIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.inmemory/ProcessDataIndexInMemoryIT/testProcessInstanceEvents/">org.kie.kogito.index.inmemory.ProcessDataIndexInMemoryIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.mongodb/ProcessDataIndexMongoDBHttpIT/testProcessInstanceEvents/">org.kie.kogito.index.mongodb.ProcessDataIndexMongoDBHttpIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.mongodb/ProcessDataIndexMongoDBKafkaIT/testProcessInstanceEvents/">org.kie.kogito.index.mongodb.ProcessDataIndexMongoDBKafkaIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.oracle/ProcessDataIndexOracleHttpIT/testProcessInstanceEvents/">org.kie.kogito.index.oracle.ProcessDataIndexOracleHttpIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.oracle/ProcessDataIndexOracleKafkaIT/testProcessInstanceEvents/">org.kie.kogito.index.oracle.ProcessDataIndexOracleKafkaIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.postgresql/ProcessDataIndexPostgreSqlHttpIT/testProcessInstanceEvents/">org.kie.kogito.index.postgresql.ProcessDataIndexPostgreSqlHttpIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.postgresql/ProcessDataIndexPostgreSqlKafkaIT/testProcessInstanceEvents/">org.kie.kogito.index.postgresql.ProcessDataIndexPostgreSqlKafkaIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index/ProcessDataIndexInfinispanIT/testProcessInstanceEvents/">org.kie.kogito.index.ProcessDataIndexInfinispanIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index/ProcessDataIndexMongoDBIT/testProcessInstanceEvents/">org.kie.kogito.index.ProcessDataIndexMongoDBIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index/ProcessDataIndexOracleIT/testProcessInstanceEvents/">org.kie.kogito.index.ProcessDataIndexOracleIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index/ProcessDataIndexPostgreSqlIT/testProcessInstanceEvents/">org.kie.kogito.index.ProcessDataIndexPostgreSqlIT.testProcessInstanceEvents</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.it.jobs/MultipleTimerInstancesIT/PR_check___Build_projects___boundaryTimerEvent/">PR check / Build projects / org.kie.kogito.it.jobs.MultipleTimerInstancesIT.boundaryTimerEvent</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.it.jobs/MultipleTimerInstancesIT/PR_check___Build_projects___boundaryTimerEvent/">PR check / Build projects / org.kie.kogito.it.jobs.MultipleTimerInstancesIT.boundaryTimerEvent</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.it.jobs/MultipleTimerInstancesIT/PR_check___Build_projects___boundaryTimerEvent/">PR check / Build projects / org.kie.kogito.it.jobs.MultipleTimerInstancesIT.boundaryTimerEvent</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.it.jobs/MultipleTimerInstancesIT/PR_check___Build_projects___boundaryTimerEvent/">PR check / Build projects / org.kie.kogito.it.jobs.MultipleTimerInstancesIT.boundaryTimerEvent</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.it.jobs/MultipleTimerInstancesIT/PR_check___Build_projects___boundaryTimerEvent/">PR check / Build projects / org.kie.kogito.it.jobs.MultipleTimerInstancesIT.boundaryTimerEvent</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.it.jobs/ProcessAsyncIT/PR_check___Build_projects___testAsync/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessAsyncIT.testAsync</a></summary>
java.util.concurrent.CompletionException: java.lang.RuntimeException: Unable to start Quarkus test resource class org.kie.kogito.test.resources.JobServiceCompositeQuarkusTestResource
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testBoundaryTimersOnTask</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testDeleteBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testDeleteBoundaryTimersOnTask</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testBoundaryTimersOnTask</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testDeleteBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testDeleteBoundaryTimersOnTask</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testBoundaryTimersOnTask</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testDeleteBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testDeleteBoundaryTimersOnTask</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testDeleteTimerCycle/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testDeleteTimerCycle</a></summary>
java.util.concurrent.CompletionException: java.lang.RuntimeException: Unable to start Quarkus test resource class org.kie.kogito.test.resources.JobServiceCompositeQuarkusTestResource
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testBoundaryTimersOnTask</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testDeleteBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testDeleteBoundaryTimersOnTask</a></summary>
1 expectation failed.<br/>Expected status code <201> but was <500>.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.it.jobs/SwitchStateTimeoutsIT/PR_check___Build_projects___switchStateEventConditionTimeoutsTransitionTimeoutsExceeded/">PR check / Build projects / org.kie.kogito.it.jobs.SwitchStateTimeoutsIT.switchStateEventConditionTimeoutsTransitionTimeoutsExceeded</a></summary>
java.util.concurrent.CompletionException: java.lang.RuntimeException: Unable to start Quarkus test resource class org.kie.kogito.test.resources.JobServiceCompositeQuarkusTestResource
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.it.jobs/WorkflowTimeoutsIT/PR_check___Build_projects___workflowTimeoutExceeded/">PR check / Build projects / org.kie.kogito.it.jobs.WorkflowTimeoutsIT.workflowTimeoutExceeded</a></summary>
java.util.concurrent.CompletionException: java.lang.RuntimeException: Unable to start Quarkus test resource class org.kie.kogito.test.resources.JobServiceCompositeQuarkusTestResource
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "96543971-dc7b-4f8f-b86c-3ba27846173d"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "db6c0c06-5daf-427f-8056-ee29ba416afa"<br/> Actual: ff9e8f61-3bb1-4c89-bcba-16f8748c65c5<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstanceDomainIndex/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstanceDomainIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "1a7c1006-e951-4d5a-8eec-7c96d06fc5bd"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testAddProtoFile/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testAddProtoFile</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "df5440f4-1c12-4ffe-be92-a3186c26b42e"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.service/InmemoryPostgreSqlIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.InmemoryPostgreSqlIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "e32d5564-5329-4d5f-b9aa-40e36484f0a1"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "11a562d0-6bbd-4be6-8c55-7b6c655c6eff"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "9ecb4aff-7309-48e2-a61b-53fef687b1fc"<br/> Actual: 25f49a57-036a-4ac4-9d1f-2a31fe2d61f3<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstanceDomainIndex/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstanceDomainIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "913508ce-13ef-4339-a784-d0449a082816"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testAddProtoFile/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testAddProtoFile</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "b15d5901-9291-4f0a-bf18-d1d70e4b969c"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.service/OracleIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.OracleIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "81cf870d-17f9-43c9-b83c-be2a8e667a05"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.service/OracleIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.OracleIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "8edc99c6-a6bd-4005-a631-fbef53bb241b"<br/> Actual: e656a490-017d-40f6-b363-97efbe99a6a1<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/14/testReport/org.kie.kogito.index.service/PostgreSqlIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.PostgreSqlIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "a0b70e07-5ffd-41ff-a5a0-ad5542e9cc5e"<br/> Actual: null<br/> within 30 seconds.
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "kie-ci3 (via GitHub)" <gi...@apache.org>.
kie-ci3 commented on PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#issuecomment-1823048595
**PR job** `#23` was: **UNSTABLE**
Possible explanation: This should be test failures
<details>
<summary><b>Reproducer</b></summary>
build-chain build full_downstream -f 'https://raw.githubusercontent.com/${AUTHOR:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/buildchain-config-pr-cdb.yaml' -o 'bc' -p apache/incubator-kie-kogito-apps -u https://github.com/apache/incubator-kie-kogito-apps/pull/1905 --skipParallelCheckout
NOTE: To install the build-chain tool, please refer to https://github.com/kiegroup/github-action-build-chain#local-execution
</details>
Please look here: https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/23/display/redirect
**Test results:**
- PASSED: 2863
- FAILED: 1
Those are the test failures:
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/23/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testConcurrentProcessInstanceIndex/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testConcurrentProcessInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.process.ProcessInstanceStateDataEvent, org.kie.kogito.event.process.ProcessInstanceStateDataEventjava.lang.String 1 expectation failed.<br/>JSON path data.ProcessInstances[0].state doesn't match.<br/>Expected: is "COMPLETED"<br/> Actual: ACTIVE<br/> within 30 seconds.
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1386463066
##########
data-audit/README.md:
##########
@@ -0,0 +1,96 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store the events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is to use GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
+
+## JPA implementation
+
+The jpa implementation allows you to store those events to be stored in a database.
+
+## Extension Points
+
+There are two different extensions. Those who belong to the runtime to wire things and those which does not depends on the runtime
+
+Extension points depending on the runtime is:
+org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allos to create context needed by a particular implementation
+
+Extension points not depending on the runtime:
+org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to storange in certain way the data
+org.kie.kogito.app.audit.spi.GraphQLSchemaQuery<T>: This is responsible to execute a GraphQL query
+org.kie.kogito.app.audit.spi.GraphQLSchemaQueryProvider: this allow the subsystem to identify additional queries provided by the end user
+
+
+## How to use in with Quarkus/Springboot
+
+You need to add two different dependencies to your project
+
+ <dependency>
+ <groupId>org.kie.kogito</groupId>
+ <artifactId>kogito-addons-data-audit-<runtime></artifactId>
+ <version>${version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.kie.kogito</groupId>
+ <artifactId>kogito-addons-data-audit-jpa-<runtime></artifactId>
+ <version>${version}</version>
+ </dependency>
+
+The first dependency is related how to you want to deploy it. In this case as colocated/embedded service
+The second dependency is which implementation you want to use.
+
+Each implementation might require additional dependencies. In our case for using JPA implementation we might require driver
+
+ <dependency>
+ <groupId>io.quarkus</groupId>
+ <artifactId>quarkus-jdbc-h2</artifactId>
+ </dependency>
+
+for the case of use h2 database with quarkus runtime. plus additional parameters. In our case for make in work in quarkus you need to define
Review Comment:
@elguardian I think that `plus additional parameters` should be in the next line.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "kie-ci3 (via GitHub)" <gi...@apache.org>.
kie-ci3 commented on PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#issuecomment-1785114377
**PR job** `#2` was: **UNSTABLE**
Possible explanation: This should be test failures
<details>
<summary><b>Reproducer</b></summary>
build-chain build full_downstream -f 'https://raw.githubusercontent.com/${AUTHOR:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/buildchain-config-pr-cdb.yaml' -o 'bc' -p apache/incubator-kie-kogito-apps -u https://github.com/apache/incubator-kie-kogito-apps/pull/1905 --skipParallelCheckout
NOTE: To install the build-chain tool, please refer to https://github.com/kiegroup/github-action-build-chain#local-execution
</details>
Please look here: https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/2/display/redirect
**Test results:**
- PASSED: 2396
- FAILED: 10
Those are the test failures:
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/2/testReport/org.kie.kogito.it.jobs/MultipleTimerInstancesIT/boundaryTimerEvent/">org.kie.kogito.it.jobs.MultipleTimerInstancesIT.boundaryTimerEvent</a></summary>
Failed to load ApplicationContext
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/2/testReport/org.kie.kogito.it.jobs/MultipleTimerInstancesIT/timerEvent/">org.kie.kogito.it.jobs.MultipleTimerInstancesIT.timerEvent</a></summary>
Failed to load ApplicationContext
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/2/testReport/org.kie.kogito.it.jobs/ProcessAsyncIT/testAsync/">org.kie.kogito.it.jobs.ProcessAsyncIT.testAsync</a></summary>
Failed to load ApplicationContext
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/2/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/testDeleteTimerCycle/">org.kie.kogito.it.jobs.ProcessTimerIT.testDeleteTimerCycle</a></summary>
Failed to load ApplicationContext
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/2/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/testBoundaryTimersOnTask/">org.kie.kogito.it.jobs.ProcessTimerIT.testBoundaryTimersOnTask</a></summary>
Failed to load ApplicationContext
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/2/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/testTimerCycle/">org.kie.kogito.it.jobs.ProcessTimerIT.testTimerCycle</a></summary>
Failed to load ApplicationContext
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/2/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/testTimers/">org.kie.kogito.it.jobs.ProcessTimerIT.testTimers</a></summary>
Failed to load ApplicationContext
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/2/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/testDeleteBoundaryTimersOnTask/">org.kie.kogito.it.jobs.ProcessTimerIT.testDeleteBoundaryTimersOnTask</a></summary>
Failed to load ApplicationContext
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/2/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/testCancelTimer/">org.kie.kogito.it.jobs.ProcessTimerIT.testCancelTimer</a></summary>
Failed to load ApplicationContext
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/2/testReport/org.kie.kogito.jobs.service.messaging/PostgreSqlMessagingApiTest/cancelJob/">org.kie.kogito.jobs.service.messaging.PostgreSqlMessagingApiTest.cancelJob</a></summary>
java.lang.RuntimeException: Failed to start quarkus
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1403046171
##########
data-audit/README.md:
##########
@@ -0,0 +1,84 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is using GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
+
+## JPA implementation
+
+The jpa implementation allows you to store those events to be stored in a database.
+
+## Extension Points
+
+There are two different extensions. Those who belong to the runtime to wire things and those which does not depends on the runtime
+
+Extension points depending on the runtime is:
+org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allows creating the context needed by a particular implementation.
+
+Extension points not depending on the runtime:
+org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to store the data in certain way
+org.kie.kogito.app.audit.spi.GraphQLSchemaQuery<T>: This is responsible to execute a GraphQL query
+org.kie.kogito.app.audit.spi.GraphQLSchemaQueryProvider: this allow the subsystem to identify additional queries provided by the end user
+
+
+## How to use in with Quarkus/Springboot
+
+You need to add two different dependencies to your project.
+
+ <dependency>
+ <groupId>org.kie.kogito</groupId>
+ <artifactId>kogito-addons-data-audit-<runtime></artifactId>
+ <version>${version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.kie.kogito</groupId>
+ <artifactId>kogito-addons-data-audit-jpa-<runtime></artifactId>
+ <version>${version}</version>
+ </dependency>
+
+
+
+
+The first dependency is related how to you want to deploy it. In this case as collocated/embedded service
+The second dependency is which implementation you want to use.
+
+Each implementation might require additional dependencies. In our case for using JPA implementation we might require driver
+
+ <dependency>
+ <groupId>io.quarkus</groupId>
+ <artifactId>quarkus-jdbc-h2</artifactId>
+ </dependency>
+
+No additional configuration is requires besides the default datasource use by the application already.
Review Comment:
```suggestion
No additional configuration is required besides the default datasource use by the application already.
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "elguardian (via GitHub)" <gi...@apache.org>.
elguardian commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1401778810
##########
data-audit/README.md:
##########
@@ -0,0 +1,96 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store the events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is to use GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
+
+## JPA implementation
+
+The jpa implementation allows you to store those events to be stored in a database.
+
+## Extension Points
+
+There are two different extensions. Those who belong to the runtime to wire things and those which does not depends on the runtime
+
+Extension points depending on the runtime is:
+org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allos to create context needed by a particular implementation
+
+Extension points not depending on the runtime:
+org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to storange in certain way the data
+org.kie.kogito.app.audit.spi.GraphQLSchemaQuery<T>: This is responsible to execute a GraphQL query
+org.kie.kogito.app.audit.spi.GraphQLSchemaQueryProvider: this allow the subsystem to identify additional queries provided by the end user
+
+
+## How to use in with Quarkus/Springboot
+
+You need to add two different dependencies to your project
+
+ <dependency>
+ <groupId>org.kie.kogito</groupId>
+ <artifactId>kogito-addons-data-audit-<runtime></artifactId>
+ <version>${version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.kie.kogito</groupId>
+ <artifactId>kogito-addons-data-audit-jpa-<runtime></artifactId>
+ <version>${version}</version>
+ </dependency>
+
+The first dependency is related how to you want to deploy it. In this case as colocated/embedded service
+The second dependency is which implementation you want to use.
+
+Each implementation might require additional dependencies. In our case for using JPA implementation we might require driver
+
+ <dependency>
+ <groupId>io.quarkus</groupId>
+ <artifactId>quarkus-jdbc-h2</artifactId>
+ </dependency>
+
+for the case of use h2 database with quarkus runtime. plus additional parameters. In our case for make in work in quarkus you need to define
+the data audit persistence
+
+
+quarkus.datasource.data-audit-ds.db-kind=posgres
Review Comment:
removed
##########
data-audit/README.md:
##########
@@ -0,0 +1,96 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store the events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is to use GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
+
+## JPA implementation
+
+The jpa implementation allows you to store those events to be stored in a database.
+
+## Extension Points
+
+There are two different extensions. Those who belong to the runtime to wire things and those which does not depends on the runtime
+
+Extension points depending on the runtime is:
+org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allos to create context needed by a particular implementation
+
+Extension points not depending on the runtime:
+org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to storange in certain way the data
+org.kie.kogito.app.audit.spi.GraphQLSchemaQuery<T>: This is responsible to execute a GraphQL query
+org.kie.kogito.app.audit.spi.GraphQLSchemaQueryProvider: this allow the subsystem to identify additional queries provided by the end user
+
+
+## How to use in with Quarkus/Springboot
+
+You need to add two different dependencies to your project
+
+ <dependency>
Review Comment:
added code block
##########
data-audit/README.md:
##########
@@ -0,0 +1,96 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store the events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is to use GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
+
+## JPA implementation
+
+The jpa implementation allows you to store those events to be stored in a database.
+
+## Extension Points
+
+There are two different extensions. Those who belong to the runtime to wire things and those which does not depends on the runtime
+
+Extension points depending on the runtime is:
+org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allos to create context needed by a particular implementation
+
+Extension points not depending on the runtime:
+org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to storange in certain way the data
+org.kie.kogito.app.audit.spi.GraphQLSchemaQuery<T>: This is responsible to execute a GraphQL query
+org.kie.kogito.app.audit.spi.GraphQLSchemaQueryProvider: this allow the subsystem to identify additional queries provided by the end user
+
+
+## How to use in with Quarkus/Springboot
+
+You need to add two different dependencies to your project
+
+ <dependency>
+ <groupId>org.kie.kogito</groupId>
+ <artifactId>kogito-addons-data-audit-<runtime></artifactId>
+ <version>${version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.kie.kogito</groupId>
+ <artifactId>kogito-addons-data-audit-jpa-<runtime></artifactId>
+ <version>${version}</version>
+ </dependency>
+
+The first dependency is related how to you want to deploy it. In this case as colocated/embedded service
+The second dependency is which implementation you want to use.
+
+Each implementation might require additional dependencies. In our case for using JPA implementation we might require driver
+
+ <dependency>
+ <groupId>io.quarkus</groupId>
+ <artifactId>quarkus-jdbc-h2</artifactId>
+ </dependency>
+
+for the case of use h2 database with quarkus runtime. plus additional parameters. In our case for make in work in quarkus you need to define
+the data audit persistence
+
+
+quarkus.datasource.data-audit-ds.db-kind=posgres
Review Comment:
removed
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "elguardian (via GitHub)" <gi...@apache.org>.
elguardian commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1401790429
##########
data-audit/kogito-addons-data-audit-jpa/kogito-addons-data-audit-jpa-common/src/main/java/org/kie/kogito/app/audit/jpa/model/ProcessInstanceStateLog.java:
##########
@@ -0,0 +1,128 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.kie.kogito.app.audit.jpa.model;
+
+import java.util.Date;
+import java.util.Set;
+
+import javax.persistence.CollectionTable;
+import javax.persistence.Column;
+import javax.persistence.ElementCollection;
+import javax.persistence.Entity;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
+import javax.persistence.ForeignKey;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
+
+@Entity
+@Table(name = "Process_Instance_State_Log")
+@SequenceGenerator(name = "processInstanceStateLogIdSeq", sequenceName = "PROCESS_INSTANCE_STATE_LOG_ID_SEQ")
+public class ProcessInstanceStateLog extends AbstractProcessInstanceLog {
+
+ public enum ProcessStateLogType {
+ ACTIVE,
+ STARTED,
+ COMPLETED,
+ ABORTED,
+ SLA_VIOLATION,
+ PENDING,
+ SUSPENDING,
+ ERROR
+ }
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.AUTO, generator = "processInstanceStateLogIdSeq")
+ private long id;
+
+ @Column(name = "event_type", nullable = false)
+ @Enumerated(EnumType.STRING)
+ private ProcessStateLogType eventType;
+
+ @Column
+ private String outcome;
+
+ @Column
+ private String state;
+
+ @Temporal(TemporalType.TIMESTAMP)
+ @Column(name = "sla_due_date")
+ private Date slaDueDate;
Review Comment:
fixed
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1386459625
##########
data-audit/README.md:
##########
@@ -0,0 +1,96 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store the events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is to use GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
+
+## JPA implementation
+
+The jpa implementation allows you to store those events to be stored in a database.
+
+## Extension Points
+
+There are two different extensions. Those who belong to the runtime to wire things and those which does not depends on the runtime
+
+Extension points depending on the runtime is:
+org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allos to create context needed by a particular implementation
+
+Extension points not depending on the runtime:
+org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to storange in certain way the data
Review Comment:
```suggestion
org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to store the data in certain way
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "sonarcloud[bot] (via GitHub)" <gi...@apache.org>.
sonarcloud[bot] commented on PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#issuecomment-1792151650
SonarCloud Quality Gate failed. [](https://sonarcloud.io/dashboard?id=apache_incubator-kie-kogito-apps&pullRequest=1905)
[](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=BUG) [](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=BUG) [3 Bugs](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=BUG)
[](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=VULNERABILITY) [](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=VULNERABILITY) [0 Vulnerabilities](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=VULNERABILITY)
[](https://sonarcloud.io/project/security_hotspots?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=SECURITY_HOTSPOT) [](https://sonarcloud.io/project/security_hotspots?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=SECURITY_HOTSPOT) [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=SECURITY_HOTSPOT)
[](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=CODE_SMELL) [](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=CODE_SMELL) [39 Code Smells](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=CODE_SMELL)
[](https://sonarcloud.io/component_measures?id=apache_incubator-kie-kogito-apps&pullRequest=1905) No Coverage information
[](https://sonarcloud.io/component_measures?id=apache_incubator-kie-kogito-apps&pullRequest=1905&metric=new_duplicated_lines_density&view=list) [0.0% Duplication](https://sonarcloud.io/component_measures?id=apache_incubator-kie-kogito-apps&pullRequest=1905&metric=new_duplicated_lines_density&view=list)
 Catch issues before they fail your Quality Gate with our IDE extension  [SonarLint](https://www.sonarsource.com/products/sonarlint/features/connected-mode/?referrer=sonarcloud-welcome)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "sonarcloud[bot] (via GitHub)" <gi...@apache.org>.
sonarcloud[bot] commented on PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#issuecomment-1790786858
SonarCloud Quality Gate failed. [](https://sonarcloud.io/dashboard?id=apache_incubator-kie-kogito-apps&pullRequest=1905)
[](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=BUG) [](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=BUG) [2 Bugs](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=BUG)
[](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=VULNERABILITY) [](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=VULNERABILITY) [0 Vulnerabilities](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=VULNERABILITY)
[](https://sonarcloud.io/project/security_hotspots?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=SECURITY_HOTSPOT) [](https://sonarcloud.io/project/security_hotspots?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=SECURITY_HOTSPOT) [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=SECURITY_HOTSPOT)
[](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=CODE_SMELL) [](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=CODE_SMELL) [38 Code Smells](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=CODE_SMELL)
[](https://sonarcloud.io/component_measures?id=apache_incubator-kie-kogito-apps&pullRequest=1905) No Coverage information
[](https://sonarcloud.io/component_measures?id=apache_incubator-kie-kogito-apps&pullRequest=1905&metric=new_duplicated_lines_density&view=list) [0.0% Duplication](https://sonarcloud.io/component_measures?id=apache_incubator-kie-kogito-apps&pullRequest=1905&metric=new_duplicated_lines_density&view=list)
 Catch issues before they fail your Quality Gate with our IDE extension  [SonarLint](https://www.sonarsource.com/products/sonarlint/features/connected-mode/?referrer=sonarcloud-welcome)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1386467558
##########
data-audit/README.md:
##########
@@ -0,0 +1,96 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store the events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is to use GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
+
+## JPA implementation
+
+The jpa implementation allows you to store those events to be stored in a database.
+
+## Extension Points
+
+There are two different extensions. Those who belong to the runtime to wire things and those which does not depends on the runtime
+
+Extension points depending on the runtime is:
+org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allos to create context needed by a particular implementation
+
+Extension points not depending on the runtime:
+org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to storange in certain way the data
+org.kie.kogito.app.audit.spi.GraphQLSchemaQuery<T>: This is responsible to execute a GraphQL query
+org.kie.kogito.app.audit.spi.GraphQLSchemaQueryProvider: this allow the subsystem to identify additional queries provided by the end user
Review Comment:
```suggestion
org.kie.kogito.app.audit.spi.GraphQLSchemaQueryProvider: this allows the subsystem to identify additional queries provided by the end user
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "kie-ci3 (via GitHub)" <gi...@apache.org>.
kie-ci3 commented on PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#issuecomment-1795284005
**PR job** `#8` was: **UNSTABLE**
Possible explanation: This should be test failures
<details>
<summary><b>Reproducer</b></summary>
build-chain build full_downstream -f 'https://raw.githubusercontent.com/${AUTHOR:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/buildchain-config-pr-cdb.yaml' -o 'bc' -p apache/incubator-kie-kogito-apps -u https://github.com/apache/incubator-kie-kogito-apps/pull/1905 --skipParallelCheckout
NOTE: To install the build-chain tool, please refer to https://github.com/kiegroup/github-action-build-chain#local-execution
</details>
Please look here: https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/8/display/redirect
**Test results:**
- PASSED: 2802
- FAILED: 13
Those are the test failures:
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/8/testReport/org.kie.kogito.index.infinispan/ProcessDataIndexInfinispanHttpIT/testProcessInstanceEvents/">org.kie.kogito.index.infinispan.ProcessDataIndexInfinispanHttpIT.testProcessInstanceEvents</a></summary>
java.lang.IllegalStateException: Unable to determine the status of the running process. See the above logs for details
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/8/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "2ef1f26e-cfef-4308-9dec-f5b7019781bd"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/8/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "8d32b2af-2728-4e54-91a6-7fb66f343f5c"<br/> Actual: 50a42200-df65-46a9-9c7b-aba8014f731f<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/8/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstanceDomainIndex/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstanceDomainIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "050904e7-4f2a-4eb8-a3e0-89f09e49c617"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/8/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testAddProtoFile/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testAddProtoFile</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "f577a604-0b03-40ef-a419-5c44fddb286f"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/8/testReport/org.kie.kogito.index.service/InmemoryPostgreSqlIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.InmemoryPostgreSqlIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "e530c050-82db-4de0-bf8d-b26d2b6f3ea3"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/8/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "0e8c7f81-12c4-4648-ac87-41847ce8dd2e"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/8/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "7a2d7cb9-bc95-4f18-8670-c63061b2fd36"<br/> Actual: 6a7f8fea-25af-44a8-8285-eed7553aaab5<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/8/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstanceDomainIndex/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstanceDomainIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "ca6b8281-88a2-4126-bcd1-a404e3714747"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/8/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testAddProtoFile/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testAddProtoFile</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "97e286fa-9783-4d67-82f4-2fb716f80c72"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/8/testReport/org.kie.kogito.index.service/OracleIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.OracleIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "703fbef5-bddf-42b1-b568-a15d88adf3cb"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/8/testReport/org.kie.kogito.index.service/OracleIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.OracleIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "054d6e1d-b672-49d9-a49e-a64c5754651b"<br/> Actual: d6a5d4b8-ace1-4448-84dc-8a0bd9a8a20f<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/8/testReport/org.kie.kogito.index.service/PostgreSqlIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.PostgreSqlIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "000388cf-46f8-4db1-a5f5-3e32bbc7171b"<br/> Actual: null<br/> within 30 seconds.
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "elguardian (via GitHub)" <gi...@apache.org>.
elguardian commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1396838518
##########
data-audit/README.md:
##########
@@ -0,0 +1,96 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store the events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is to use GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
Review Comment:
done
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1400917241
##########
data-audit/kogito-addons-data-audit-jpa/kogito-addons-data-audit-jpa-common/src/main/java/org/kie/kogito/app/audit/jpa/model/ProcessInstanceStateLog.java:
##########
@@ -0,0 +1,128 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.kie.kogito.app.audit.jpa.model;
+
+import java.util.Date;
+import java.util.Set;
+
+import javax.persistence.CollectionTable;
+import javax.persistence.Column;
+import javax.persistence.ElementCollection;
+import javax.persistence.Entity;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
+import javax.persistence.ForeignKey;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
+
+@Entity
+@Table(name = "Process_Instance_State_Log")
+@SequenceGenerator(name = "processInstanceStateLogIdSeq", sequenceName = "PROCESS_INSTANCE_STATE_LOG_ID_SEQ")
+public class ProcessInstanceStateLog extends AbstractProcessInstanceLog {
+
+ public enum ProcessStateLogType {
+ ACTIVE,
+ STARTED,
+ COMPLETED,
+ ABORTED,
+ SLA_VIOLATION,
+ PENDING,
+ SUSPENDING,
+ ERROR
+ }
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.AUTO, generator = "processInstanceStateLogIdSeq")
+ private long id;
+
+ @Column(name = "event_type", nullable = false)
+ @Enumerated(EnumType.STRING)
+ private ProcessStateLogType eventType;
+
+ @Column
+ private String outcome;
+
+ @Column
+ private String state;
+
+ @Temporal(TemporalType.TIMESTAMP)
+ @Column(name = "sla_due_date")
+ private Date slaDueDate;
Review Comment:
@elguardian I see that this field isn't stored if there's a SLA violation in the process
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "kie-ci3 (via GitHub)" <gi...@apache.org>.
kie-ci3 commented on PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#issuecomment-1819449558
**PR job** `#19` was: **UNSTABLE**
Possible explanation: This should be test failures
<details>
<summary><b>Reproducer</b></summary>
build-chain build full_downstream -f 'https://raw.githubusercontent.com/${AUTHOR:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/buildchain-config-pr-cdb.yaml' -o 'bc' -p apache/incubator-kie-kogito-apps -u https://github.com/apache/incubator-kie-kogito-apps/pull/1905 --skipParallelCheckout
NOTE: To install the build-chain tool, please refer to https://github.com/kiegroup/github-action-build-chain#local-execution
</details>
Please look here: https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/display/redirect
**Test results:**
- PASSED: 1133
- FAILED: 40
Those are the test failures:
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "caff3ca8-a2b4-4b27-923a-84eb3667ac43"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "56d2d4c7-593e-4cee-a09a-b53c8c5a6900"<br/> Actual: 5b2c6845-2cd6-4691-9927-b1ff14c9c0f0<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstanceDomainIndex/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstanceDomainIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "569cd565-a5c9-4778-b27f-2b5e77708c5d"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testIndexingDomainParallelEvents/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testIndexingDomainParallelEvents</a></summary>
Cannot invoke method size() on null object
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testAddProtoFile/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testAddProtoFile</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "b7d19732-9f4d-4191-8451-3d22c3debeef"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testIndexingDomainUsingUserTaskEventFirst/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testIndexingDomainUsingUserTaskEventFirst</a></summary>
1 expectation failed.<br/>JSON path data.Travels[0].id doesn't match.<br/>Expected: is "4a563e90-a758-4f7a-81ce-ad8de11f6c01"<br/> Actual: null<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testIndexingDomainUsingProcessEventFirst/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testIndexingDomainUsingProcessEventFirst</a></summary>
1 expectation failed.<br/>JSON path data.Travels[0].id doesn't match.<br/>Expected: is "2ca183fa-2ce8-47f8-8d7a-0919a5398932"<br/> Actual: null<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.graphql/InfinispanWebSocketSubscriptionIT/testUserTaskInstanceSubscription/">org.kie.kogito.index.service.graphql.InfinispanWebSocketSubscriptionIT.testUserTaskInstanceSubscription</a></summary>
java.util.concurrent.TimeoutException<br/> at java.base/java.util.concurrent.CompletableFuture.timedGet(CompletableFuture.java:1886)<br/> at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2021)<br/> at org.kie.kogito.index.service.graphql.AbstractWebSocketSubscriptionIT.assertUserTaskInstanceSubscription(AbstractWebSocketSubscriptionIT.java:197)<br/> at org.kie.kogito.index.service.graphql.AbstractWebSocketSubscriptionIT.testUserTaskInstanceSubscription(AbstractWebSocketSubscriptionIT.java:119)<br/> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br/> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)<br/> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br/> at java.base/java.lang.reflect.Method.invoke(Method.java:566)<br/> at io.quarkus.test.junit.QuarkusTestExtension.runExtensionMethod(QuarkusTestExtension.jav
a:999)<br/> at io.quarkus.test.junit.QuarkusTestExtension.interceptTestMethod(QuarkusTestExtension.java:813)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)<br/> at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)<br/> at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)<br/> at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvok
er.java:103)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)<br/> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217)<br/
> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213)<br/> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138)<br/> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)<br/> at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:13
9)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)<br/> at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)<br/> at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)<br/> at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)<br/> at org.junit.pla
tform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)<br/> at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)<br/> at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)<br/> at
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)<br/> at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)<br/> at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)<br/> at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutio
nOrchestrator.java:147)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54)<br/> at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)<br/> at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)<br/> at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)<br/> at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(Lazy
Launcher.java:56)<br/> at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:184)<br/> at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:148)<br/> at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:122)<br/> at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)<br/> at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)<br/> at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)<br/> at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.graphql.query/InfinispanGraphQLRuntimesQueriesIT/testGetTaskSchema/">org.kie.kogito.index.service.graphql.query.InfinispanGraphQLRuntimesQueriesIT.testGetTaskSchema</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.getUserTaskSchema(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT]<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testGetTaskSchema(AbstractGraphQLRuntimesQueriesIT.java:270)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.graphql.query/InfinispanGraphQLRuntimesQueriesIT/testUpdateUserTaskInstance/">org.kie.kogito.index.service.graphql.query.InfinispanGraphQLRuntimesQueriesIT.testUpdateUserTaskInstance</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.updateUserTaskInstance(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> <Capturing argument><br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testUpdateUserTaskInstance(AbstractGraphQLRuntimesQueriesIT.java:295)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.graphql.query/InfinispanGraphQLRuntimesQueriesIT/testUpdateUserTaskInstanceAttachment/">org.kie.kogito.index.service.graphql.query.InfinispanGraphQLRuntimesQueriesIT.testUpdateUserTaskInstanceAttachment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.updateUserTaskInstanceAttachment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "04e02c2a-f91c-48fe-8801-913909df5d64",<br/> "attachmentName",<br/> "http://localhost:8080"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testUpdateUserTaskInstanceAttachment(AbstractGraphQLRuntimesQueriesIT.java:456)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.graphql.query/InfinispanGraphQLRuntimesQueriesIT/testCreateTaskAttachment/">org.kie.kogito.index.service.graphql.query.InfinispanGraphQLRuntimesQueriesIT.testCreateTaskAttachment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.createUserTaskInstanceAttachment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "attachment name",<br/> "https://drive.google.com/file/d/1Z_Lipg2jzY9TNewTaskAttachmentUri"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testCreateTaskAttachment(AbstractGraphQLRuntimesQueriesIT.java:421)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.graphql.query/InfinispanGraphQLRuntimesQueriesIT/testDeleteUserTaskInstanceComment/">org.kie.kogito.index.service.graphql.query.InfinispanGraphQLRuntimesQueriesIT.testDeleteUserTaskInstanceComment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.deleteUserTaskInstanceComment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "d247d56a-a4d2-4c16-961a-b12e5b68a444"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testDeleteUserTaskInstanceComment(AbstractGraphQLRuntimesQueriesIT.java:388)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.graphql.query/InfinispanGraphQLRuntimesQueriesIT/testUpdateUserTaskInstanceComment/">org.kie.kogito.index.service.graphql.query.InfinispanGraphQLRuntimesQueriesIT.testUpdateUserTaskInstanceComment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.updateUserTaskInstanceComment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "e3f224e7-3a7b-43a4-8ed2-063ee9b37a2f",<br/> "commentContent"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testUpdateUserTaskInstanceComment(AbstractGraphQLRuntimesQueriesIT.java:358)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.graphql.query/InfinispanGraphQLRuntimesQueriesIT/testCreateTaskComment/">org.kie.kogito.index.service.graphql.query.InfinispanGraphQLRuntimesQueriesIT.testCreateTaskComment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.createUserTaskInstanceComment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "Comment to add"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testCreateTaskComment(AbstractGraphQLRuntimesQueriesIT.java:326)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.graphql.query/InfinispanGraphQLRuntimesQueriesIT/testDeleteUserTaskInstanceAttachment/">org.kie.kogito.index.service.graphql.query.InfinispanGraphQLRuntimesQueriesIT.testDeleteUserTaskInstanceAttachment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.deleteUserTaskInstanceAttachment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "f6e4f425-c74e-447d-bb08-e2e7fdb9ea4f"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testDeleteUserTaskInstanceAttachment(AbstractGraphQLRuntimesQueriesIT.java:487)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.messaging/InfinispanDomainMessagingHttpConsumerIT/testUserTaskInstanceEvent/">org.kie.kogito.index.service.messaging.InfinispanDomainMessagingHttpConsumerIT.testUserTaskInstanceEvent</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.messaging.AbstractDomainMessagingConsumerIT that uses java.lang.String 1 expectation failed.<br/>JSON path data.Travels[0].id doesn't match.<br/>Expected: is "2308e23d-9998-47e9-a772-a078cf5b891b"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.messaging/InfinispanMessagingHttpConsumerIT/testUserTaskInstanceEvent/">org.kie.kogito.index.service.messaging.InfinispanMessagingHttpConsumerIT.testUserTaskInstanceEvent</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.messaging.AbstractMessagingConsumerIT that uses java.lang.String 1 expectation failed.<br/>JSON path data.UserTaskInstances.size() doesn't match.<br/>Expected: is <1><br/> Actual: <0><br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service/InmemoryPostgreSqlIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.InmemoryPostgreSqlIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "5c02cff9-f5fc-497b-bcba-1d99818d8e43"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "99f6ba78-7381-4019-894a-04fdb93b5b4e"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "d0553bd3-1c35-49be-b110-689c7c8a20aa"<br/> Actual: 74766fd8-f95a-43a5-b685-5b65660605de<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstanceDomainIndex/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstanceDomainIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "a6d6a7c2-d56a-4874-ae02-9f4bf9ec377d"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testIndexingDomainParallelEvents/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testIndexingDomainParallelEvents</a></summary>
Cannot invoke method size() on null object
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testAddProtoFile/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testAddProtoFile</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "9c034d74-af04-4199-b6e2-4d431094c6e0"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testIndexingDomainUsingUserTaskEventFirst/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testIndexingDomainUsingUserTaskEventFirst</a></summary>
1 expectation failed.<br/>JSON path data.Travels[0].id doesn't match.<br/>Expected: is "2a7a5bae-9b16-40d5-be5a-170bff43c30c"<br/> Actual: null<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testIndexingDomainUsingProcessEventFirst/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testIndexingDomainUsingProcessEventFirst</a></summary>
1 expectation failed.<br/>JSON path data.Travels[0].id doesn't match.<br/>Expected: is "6ceabaf4-7c7a-4ad2-9c07-6284ced72672"<br/> Actual: null<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.graphql/MongoWebSocketSubscriptionIT/testUserTaskInstanceSubscription/">org.kie.kogito.index.service.graphql.MongoWebSocketSubscriptionIT.testUserTaskInstanceSubscription</a></summary>
java.util.concurrent.TimeoutException<br/> at java.base/java.util.concurrent.CompletableFuture.timedGet(CompletableFuture.java:1886)<br/> at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2021)<br/> at org.kie.kogito.index.service.graphql.AbstractWebSocketSubscriptionIT.assertUserTaskInstanceSubscription(AbstractWebSocketSubscriptionIT.java:197)<br/> at org.kie.kogito.index.service.graphql.AbstractWebSocketSubscriptionIT.testUserTaskInstanceSubscription(AbstractWebSocketSubscriptionIT.java:119)<br/> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br/> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)<br/> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br/> at java.base/java.lang.reflect.Method.invoke(Method.java:566)<br/> at io.quarkus.test.junit.QuarkusTestExtension.runExtensionMethod(QuarkusTestExtension.jav
a:999)<br/> at io.quarkus.test.junit.QuarkusTestExtension.interceptTestMethod(QuarkusTestExtension.java:813)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)<br/> at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)<br/> at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)<br/> at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvok
er.java:103)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)<br/> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217)<br/
> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213)<br/> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138)<br/> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)<br/> at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:13
9)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)<br/> at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)<br/> at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)<br/> at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)<br/> at org.junit.pla
tform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)<br/> at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)<br/> at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)<br/> at
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)<br/> at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)<br/> at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)<br/> at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutio
nOrchestrator.java:147)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54)<br/> at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)<br/> at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)<br/> at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)<br/> at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(Lazy
Launcher.java:56)<br/> at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:184)<br/> at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:148)<br/> at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:122)<br/> at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)<br/> at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)<br/> at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)<br/> at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.graphql.query/MongoGraphQLRuntimesQueriesIT/testGetTaskSchema/">org.kie.kogito.index.service.graphql.query.MongoGraphQLRuntimesQueriesIT.testGetTaskSchema</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.getUserTaskSchema(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT]<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testGetTaskSchema(AbstractGraphQLRuntimesQueriesIT.java:270)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.graphql.query/MongoGraphQLRuntimesQueriesIT/testUpdateUserTaskInstance/">org.kie.kogito.index.service.graphql.query.MongoGraphQLRuntimesQueriesIT.testUpdateUserTaskInstance</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.updateUserTaskInstance(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> <Capturing argument><br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testUpdateUserTaskInstance(AbstractGraphQLRuntimesQueriesIT.java:295)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.graphql.query/MongoGraphQLRuntimesQueriesIT/testUpdateUserTaskInstanceAttachment/">org.kie.kogito.index.service.graphql.query.MongoGraphQLRuntimesQueriesIT.testUpdateUserTaskInstanceAttachment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.updateUserTaskInstanceAttachment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "e02b3767-deeb-4e61-ab65-16e380a4099a",<br/> "attachmentName",<br/> "http://localhost:8080"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testUpdateUserTaskInstanceAttachment(AbstractGraphQLRuntimesQueriesIT.java:456)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.graphql.query/MongoGraphQLRuntimesQueriesIT/testCreateTaskAttachment/">org.kie.kogito.index.service.graphql.query.MongoGraphQLRuntimesQueriesIT.testCreateTaskAttachment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.createUserTaskInstanceAttachment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "attachment name",<br/> "https://drive.google.com/file/d/1Z_Lipg2jzY9TNewTaskAttachmentUri"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testCreateTaskAttachment(AbstractGraphQLRuntimesQueriesIT.java:421)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.graphql.query/MongoGraphQLRuntimesQueriesIT/testDeleteUserTaskInstanceComment/">org.kie.kogito.index.service.graphql.query.MongoGraphQLRuntimesQueriesIT.testDeleteUserTaskInstanceComment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.deleteUserTaskInstanceComment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "66756b9c-5769-4979-a185-9f87d63e3f9e"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testDeleteUserTaskInstanceComment(AbstractGraphQLRuntimesQueriesIT.java:388)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.graphql.query/MongoGraphQLRuntimesQueriesIT/testUpdateUserTaskInstanceComment/">org.kie.kogito.index.service.graphql.query.MongoGraphQLRuntimesQueriesIT.testUpdateUserTaskInstanceComment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.updateUserTaskInstanceComment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "e1ab092f-6574-464b-a1d2-8065e6a4b10f",<br/> "commentContent"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testUpdateUserTaskInstanceComment(AbstractGraphQLRuntimesQueriesIT.java:358)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.graphql.query/MongoGraphQLRuntimesQueriesIT/testCreateTaskComment/">org.kie.kogito.index.service.graphql.query.MongoGraphQLRuntimesQueriesIT.testCreateTaskComment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.createUserTaskInstanceComment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "Comment to add"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testCreateTaskComment(AbstractGraphQLRuntimesQueriesIT.java:326)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.graphql.query/MongoGraphQLRuntimesQueriesIT/testDeleteUserTaskInstanceAttachment/">org.kie.kogito.index.service.graphql.query.MongoGraphQLRuntimesQueriesIT.testDeleteUserTaskInstanceAttachment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.deleteUserTaskInstanceAttachment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "dc2e6907-241e-414f-b523-454dbd708710"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testDeleteUserTaskInstanceAttachment(AbstractGraphQLRuntimesQueriesIT.java:487)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.messaging/MongoDBDomainMessagingHttpConsumerIT/testUserTaskInstanceEvent/">org.kie.kogito.index.service.messaging.MongoDBDomainMessagingHttpConsumerIT.testUserTaskInstanceEvent</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.messaging.AbstractDomainMessagingConsumerIT that uses java.lang.String 1 expectation failed.<br/>JSON path data.Travels[0].id doesn't match.<br/>Expected: is "2308e23d-9998-47e9-a772-a078cf5b891b"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service.messaging/MongoDBMessagingHttpConsumerIT/testUserTaskInstanceEvent/">org.kie.kogito.index.service.messaging.MongoDBMessagingHttpConsumerIT.testUserTaskInstanceEvent</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.messaging.AbstractMessagingConsumerIT that uses java.lang.String 1 expectation failed.<br/>JSON path data.UserTaskInstances.size() doesn't match.<br/>Expected: is <1><br/> Actual: <0><br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service/OracleIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.OracleIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "fc99aae8-d240-4867-ac12-2fc62808fe32"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service/OracleIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.OracleIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "1227af05-df5f-448e-b4a4-117e20db84db"<br/> Actual: 15c1910b-b36a-4ca7-95ea-23963864ac5c<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/19/testReport/org.kie.kogito.index.service/PostgreSqlIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.PostgreSqlIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "fc54578c-be43-4932-978a-2398fc5c2aa4"<br/> Actual: null<br/> within 30 seconds.
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "elguardian (via GitHub)" <gi...@apache.org>.
elguardian commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1401832602
##########
data-audit/kogito-addons-data-audit-jpa/kogito-addons-data-audit-jpa-common/src/main/java/org/kie/kogito/app/audit/jpa/model/ProcessInstanceStateLog.java:
##########
@@ -0,0 +1,128 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.kie.kogito.app.audit.jpa.model;
+
+import java.util.Date;
+import java.util.Set;
+
+import javax.persistence.CollectionTable;
+import javax.persistence.Column;
+import javax.persistence.ElementCollection;
+import javax.persistence.Entity;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
+import javax.persistence.ForeignKey;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
+
+@Entity
+@Table(name = "Process_Instance_State_Log")
+@SequenceGenerator(name = "processInstanceStateLogIdSeq", sequenceName = "PROCESS_INSTANCE_STATE_LOG_ID_SEQ")
+public class ProcessInstanceStateLog extends AbstractProcessInstanceLog {
+
+ public enum ProcessStateLogType {
+ ACTIVE,
+ STARTED,
+ COMPLETED,
+ ABORTED,
+ SLA_VIOLATION,
+ PENDING,
+ SUSPENDING,
+ ERROR
+ }
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.AUTO, generator = "processInstanceStateLogIdSeq")
+ private long id;
+
+ @Column(name = "event_type", nullable = false)
+ @Enumerated(EnumType.STRING)
+ private ProcessStateLogType eventType;
+
+ @Column
+ private String outcome;
+
+ @Column
+ private String state;
Review Comment:
I can break compatibility with data index
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1435019780
##########
data-audit/kogito-addons-data-audit-quarkus/src/main/java/org/kie/kogito/app/audit/quarkus/QuarkusJPADataAuditEventPublisher.java:
##########
@@ -0,0 +1,79 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.kie.kogito.app.audit.quarkus;
+
+import java.util.Collection;
+
+import javax.enterprise.context.ApplicationScoped;
+import javax.inject.Inject;
+import javax.transaction.Transactional;
+import javax.transaction.Transactional.TxType;
+
+import org.kie.kogito.app.audit.api.DataAuditStoreProxyService;
+import org.kie.kogito.app.audit.spi.DataAuditContextFactory;
+import org.kie.kogito.event.DataEvent;
+import org.kie.kogito.event.EventPublisher;
+import org.kie.kogito.event.job.JobInstanceDataEvent;
+import org.kie.kogito.event.process.ProcessInstanceDataEvent;
+import org.kie.kogito.event.usertask.UserTaskInstanceDataEvent;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+@ApplicationScoped
+public class QuarkusJPADataAuditEventPublisher implements EventPublisher {
+
+ private static final Logger LOGGER = LoggerFactory.getLogger(QuarkusJPADataAuditEventPublisher.class);
+
+ private DataAuditStoreProxyService proxy;
+
+ @Inject
+ DataAuditContextFactory dataAuditContextFactory;
+
+ public QuarkusJPADataAuditEventPublisher() {
+ proxy = DataAuditStoreProxyService.newAuditStoreService();
+ }
+
+ @Override
+ @Transactional(value = TxType.REQUIRED)
+ public void publish(Collection<DataEvent<?>> events) {
+ events.forEach(this::publish);
+ }
+
+ @Override
+ @Transactional(value = TxType.REQUIRED)
+ public void publish(DataEvent<?> event) {
+
+ if (event instanceof ProcessInstanceDataEvent) {
+ LOGGER.debug("Processing process instance event {}", event);
+ proxy.storeProcessInstanceDataEvent(dataAuditContextFactory.newDataAuditContext(), (ProcessInstanceDataEvent<?>) event);
+ return;
+ } else if (event instanceof UserTaskInstanceDataEvent) {
+ LOGGER.debug("Processing user task instacne event {}", event);
+ proxy.storeUserTaskInstanceDataEvent(dataAuditContextFactory.newDataAuditContext(), (UserTaskInstanceDataEvent<?>) event);
+ return;
+ } else if (event instanceof JobInstanceDataEvent) {
+ LOGGER.info("Processing job instance event {}", event);
Review Comment:
missed this!
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1386506162
##########
data-audit/README.md:
##########
@@ -0,0 +1,96 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store the events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is to use GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
+
+## JPA implementation
+
+The jpa implementation allows you to store those events to be stored in a database.
+
+## Extension Points
+
+There are two different extensions. Those who belong to the runtime to wire things and those which does not depends on the runtime
+
+Extension points depending on the runtime is:
+org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allos to create context needed by a particular implementation
+
+Extension points not depending on the runtime:
+org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to storange in certain way the data
+org.kie.kogito.app.audit.spi.GraphQLSchemaQuery<T>: This is responsible to execute a GraphQL query
+org.kie.kogito.app.audit.spi.GraphQLSchemaQueryProvider: this allow the subsystem to identify additional queries provided by the end user
+
+
+## How to use in with Quarkus/Springboot
+
+You need to add two different dependencies to your project
+
+ <dependency>
Review Comment:
I'd add some code-blocks here:
```xml
<dependency>
<groupId>org.kie.kogito</groupId>
<artifactId>kogito-addons-data-audit-<runtime></artifactId>
<version>${version}</version>
</dependency>
<dependency>
<groupId>org.kie.kogito</groupId>
<artifactId>kogito-addons-data-audit-jpa-<runtime></artifactId>
<version>${version}</version>
</dependency>
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "kie-ci3 (via GitHub)" <gi...@apache.org>.
kie-ci3 commented on PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#issuecomment-1799112583
**PR job** `#9` was: **UNSTABLE**
Possible explanation: This should be test failures
<details>
<summary><b>Reproducer</b></summary>
build-chain build full_downstream -f 'https://raw.githubusercontent.com/${AUTHOR:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/buildchain-config-pr-cdb.yaml' -o 'bc' -p apache/incubator-kie-kogito-apps -u https://github.com/apache/incubator-kie-kogito-apps/pull/1905 --skipParallelCheckout
NOTE: To install the build-chain tool, please refer to https://github.com/kiegroup/github-action-build-chain#local-execution
</details>
Please look here: https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/9/display/redirect
**Test results:**
- PASSED: 2810
- FAILED: 12
Those are the test failures:
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/9/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "f4376055-a606-4920-9bec-2d639b1d3bec"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/9/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "346d39f5-8471-4458-9c4c-0f817607f3bd"<br/> Actual: 658113af-9956-4af0-a87c-14099cb7b9d9<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/9/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstanceDomainIndex/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstanceDomainIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "6f3bd0cf-e610-4653-949e-5651e6035fc4"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/9/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testAddProtoFile/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testAddProtoFile</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "adbb0410-8e48-44ed-a0b8-95ce7d434de7"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/9/testReport/org.kie.kogito.index.service/InmemoryPostgreSqlIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.InmemoryPostgreSqlIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "cbf584bf-7a3a-4b3e-ac76-e1f050bdadbe"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/9/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "3c1aa154-6e12-4985-baef-05feddbf6b59"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/9/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "bb6a55e2-006e-4e0e-8f5c-56e02a20eb84"<br/> Actual: f5ed9e16-dd9a-4629-b481-6a1413daa067<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/9/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstanceDomainIndex/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstanceDomainIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "174e98e0-06cb-46fe-b932-c98b60504c01"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/9/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testAddProtoFile/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testAddProtoFile</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "3a89581d-566e-4d01-9af8-8ad8954416e6"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/9/testReport/org.kie.kogito.index.service/OracleIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.OracleIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "579136a7-f21e-4a2f-9772-7a1ced119f48"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/9/testReport/org.kie.kogito.index.service/OracleIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.OracleIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "ffd003ce-5f2f-4025-a21b-7b2e19fa1fc6"<br/> Actual: d4c4104e-af37-40dc-9070-44589cfb65b5<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/9/testReport/org.kie.kogito.index.service/PostgreSqlIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.PostgreSqlIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "ecb8f8a1-81ad-464d-a0e6-b8bbb1e0f38d"<br/> Actual: null<br/> within 30 seconds.
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "elguardian (via GitHub)" <gi...@apache.org>.
elguardian commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1396837506
##########
data-audit/README.md:
##########
@@ -0,0 +1,96 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store the events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is to use GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
+
+## JPA implementation
+
+The jpa implementation allows you to store those events to be stored in a database.
+
+## Extension Points
+
+There are two different extensions. Those who belong to the runtime to wire things and those which does not depends on the runtime
+
+Extension points depending on the runtime is:
+org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allos to create context needed by a particular implementation
+
+Extension points not depending on the runtime:
+org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to storange in certain way the data
Review Comment:
done
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "kie-ci3 (via GitHub)" <gi...@apache.org>.
kie-ci3 commented on PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#issuecomment-1816173967
**PR job** `#15` was: **UNSTABLE**
Possible explanation: This should be test failures
<details>
<summary><b>Reproducer</b></summary>
build-chain build full_downstream -f 'https://raw.githubusercontent.com/${AUTHOR:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/buildchain-config-pr-cdb.yaml' -o 'bc' -p apache/incubator-kie-kogito-apps -u https://github.com/apache/incubator-kie-kogito-apps/pull/1905 --skipParallelCheckout
NOTE: To install the build-chain tool, please refer to https://github.com/kiegroup/github-action-build-chain#local-execution
</details>
Please look here: https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/15/display/redirect
**Test results:**
- PASSED: 2846
- FAILED: 13
Those are the test failures:
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/15/testReport/org.kie.kogito.app.audit.quarkus/QuarkusAuditUserTaskInstanceServiceTest/testGetAllUserTaskInstanceState/">org.kie.kogito.app.audit.quarkus.QuarkusAuditUserTaskInstanceServiceTest.testGetAllUserTaskInstanceState</a></summary>
<br/>Expecting actual not to be null
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/15/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "a966cd0b-2560-4231-8d7c-6dfe8a6f8c6d"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/15/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "070d78eb-c994-4d8b-8543-ff3b64e110e4"<br/> Actual: da839636-54df-4c64-ba7b-4ecec61de392<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/15/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstanceDomainIndex/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstanceDomainIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "704c5ad5-78f1-4c26-b901-644031eb8cbf"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/15/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testAddProtoFile/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testAddProtoFile</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "834bb001-16f8-41b7-a171-afc191a5ead6"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/15/testReport/org.kie.kogito.index.service/InmemoryPostgreSqlIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.InmemoryPostgreSqlIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "1abc02ca-1ec7-4637-ac94-1a74aedb446c"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/15/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "4acf639f-474e-45b9-ac99-5f8a0a49561f"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/15/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "fb9d34e3-607e-4bf1-8bb0-63c3b40aa5ab"<br/> Actual: e1bb8a43-4079-4d78-805e-e5ead9b2bfba<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/15/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstanceDomainIndex/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstanceDomainIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "dbc690db-70ea-4ea8-b95f-00d28f3bc594"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/15/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testAddProtoFile/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testAddProtoFile</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "0d786041-1fe6-458f-b43d-ea7693f14ffe"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/15/testReport/org.kie.kogito.index.service/OracleIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.OracleIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "07b21d75-796b-4e1f-9bf8-99832ab62363"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/15/testReport/org.kie.kogito.index.service/OracleIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.OracleIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "343b5f7e-7235-453e-b26f-7265fe5deb73"<br/> Actual: ef2836d2-fb5d-4f74-9e41-5a97de3e8a8b<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/15/testReport/org.kie.kogito.index.service/PostgreSqlIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.PostgreSqlIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "3ce561e6-ce9f-4d18-90d3-7b3d9eb8e031"<br/> Actual: null<br/> within 30 seconds.
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1386459625
##########
data-audit/README.md:
##########
@@ -0,0 +1,96 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store the events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is to use GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
+
+## JPA implementation
+
+The jpa implementation allows you to store those events to be stored in a database.
+
+## Extension Points
+
+There are two different extensions. Those who belong to the runtime to wire things and those which does not depends on the runtime
+
+Extension points depending on the runtime is:
+org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allos to create context needed by a particular implementation
+
+Extension points not depending on the runtime:
+org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to storange in certain way the data
Review Comment:
```suggestion
org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to store in certain way the data
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1386514287
##########
data-audit/README.md:
##########
@@ -0,0 +1,96 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store the events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is to use GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
+
+## JPA implementation
+
+The jpa implementation allows you to store those events to be stored in a database.
+
+## Extension Points
+
+There are two different extensions. Those who belong to the runtime to wire things and those which does not depends on the runtime
+
+Extension points depending on the runtime is:
+org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allos to create context needed by a particular implementation
+
+Extension points not depending on the runtime:
+org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to storange in certain way the data
+org.kie.kogito.app.audit.spi.GraphQLSchemaQuery<T>: This is responsible to execute a GraphQL query
+org.kie.kogito.app.audit.spi.GraphQLSchemaQueryProvider: this allow the subsystem to identify additional queries provided by the end user
+
+
+## How to use in with Quarkus/Springboot
+
+You need to add two different dependencies to your project
+
+ <dependency>
+ <groupId>org.kie.kogito</groupId>
+ <artifactId>kogito-addons-data-audit-<runtime></artifactId>
+ <version>${version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.kie.kogito</groupId>
+ <artifactId>kogito-addons-data-audit-jpa-<runtime></artifactId>
+ <version>${version}</version>
+ </dependency>
+
+The first dependency is related how to you want to deploy it. In this case as colocated/embedded service
+The second dependency is which implementation you want to use.
+
+Each implementation might require additional dependencies. In our case for using JPA implementation we might require driver
+
+ <dependency>
+ <groupId>io.quarkus</groupId>
+ <artifactId>quarkus-jdbc-h2</artifactId>
+ </dependency>
+
+for the case of use h2 database with quarkus runtime. plus additional parameters. In our case for make in work in quarkus you need to define
+the data audit persistence
+
+
+quarkus.datasource.data-audit-ds.db-kind=posgres
Review Comment:
```suggestion
quarkus.datasource.data-audit-ds.db-kind=postgresql
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "kie-ci3 (via GitHub)" <gi...@apache.org>.
kie-ci3 commented on PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#issuecomment-1816918594
**PR job** `#16` was: **UNSTABLE**
Possible explanation: This should be test failures
<details>
<summary><b>Reproducer</b></summary>
build-chain build full_downstream -f 'https://raw.githubusercontent.com/${AUTHOR:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/buildchain-config-pr-cdb.yaml' -o 'bc' -p apache/incubator-kie-kogito-apps -u https://github.com/apache/incubator-kie-kogito-apps/pull/1905 --skipParallelCheckout
NOTE: To install the build-chain tool, please refer to https://github.com/kiegroup/github-action-build-chain#local-execution
</details>
Please look here: https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/display/redirect
**Test results:**
- PASSED: 1652
- FAILED: 51
Those are the test failures:
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.it.jobs/CallbackStateTimeoutsIT/PR_check___Build_projects___callbackStateTimeoutsExceeded/">PR check / Build projects / org.kie.kogito.it.jobs.CallbackStateTimeoutsIT.callbackStateTimeoutsExceeded</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.test.utils.ProcessInstancesRESTTestUtils that uses java.lang.String, java.lang.Stringjava.lang.String 1 expectation failed.<br/>Expected status code <404> but was <200>.<br/> within 10 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.it.jobs/MultipleTimerInstancesIT/PR_check___Build_projects___boundaryTimerEvent/">PR check / Build projects / org.kie.kogito.it.jobs.MultipleTimerInstancesIT.boundaryTimerEvent</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.test.utils.ProcessInstancesRESTTestUtils that uses java.lang.String, java.lang.Stringjava.lang.String 1 expectation failed.<br/>Expected status code <404> but was <200>.<br/> within 2 minutes.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.it.jobs/MultipleTimerInstancesIT/PR_check___Build_projects___timerEvent/">PR check / Build projects / org.kie.kogito.it.jobs.MultipleTimerInstancesIT.timerEvent</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.test.utils.ProcessInstancesRESTTestUtils that uses java.lang.String, java.lang.Stringjava.lang.String 1 expectation failed.<br/>Expected status code <404> but was <200>.<br/> within 2 minutes.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.it.jobs/MultipleTimerInstancesIT/PR_check___Build_projects___eventStateTimeouts/">PR check / Build projects / org.kie.kogito.it.jobs.MultipleTimerInstancesIT.eventStateTimeouts</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.test.utils.ProcessInstancesRESTTestUtils that uses java.lang.String, java.lang.Stringjava.lang.String 1 expectation failed.<br/>Expected status code <404> but was <200>.<br/> within 2 minutes.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.it.jobs/ProcessAsyncIT/PR_check___Build_projects___testAsync/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessAsyncIT.testAsync</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.it.jobs.BaseProcessAsyncIT 1 expectation failed.<br/>JSON path hello doesn't match.<br/>Expected: Hello Tiago<br/> Actual: null<br/> within 5 minutes.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testBoundaryTimersOnTask/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testBoundaryTimersOnTask</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.it.jobs.BaseProcessTimerIT 1 expectation failed.<br/>Expected status code <404> but was <200>.<br/> within 10 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testTimerCycle/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testTimerCycle</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.it.jobs.BaseProcessTimerIT 1 expectation failed.<br/>Expected status code <404> but was <200>.<br/> within 10 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.it.jobs/ProcessTimerIT/PR_check___Build_projects___testTimers/">PR check / Build projects / org.kie.kogito.it.jobs.ProcessTimerIT.testTimers</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.it.jobs.BaseProcessTimerIT 1 expectation failed.<br/>Expected status code <404> but was <200>.<br/> within 10 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.it.jobs/SwitchStateTimeoutsIT/PR_check___Build_projects___switchStateEventConditionTimeoutsTransitionTimeoutsExceeded/">PR check / Build projects / org.kie.kogito.it.jobs.SwitchStateTimeoutsIT.switchStateEventConditionTimeoutsTransitionTimeoutsExceeded</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.test.utils.ProcessInstancesRESTTestUtils that uses java.lang.String, java.lang.Stringjava.lang.String 1 expectation failed.<br/>Expected status code <404> but was <200>.<br/> within 3 minutes.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.it.jobs/WorkflowTimeoutsIT/PR_check___Build_projects___workflowTimeoutExceeded/">PR check / Build projects / org.kie.kogito.it.jobs.WorkflowTimeoutsIT.workflowTimeoutExceeded</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.test.utils.ProcessInstancesRESTTestUtils that uses java.lang.String, java.lang.Stringjava.lang.String 1 expectation failed.<br/>Expected status code <404> but was <200>.<br/> within 3 minutes.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.app.audit.quarkus/QuarkusAuditUserTaskInstanceServiceTest/testGetAllUserTaskInstanceState/">org.kie.kogito.app.audit.quarkus.QuarkusAuditUserTaskInstanceServiceTest.testGetAllUserTaskInstanceState</a></summary>
<br/>Expecting actual not to be null
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "67fe252e-20b2-45ec-be1e-00693ec0d7d3"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "6bad2692-bf53-42ac-b1a1-0588fe5fc6d2"<br/> Actual: e553fa83-1646-4146-9529-3c49ea9e3d98<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstanceDomainIndex/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstanceDomainIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "93d9e5b4-ce2a-486b-97b9-154fae20ded0"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testIndexingDomainParallelEvents/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testIndexingDomainParallelEvents</a></summary>
Cannot invoke method size() on null object
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testAddProtoFile/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testAddProtoFile</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "c2b57641-0c52-463d-bb20-f89626da8b3e"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testIndexingDomainUsingUserTaskEventFirst/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testIndexingDomainUsingUserTaskEventFirst</a></summary>
1 expectation failed.<br/>JSON path data.Travels[0].id doesn't match.<br/>Expected: is "6bfad958-ea5b-4ac3-8281-e99543714ed0"<br/> Actual: null<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testIndexingDomainUsingProcessEventFirst/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testIndexingDomainUsingProcessEventFirst</a></summary>
1 expectation failed.<br/>JSON path data.Travels[0].id doesn't match.<br/>Expected: is "ef609537-3697-480c-876d-b7dcd36a1ae6"<br/> Actual: null<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.graphql/InfinispanWebSocketSubscriptionIT/testUserTaskInstanceSubscription/">org.kie.kogito.index.service.graphql.InfinispanWebSocketSubscriptionIT.testUserTaskInstanceSubscription</a></summary>
java.util.concurrent.TimeoutException<br/> at java.base/java.util.concurrent.CompletableFuture.timedGet(CompletableFuture.java:1886)<br/> at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2021)<br/> at org.kie.kogito.index.service.graphql.AbstractWebSocketSubscriptionIT.assertUserTaskInstanceSubscription(AbstractWebSocketSubscriptionIT.java:197)<br/> at org.kie.kogito.index.service.graphql.AbstractWebSocketSubscriptionIT.testUserTaskInstanceSubscription(AbstractWebSocketSubscriptionIT.java:119)<br/> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br/> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)<br/> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br/> at java.base/java.lang.reflect.Method.invoke(Method.java:566)<br/> at io.quarkus.test.junit.QuarkusTestExtension.runExtensionMethod(QuarkusTestExtension.jav
a:999)<br/> at io.quarkus.test.junit.QuarkusTestExtension.interceptTestMethod(QuarkusTestExtension.java:813)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)<br/> at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)<br/> at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)<br/> at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvok
er.java:103)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)<br/> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217)<br/
> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213)<br/> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138)<br/> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)<br/> at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:13
9)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)<br/> at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)<br/> at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)<br/> at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)<br/> at org.junit.pla
tform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)<br/> at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)<br/> at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)<br/> at
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)<br/> at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)<br/> at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)<br/> at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutio
nOrchestrator.java:147)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54)<br/> at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)<br/> at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)<br/> at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)<br/> at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(Lazy
Launcher.java:56)<br/> at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:184)<br/> at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:148)<br/> at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:122)<br/> at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)<br/> at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)<br/> at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)<br/> at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.graphql.query/InfinispanGraphQLRuntimesQueriesIT/testGetTaskSchema/">org.kie.kogito.index.service.graphql.query.InfinispanGraphQLRuntimesQueriesIT.testGetTaskSchema</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.getUserTaskSchema(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT]<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testGetTaskSchema(AbstractGraphQLRuntimesQueriesIT.java:270)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.graphql.query/InfinispanGraphQLRuntimesQueriesIT/testUpdateUserTaskInstance/">org.kie.kogito.index.service.graphql.query.InfinispanGraphQLRuntimesQueriesIT.testUpdateUserTaskInstance</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.updateUserTaskInstance(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> <Capturing argument><br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testUpdateUserTaskInstance(AbstractGraphQLRuntimesQueriesIT.java:295)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.graphql.query/InfinispanGraphQLRuntimesQueriesIT/testUpdateUserTaskInstanceAttachment/">org.kie.kogito.index.service.graphql.query.InfinispanGraphQLRuntimesQueriesIT.testUpdateUserTaskInstanceAttachment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.updateUserTaskInstanceAttachment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "618039c8-80bc-42e3-a997-01bc8a94c5c8",<br/> "attachmentName",<br/> "http://localhost:8080"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testUpdateUserTaskInstanceAttachment(AbstractGraphQLRuntimesQueriesIT.java:456)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.graphql.query/InfinispanGraphQLRuntimesQueriesIT/testCreateTaskAttachment/">org.kie.kogito.index.service.graphql.query.InfinispanGraphQLRuntimesQueriesIT.testCreateTaskAttachment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.createUserTaskInstanceAttachment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "attachment name",<br/> "https://drive.google.com/file/d/1Z_Lipg2jzY9TNewTaskAttachmentUri"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testCreateTaskAttachment(AbstractGraphQLRuntimesQueriesIT.java:421)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.graphql.query/InfinispanGraphQLRuntimesQueriesIT/testDeleteUserTaskInstanceComment/">org.kie.kogito.index.service.graphql.query.InfinispanGraphQLRuntimesQueriesIT.testDeleteUserTaskInstanceComment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.deleteUserTaskInstanceComment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "ff57b154-6d6c-476f-a88b-83163bf847a5"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testDeleteUserTaskInstanceComment(AbstractGraphQLRuntimesQueriesIT.java:388)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.graphql.query/InfinispanGraphQLRuntimesQueriesIT/testUpdateUserTaskInstanceComment/">org.kie.kogito.index.service.graphql.query.InfinispanGraphQLRuntimesQueriesIT.testUpdateUserTaskInstanceComment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.updateUserTaskInstanceComment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "507f5f51-5205-45ed-8b5d-d685415e96ce",<br/> "commentContent"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testUpdateUserTaskInstanceComment(AbstractGraphQLRuntimesQueriesIT.java:358)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.graphql.query/InfinispanGraphQLRuntimesQueriesIT/testCreateTaskComment/">org.kie.kogito.index.service.graphql.query.InfinispanGraphQLRuntimesQueriesIT.testCreateTaskComment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.createUserTaskInstanceComment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "Comment to add"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testCreateTaskComment(AbstractGraphQLRuntimesQueriesIT.java:326)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.graphql.query/InfinispanGraphQLRuntimesQueriesIT/testDeleteUserTaskInstanceAttachment/">org.kie.kogito.index.service.graphql.query.InfinispanGraphQLRuntimesQueriesIT.testDeleteUserTaskInstanceAttachment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.deleteUserTaskInstanceAttachment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "a7d7ab6e-0a24-4085-ab64-61004b9b08d0"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testDeleteUserTaskInstanceAttachment(AbstractGraphQLRuntimesQueriesIT.java:487)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.messaging/InfinispanDomainMessagingHttpConsumerIT/testUserTaskInstanceEvent/">org.kie.kogito.index.service.messaging.InfinispanDomainMessagingHttpConsumerIT.testUserTaskInstanceEvent</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.messaging.AbstractDomainMessagingConsumerIT that uses java.lang.String 1 expectation failed.<br/>JSON path data.Travels[0].id doesn't match.<br/>Expected: is "2308e23d-9998-47e9-a772-a078cf5b891b"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.messaging/InfinispanMessagingHttpConsumerIT/testUserTaskInstanceEvent/">org.kie.kogito.index.service.messaging.InfinispanMessagingHttpConsumerIT.testUserTaskInstanceEvent</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.messaging.AbstractMessagingConsumerIT that uses java.lang.String 1 expectation failed.<br/>JSON path data.UserTaskInstances.size() doesn't match.<br/>Expected: is <1><br/> Actual: <0><br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service/InmemoryPostgreSqlIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.InmemoryPostgreSqlIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "63ba60ea-d394-4302-9c8f-ce8ccf47016b"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "bc277539-9f20-4ba4-800c-d80627c728f5"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "881a5eff-eb36-41a0-ab73-5ee4d51c2d46"<br/> Actual: cc259764-4d65-4a37-8ea0-7eddc3edb1f8<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstanceDomainIndex/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstanceDomainIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "fe9d9eee-6b07-4b58-a041-52f41955e29e"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testIndexingDomainParallelEvents/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testIndexingDomainParallelEvents</a></summary>
Cannot invoke method size() on null object
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testAddProtoFile/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testAddProtoFile</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "c92bd5ae-2cb1-4c37-bb03-03388accd7b6"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testIndexingDomainUsingUserTaskEventFirst/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testIndexingDomainUsingUserTaskEventFirst</a></summary>
1 expectation failed.<br/>JSON path data.Travels[0].id doesn't match.<br/>Expected: is "25394552-f497-4119-8901-bcbf2f60ad21"<br/> Actual: null<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testIndexingDomainUsingProcessEventFirst/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testIndexingDomainUsingProcessEventFirst</a></summary>
1 expectation failed.<br/>JSON path data.Travels[0].id doesn't match.<br/>Expected: is "38511a40-9920-4171-ac63-8309d615ee69"<br/> Actual: null<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.graphql/MongoWebSocketSubscriptionIT/testUserTaskInstanceSubscription/">org.kie.kogito.index.service.graphql.MongoWebSocketSubscriptionIT.testUserTaskInstanceSubscription</a></summary>
java.util.concurrent.TimeoutException<br/> at java.base/java.util.concurrent.CompletableFuture.timedGet(CompletableFuture.java:1886)<br/> at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2021)<br/> at org.kie.kogito.index.service.graphql.AbstractWebSocketSubscriptionIT.assertUserTaskInstanceSubscription(AbstractWebSocketSubscriptionIT.java:197)<br/> at org.kie.kogito.index.service.graphql.AbstractWebSocketSubscriptionIT.testUserTaskInstanceSubscription(AbstractWebSocketSubscriptionIT.java:119)<br/> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br/> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)<br/> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br/> at java.base/java.lang.reflect.Method.invoke(Method.java:566)<br/> at io.quarkus.test.junit.QuarkusTestExtension.runExtensionMethod(QuarkusTestExtension.jav
a:999)<br/> at io.quarkus.test.junit.QuarkusTestExtension.interceptTestMethod(QuarkusTestExtension.java:813)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)<br/> at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)<br/> at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)<br/> at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvok
er.java:103)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)<br/> at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)<br/> at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)<br/> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217)<br/
> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213)<br/> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138)<br/> at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)<br/> at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:13
9)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)<br/> at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)<br/> at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)<br/> at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)<br/> at org.junit.pla
tform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)<br/> at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)<br/> at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)<br/> at
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)<br/> at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)<br/> at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)<br/> at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)<br/> at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)<br/> at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutio
nOrchestrator.java:147)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102)<br/> at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54)<br/> at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)<br/> at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)<br/> at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)<br/> at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(Lazy
Launcher.java:56)<br/> at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:184)<br/> at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:148)<br/> at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:122)<br/> at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)<br/> at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)<br/> at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)<br/> at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.graphql.query/MongoGraphQLRuntimesQueriesIT/testGetTaskSchema/">org.kie.kogito.index.service.graphql.query.MongoGraphQLRuntimesQueriesIT.testGetTaskSchema</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.getUserTaskSchema(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT]<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testGetTaskSchema(AbstractGraphQLRuntimesQueriesIT.java:270)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.graphql.query/MongoGraphQLRuntimesQueriesIT/testUpdateUserTaskInstance/">org.kie.kogito.index.service.graphql.query.MongoGraphQLRuntimesQueriesIT.testUpdateUserTaskInstance</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.updateUserTaskInstance(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> <Capturing argument><br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testUpdateUserTaskInstance(AbstractGraphQLRuntimesQueriesIT.java:295)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.graphql.query/MongoGraphQLRuntimesQueriesIT/testUpdateUserTaskInstanceAttachment/">org.kie.kogito.index.service.graphql.query.MongoGraphQLRuntimesQueriesIT.testUpdateUserTaskInstanceAttachment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.updateUserTaskInstanceAttachment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "e016a38b-9961-4c8a-987a-7a5be40a4567",<br/> "attachmentName",<br/> "http://localhost:8080"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testUpdateUserTaskInstanceAttachment(AbstractGraphQLRuntimesQueriesIT.java:456)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.graphql.query/MongoGraphQLRuntimesQueriesIT/testCreateTaskAttachment/">org.kie.kogito.index.service.graphql.query.MongoGraphQLRuntimesQueriesIT.testCreateTaskAttachment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.createUserTaskInstanceAttachment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "attachment name",<br/> "https://drive.google.com/file/d/1Z_Lipg2jzY9TNewTaskAttachmentUri"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testCreateTaskAttachment(AbstractGraphQLRuntimesQueriesIT.java:421)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.graphql.query/MongoGraphQLRuntimesQueriesIT/testDeleteUserTaskInstanceComment/">org.kie.kogito.index.service.graphql.query.MongoGraphQLRuntimesQueriesIT.testDeleteUserTaskInstanceComment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.deleteUserTaskInstanceComment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "375a3af1-9caf-4a11-a34d-81fe00c757a8"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testDeleteUserTaskInstanceComment(AbstractGraphQLRuntimesQueriesIT.java:388)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.graphql.query/MongoGraphQLRuntimesQueriesIT/testUpdateUserTaskInstanceComment/">org.kie.kogito.index.service.graphql.query.MongoGraphQLRuntimesQueriesIT.testUpdateUserTaskInstanceComment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.updateUserTaskInstanceComment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "6ee2d4dc-36c8-484b-a64b-bdb33efbe483",<br/> "commentContent"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testUpdateUserTaskInstanceComment(AbstractGraphQLRuntimesQueriesIT.java:358)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.graphql.query/MongoGraphQLRuntimesQueriesIT/testCreateTaskComment/">org.kie.kogito.index.service.graphql.query.MongoGraphQLRuntimesQueriesIT.testCreateTaskComment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.createUserTaskInstanceComment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "Comment to add"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testCreateTaskComment(AbstractGraphQLRuntimesQueriesIT.java:326)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.graphql.query/MongoGraphQLRuntimesQueriesIT/testDeleteUserTaskInstanceAttachment/">org.kie.kogito.index.service.graphql.query.MongoGraphQLRuntimesQueriesIT.testDeleteUserTaskInstanceAttachment</a></summary>
<br/>Wanted but not invoked:<br/>kogitoRuntimeClient.deleteUserTaskInstanceAttachment(<br/> "http://localhost:8080",<br/> <Capturing argument>,<br/> "jdoe",<br/> [managers, users, IT],<br/> "c2ed9274-1361-449b-ad4a-2880046387e7"<br/>);<br/>-> at org.kie.kogito.index.service.graphql.query.AbstractGraphQLRuntimesQueriesIT.testDeleteUserTaskInstanceAttachment(AbstractGraphQLRuntimesQueriesIT.java:487)<br/>Actually, there were zero interactions with this mock.<br/>
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.messaging/MongoDBDomainMessagingHttpConsumerIT/testUserTaskInstanceEvent/">org.kie.kogito.index.service.messaging.MongoDBDomainMessagingHttpConsumerIT.testUserTaskInstanceEvent</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.messaging.AbstractDomainMessagingConsumerIT that uses java.lang.String 1 expectation failed.<br/>JSON path data.Travels[0].id doesn't match.<br/>Expected: is "2308e23d-9998-47e9-a772-a078cf5b891b"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service.messaging/MongoDBMessagingHttpConsumerIT/testUserTaskInstanceEvent/">org.kie.kogito.index.service.messaging.MongoDBMessagingHttpConsumerIT.testUserTaskInstanceEvent</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.messaging.AbstractMessagingConsumerIT that uses java.lang.String 1 expectation failed.<br/>JSON path data.UserTaskInstances.size() doesn't match.<br/>Expected: is <1><br/> Actual: <0><br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service/OracleIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.OracleIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "cf2f4496-e2eb-4934-bfb2-c0e6ab97da64"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service/OracleIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.OracleIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "87b37eea-08f1-4a3f-8ede-af9d76b55ac8"<br/> Actual: 22562399-950f-42d9-bcd2-9f3d14235984<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/16/testReport/org.kie.kogito.index.service/PostgreSqlIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.PostgreSqlIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "a7980104-3ed9-49ac-a08a-7042dfa0fb8c"<br/> Actual: null<br/> within 30 seconds.
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "martinweiler (via GitHub)" <gi...@apache.org>.
martinweiler commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1423033426
##########
data-audit/kogito-addons-data-audit-quarkus/src/main/java/org/kie/kogito/app/audit/quarkus/QuarkusJPADataAuditEventPublisher.java:
##########
@@ -0,0 +1,79 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.kie.kogito.app.audit.quarkus;
+
+import java.util.Collection;
+
+import javax.enterprise.context.ApplicationScoped;
+import javax.inject.Inject;
+import javax.transaction.Transactional;
+import javax.transaction.Transactional.TxType;
+
+import org.kie.kogito.app.audit.api.DataAuditStoreProxyService;
+import org.kie.kogito.app.audit.spi.DataAuditContextFactory;
+import org.kie.kogito.event.DataEvent;
+import org.kie.kogito.event.EventPublisher;
+import org.kie.kogito.event.job.JobInstanceDataEvent;
+import org.kie.kogito.event.process.ProcessInstanceDataEvent;
+import org.kie.kogito.event.usertask.UserTaskInstanceDataEvent;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+@ApplicationScoped
+public class QuarkusJPADataAuditEventPublisher implements EventPublisher {
+
+ private static final Logger LOGGER = LoggerFactory.getLogger(QuarkusJPADataAuditEventPublisher.class);
+
+ private DataAuditStoreProxyService proxy;
+
+ @Inject
+ DataAuditContextFactory dataAuditContextFactory;
+
+ public QuarkusJPADataAuditEventPublisher() {
+ proxy = DataAuditStoreProxyService.newAuditStoreService();
+ }
+
+ @Override
+ @Transactional(value = TxType.REQUIRED)
+ public void publish(Collection<DataEvent<?>> events) {
+ events.forEach(this::publish);
+ }
+
+ @Override
+ @Transactional(value = TxType.REQUIRED)
+ public void publish(DataEvent<?> event) {
+
+ if (event instanceof ProcessInstanceDataEvent) {
+ LOGGER.debug("Processing process instance event {}", event);
+ proxy.storeProcessInstanceDataEvent(dataAuditContextFactory.newDataAuditContext(), (ProcessInstanceDataEvent<?>) event);
+ return;
+ } else if (event instanceof UserTaskInstanceDataEvent) {
+ LOGGER.debug("Processing user task instacne event {}", event);
+ proxy.storeUserTaskInstanceDataEvent(dataAuditContextFactory.newDataAuditContext(), (UserTaskInstanceDataEvent<?>) event);
+ return;
+ } else if (event instanceof JobInstanceDataEvent) {
+ LOGGER.info("Processing job instance event {}", event);
Review Comment:
This is quite chatty, shouldn't we change it to debug same as the other events?
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "kie-ci3 (via GitHub)" <gi...@apache.org>.
kie-ci3 commented on PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#issuecomment-1866848393
**PR job** `#30` was: **UNSTABLE**
Possible explanation: This should be test failures
<details>
<summary><b>Reproducer</b></summary>
build-chain build full_downstream -f 'https://raw.githubusercontent.com/${AUTHOR:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/buildchain-config-pr-cdb.yaml' -o 'bc' -p apache/incubator-kie-kogito-apps -u https://github.com/apache/incubator-kie-kogito-apps/pull/1905 --skipParallelCheckout
NOTE: To install the build-chain tool, please refer to https://github.com/kiegroup/github-action-build-chain#local-execution
</details>
Please look here: https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/30/display/redirect
**Test results:**
- PASSED: 2876
- FAILED: 1
Those are the test failures:
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/30/testReport/org.kie.kogito.it.trusty/QuarkusTrustyExplainabilityEnd2EndIT/doTest/">org.kie.kogito.it.trusty.QuarkusTrustyExplainabilityEnd2EndIT.doTest</a></summary>
Container startup failed for image org.kie.kogito/integration-tests-trusty-service-quarkus:999-SNAPSHOT
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "kie-ci3 (via GitHub)" <gi...@apache.org>.
kie-ci3 commented on PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#issuecomment-1867786115
**PR job** `#32` was: **UNSTABLE**
Possible explanation: This should be test failures
<details>
<summary><b>Reproducer</b></summary>
build-chain build full_downstream -f 'https://raw.githubusercontent.com/${AUTHOR:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/buildchain-config-pr-cdb.yaml' -o 'bc' -p apache/incubator-kie-kogito-apps -u https://github.com/apache/incubator-kie-kogito-apps/pull/1905 --skipParallelCheckout
NOTE: To install the build-chain tool, please refer to https://github.com/kiegroup/github-action-build-chain#local-execution
</details>
Please look here: https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/32/display/redirect
**Test results:**
- PASSED: 2876
- FAILED: 1
Those are the test failures:
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/32/testReport/org.kie.kogito.it.trusty/QuarkusTrustyExplainabilityEnd2EndIT/doTest/">org.kie.kogito.it.trusty.QuarkusTrustyExplainabilityEnd2EndIT.doTest</a></summary>
Container startup failed for image org.kie.kogito/integration-tests-trusty-service-quarkus:999-SNAPSHOT
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1400700027
##########
data-audit/kogito-addons-data-audit-jpa/kogito-addons-data-audit-jpa-common/src/main/java/org/kie/kogito/app/audit/jpa/model/ProcessInstanceStateLog.java:
##########
@@ -0,0 +1,128 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.kie.kogito.app.audit.jpa.model;
+
+import java.util.Date;
+import java.util.Set;
+
+import javax.persistence.CollectionTable;
+import javax.persistence.Column;
+import javax.persistence.ElementCollection;
+import javax.persistence.Entity;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
+import javax.persistence.ForeignKey;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
+
+@Entity
+@Table(name = "Process_Instance_State_Log")
+@SequenceGenerator(name = "processInstanceStateLogIdSeq", sequenceName = "PROCESS_INSTANCE_STATE_LOG_ID_SEQ")
+public class ProcessInstanceStateLog extends AbstractProcessInstanceLog {
+
+ public enum ProcessStateLogType {
+ ACTIVE,
+ STARTED,
+ COMPLETED,
+ ABORTED,
+ SLA_VIOLATION,
+ PENDING,
+ SUSPENDING,
+ ERROR
+ }
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.AUTO, generator = "processInstanceStateLogIdSeq")
+ private long id;
+
+ @Column(name = "event_type", nullable = false)
+ @Enumerated(EnumType.STRING)
+ private ProcessStateLogType eventType;
+
+ @Column
+ private String outcome;
+
+ @Column
+ private String state;
Review Comment:
@elguardian Although the state column is a varchar we are storing the numeric value of the event. Would it be possible to store the state name ("Active", "Completed"...), I know the event_type already shows that but since we are storing the state in text format for tasks and jobs I think it makes sense to follow the same pattern here.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1400917241
##########
data-audit/kogito-addons-data-audit-jpa/kogito-addons-data-audit-jpa-common/src/main/java/org/kie/kogito/app/audit/jpa/model/ProcessInstanceStateLog.java:
##########
@@ -0,0 +1,128 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.kie.kogito.app.audit.jpa.model;
+
+import java.util.Date;
+import java.util.Set;
+
+import javax.persistence.CollectionTable;
+import javax.persistence.Column;
+import javax.persistence.ElementCollection;
+import javax.persistence.Entity;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
+import javax.persistence.ForeignKey;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
+
+@Entity
+@Table(name = "Process_Instance_State_Log")
+@SequenceGenerator(name = "processInstanceStateLogIdSeq", sequenceName = "PROCESS_INSTANCE_STATE_LOG_ID_SEQ")
+public class ProcessInstanceStateLog extends AbstractProcessInstanceLog {
+
+ public enum ProcessStateLogType {
+ ACTIVE,
+ STARTED,
+ COMPLETED,
+ ABORTED,
+ SLA_VIOLATION,
+ PENDING,
+ SUSPENDING,
+ ERROR
+ }
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.AUTO, generator = "processInstanceStateLogIdSeq")
+ private long id;
+
+ @Column(name = "event_type", nullable = false)
+ @Enumerated(EnumType.STRING)
+ private ProcessStateLogType eventType;
+
+ @Column
+ private String outcome;
+
+ @Column
+ private String state;
+
+ @Temporal(TemporalType.TIMESTAMP)
+ @Column(name = "sla_due_date")
+ private Date slaDueDate;
Review Comment:
@elguardian I see that this field isn't stored
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "kie-ci3 (via GitHub)" <gi...@apache.org>.
kie-ci3 commented on PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#issuecomment-1818893655
**PR job** `#17` was: **UNSTABLE**
Possible explanation: This should be test failures
<details>
<summary><b>Reproducer</b></summary>
build-chain build full_downstream -f 'https://raw.githubusercontent.com/${AUTHOR:apache}/incubator-kie-kogito-pipelines/${BRANCH:main}/.ci/buildchain-config-pr-cdb.yaml' -o 'bc' -p apache/incubator-kie-kogito-apps -u https://github.com/apache/incubator-kie-kogito-apps/pull/1905 --skipParallelCheckout
NOTE: To install the build-chain tool, please refer to https://github.com/kiegroup/github-action-build-chain#local-execution
</details>
Please look here: https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/17/display/redirect
**Test results:**
- PASSED: 2846
- FAILED: 13
Those are the test failures:
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/17/testReport/org.kie.kogito.app.audit.quarkus/QuarkusAuditUserTaskInstanceServiceTest/testGetAllUserTaskInstanceState/">org.kie.kogito.app.audit.quarkus.QuarkusAuditUserTaskInstanceServiceTest.testGetAllUserTaskInstanceState</a></summary>
<br/>Expecting actual not to be null
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/17/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "85a10635-53b1-4521-9976-700d204bf008"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/17/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "94eecf04-cb25-411a-a5db-c1e1bad4d31f"<br/> Actual: 5cbebf4a-fb92-418b-b28a-c4caffdbf94b<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/17/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testUserTaskInstanceDomainIndex/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testUserTaskInstanceDomainIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "9eb0fc7a-5947-438d-8683-6be6905b15e0"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/17/testReport/org.kie.kogito.index.service/InfinispanDomainIndexingServiceIT/testAddProtoFile/">org.kie.kogito.index.service.InfinispanDomainIndexingServiceIT.testAddProtoFile</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "6b4a1777-ac2f-46a9-9a60-43f00a40ee8a"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/17/testReport/org.kie.kogito.index.service/InmemoryPostgreSqlIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.InmemoryPostgreSqlIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "4fafd65d-a5cf-4a74-8d43-ba3fbec04ab0"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/17/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "9b881b1b-ef72-4a02-bba7-3a8b42e53349"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/17/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "20190d77-fb61-4bca-afa1-ac4f172e0992"<br/> Actual: de6c1499-e401-4282-a9a6-d9c2e7b05606<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/17/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testUserTaskInstanceDomainIndex/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testUserTaskInstanceDomainIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "21eaafd2-7503-4678-88b2-f8040bd2a3dd"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/17/testReport/org.kie.kogito.index.service/MongoDomainIndexingServiceIT/testAddProtoFile/">org.kie.kogito.index.service.MongoDomainIndexingServiceIT.testAddProtoFile</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "4af48690-5ab7-41ba-a2c9-871b77fdcf81"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/17/testReport/org.kie.kogito.index.service/OracleIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.OracleIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "299533af-d4a6-4a1b-9965-6cea0a537571"<br/> Actual: null<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/17/testReport/org.kie.kogito.index.service/OracleIndexingServiceIT/testUserTaskInstancePagination/">org.kie.kogito.index.service.OracleIndexingServiceIT.testUserTaskInstancePagination</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.util.List 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "cbfb9ccb-0ba2-4a89-8ab6-01d66c3feebc"<br/> Actual: 4759dae0-be1f-4ca7-a278-486e75f90f8d<br/> within 30 seconds.
</details>
<details>
<summary><a href="https://ci-builds.apache.org/job/KIE/job/kogito/job/main/job/pullrequest_jobs/job/kogito-apps-pr/job/PR-1905/17/testReport/org.kie.kogito.index.service/PostgreSqlIndexingServiceIT/testUserTaskInstanceIndex/">org.kie.kogito.index.service.PostgreSqlIndexingServiceIT.testUserTaskInstanceIndex</a></summary>
Assertion condition defined as a lambda expression in org.kie.kogito.index.service.AbstractIndexingServiceIT that uses java.lang.String, java.lang.Stringorg.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent 1 expectation failed.<br/>JSON path data.UserTaskInstances[0].id doesn't match.<br/>Expected: is "a10ec586-9be0-4a0f-8317-6410e0493f5f"<br/> Actual: null<br/> within 30 seconds.
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "elguardian (via GitHub)" <gi...@apache.org>.
elguardian commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1401827742
##########
data-audit/kogito-addons-data-audit-jpa/kogito-addons-data-audit-jpa-common/src/main/java/org/kie/kogito/app/audit/jpa/JPADataAuditStore.java:
##########
@@ -0,0 +1,399 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.kie.kogito.app.audit.jpa;
+
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.sql.Timestamp;
+import java.time.Instant;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.function.Supplier;
+
+import javax.persistence.EntityManager;
+
+import org.kie.kogito.app.audit.api.DataAuditContext;
+import org.kie.kogito.app.audit.jpa.model.AbstractProcessInstanceLog;
+import org.kie.kogito.app.audit.jpa.model.AbstractUserTaskInstanceLog;
+import org.kie.kogito.app.audit.jpa.model.JobExecutionLog;
+import org.kie.kogito.app.audit.jpa.model.ProcessInstanceErrorLog;
+import org.kie.kogito.app.audit.jpa.model.ProcessInstanceNodeLog;
+import org.kie.kogito.app.audit.jpa.model.ProcessInstanceNodeLog.NodeLogType;
+import org.kie.kogito.app.audit.jpa.model.ProcessInstanceStateLog;
+import org.kie.kogito.app.audit.jpa.model.ProcessInstanceStateLog.ProcessStateLogType;
+import org.kie.kogito.app.audit.jpa.model.ProcessInstanceVariableLog;
+import org.kie.kogito.app.audit.jpa.model.UserTaskInstanceAssignmentLog;
+import org.kie.kogito.app.audit.jpa.model.UserTaskInstanceAttachmentLog;
+import org.kie.kogito.app.audit.jpa.model.UserTaskInstanceCommentLog;
+import org.kie.kogito.app.audit.jpa.model.UserTaskInstanceDeadlineLog;
+import org.kie.kogito.app.audit.jpa.model.UserTaskInstanceStateLog;
+import org.kie.kogito.app.audit.jpa.model.UserTaskInstanceVariableLog;
+import org.kie.kogito.app.audit.jpa.model.UserTaskInstanceVariableLog.VariableType;
+import org.kie.kogito.app.audit.spi.DataAuditStore;
+import org.kie.kogito.event.job.JobInstanceDataEvent;
+import org.kie.kogito.event.process.ProcessInstanceDataEvent;
+import org.kie.kogito.event.process.ProcessInstanceErrorDataEvent;
+import org.kie.kogito.event.process.ProcessInstanceNodeDataEvent;
+import org.kie.kogito.event.process.ProcessInstanceNodeEventBody;
+import org.kie.kogito.event.process.ProcessInstanceSLADataEvent;
+import org.kie.kogito.event.process.ProcessInstanceStateDataEvent;
+import org.kie.kogito.event.process.ProcessInstanceVariableDataEvent;
+import org.kie.kogito.event.usertask.UserTaskInstanceAssignmentDataEvent;
+import org.kie.kogito.event.usertask.UserTaskInstanceAttachmentDataEvent;
+import org.kie.kogito.event.usertask.UserTaskInstanceCommentDataEvent;
+import org.kie.kogito.event.usertask.UserTaskInstanceDataEvent;
+import org.kie.kogito.event.usertask.UserTaskInstanceDeadlineDataEvent;
+import org.kie.kogito.event.usertask.UserTaskInstanceStateDataEvent;
+import org.kie.kogito.event.usertask.UserTaskInstanceVariableDataEvent;
+import org.kie.kogito.internal.process.runtime.KogitoProcessInstance;
+import org.kie.kogito.jobs.service.model.ScheduledJob;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
+
+public class JPADataAuditStore implements DataAuditStore {
+
+ private static final Logger LOGGER = LoggerFactory.getLogger(JPADataAuditStore.class);
+
+ private ObjectMapper mapper;
+
+ public JPADataAuditStore() {
+ mapper = new ObjectMapper();
+ mapper.registerModule(new JavaTimeModule());
+ }
+
+ @Override
+ public void storeProcessInstanceDataEvent(DataAuditContext context, ProcessInstanceStateDataEvent event) {
+ ProcessInstanceStateLog log = new ProcessInstanceStateLog();
+
+ setProcessCommonAttributes(log, event);
+ log.setState(String.valueOf(event.getData().getState()));
+ log.setRoles(event.getData().getRoles());
+
+ EntityManager entityManager = context.getContext();
+ switch (event.getData().getState()) {
+ case KogitoProcessInstance.STATE_ACTIVE:
+ log.setEventType(ProcessStateLogType.ACTIVE);
+ entityManager.persist(log);
+ break;
+ case KogitoProcessInstance.STATE_ABORTED:
+ log.setEventType(ProcessStateLogType.ABORTED);
+ entityManager.persist(log);
+ break;
+ case KogitoProcessInstance.STATE_COMPLETED:
+ log.setEventType(ProcessStateLogType.COMPLETED);
+ entityManager.persist(log);
+ break;
+ case KogitoProcessInstance.STATE_PENDING:
+ log.setEventType(ProcessStateLogType.PENDING);
+ entityManager.persist(log);
+ break;
+ case KogitoProcessInstance.STATE_SUSPENDED:
+ log.setEventType(ProcessStateLogType.SUSPENDING);
+ entityManager.persist(log);
+ break;
+ case KogitoProcessInstance.STATE_ERROR:
+ log.setEventType(ProcessStateLogType.ERROR);
+ entityManager.persist(log);
+ break;
+ }
+
+ }
+
+ @Override
+ public void storeProcessInstanceDataEvent(DataAuditContext context, ProcessInstanceErrorDataEvent event) {
+ ProcessInstanceErrorLog log = new ProcessInstanceErrorLog();
+
+ setProcessCommonAttributes(log, event);
+
+ log.setErrorMessage(event.getData().getErrorMessage());
+ log.setNodeDefinitionId(event.getData().getNodeDefinitionId());
+ log.setNodeInstanceId(event.getData().getNodeInstanceId());
+ EntityManager entityManager = context.getContext();
+ entityManager.persist(log);
+ }
+
+ @Override
+ public void storeProcessInstanceDataEvent(DataAuditContext context, ProcessInstanceNodeDataEvent event) {
+ ProcessInstanceNodeLog log = new ProcessInstanceNodeLog();
+
+ setProcessCommonAttributes(log, event);
+
+ log.setConnection(event.getData().getConnectionNodeDefinitionId());
+ log.setNodeDefinitionId(event.getData().getNodeDefinitionId());
+ log.setNodeType(event.getData().getNodeType());
+
+ log.setNodeInstanceId(event.getData().getNodeInstanceId());
+ log.setNodeName(event.getData().getNodeName());
+
+ switch (event.getData().getEventType()) {
+ case ProcessInstanceNodeEventBody.EVENT_TYPE_ENTER:
+ log.setEventType(NodeLogType.ENTER);
+ break;
+ case ProcessInstanceNodeEventBody.EVENT_TYPE_EXIT:
+ log.setEventType(NodeLogType.EXIT);
+ break;
+ case ProcessInstanceNodeEventBody.EVENT_TYPE_ABORTED:
+ log.setEventType(NodeLogType.ABORTED);
+ break;
+ case ProcessInstanceNodeEventBody.EVENT_TYPE_SKIPPED:
+ log.setEventType(NodeLogType.SKIPPED);
+ break;
+ case ProcessInstanceNodeEventBody.EVENT_TYPE_OBSOLETE:
+ log.setEventType(NodeLogType.OBSOLETE);
+ break;
+ case ProcessInstanceNodeEventBody.EVENT_TYPE_ERROR:
+ log.setEventType(NodeLogType.ERROR);
+ break;
+
+ }
+
+ log.setWorkItemId(event.getData().getWorkItemId());
+ EntityManager entityManager = context.getContext();
+ entityManager.persist(log);
+ }
+
+ @Override
+ public void storeProcessInstanceDataEvent(DataAuditContext context, ProcessInstanceSLADataEvent event) {
+ EntityManager entityManager = context.getContext();
+
+ if (event.getData().getNodeDefinitionId() == null) {
+ ProcessInstanceStateLog log = new ProcessInstanceStateLog();
+ setProcessCommonAttributes(log, event);
+ log.setEventType(ProcessStateLogType.SLA_VIOLATION);
+
+ entityManager.persist(log);
+ } else {
+ ProcessInstanceNodeLog log = new ProcessInstanceNodeLog();
+ setProcessCommonAttributes(log, event);
+ log.setNodeDefinitionId(event.getData().getNodeDefinitionId());
+ log.setNodeInstanceId(event.getData().getNodeInstanceId());
+ log.setNodeName(event.getData().getNodeName());
+ log.setNodeType(event.getData().getNodeType());
+ log.setEventType(NodeLogType.SLA_VIOLATION);
+ entityManager.persist(log);
+ }
+ }
+
+ @Override
+ public void storeProcessInstanceDataEvent(DataAuditContext context, ProcessInstanceVariableDataEvent event) {
+
+ ProcessInstanceVariableLog log = new ProcessInstanceVariableLog();
+
+ setProcessCommonAttributes(log, event);
+
+ log.setVariableId(event.getData().getVariableId());
+ log.setVariableName(event.getData().getVariableName());
+ log.setVariableValue(toJsonString(event.getData().getVariableValue()));
+ EntityManager entityManager = context.getContext();
+ entityManager.persist(log);
+
+ }
+
+ private void setProcessCommonAttributes(AbstractProcessInstanceLog log, ProcessInstanceDataEvent<?> event) {
+ log.setEventId(event.getId());
+ log.setEventDate(new Date(event.getTime().toInstant().toEpochMilli()));
+ log.setProcessType(event.getKogitoProcessType());
+ log.setProcessId(event.getKogitoProcessId());
+ log.setProcessVersion(event.getKogitoProcessInstanceVersion());
+ log.setProcessInstanceId(event.getKogitoProcessInstanceId());
+ log.setParentProcessInstanceId(getOnlyIfFilled(event::getKogitoParentProcessInstanceId));
+ log.setRootProcessId(getOnlyIfFilled(event::getKogitoRootProcessId));
+ log.setRootProcessInstanceId(getOnlyIfFilled(event::getKogitoRootProcessInstanceId));
+ log.setBusinessKey(event.getKogitoBusinessKey());
+ }
+
+ private String getOnlyIfFilled(Supplier<String> producer) {
+ String data = producer.get();
+ return data != null && !data.isBlank() ? data : null;
+ }
+
+ @Override
+ public void storeUserTaskInstanceDataEvent(DataAuditContext context, UserTaskInstanceAssignmentDataEvent event) {
+ UserTaskInstanceAssignmentLog log = new UserTaskInstanceAssignmentLog();
+
+ setUserTaskCommonAttributes(log, event);
+ log.setUserTaskDefinitionId(event.getData().getUserTaskDefinitionId());
+ log.setEventUser(event.getData().getEventUser());
+ log.setUsers(event.getData().getUsers());
+ log.setAssignmentType(event.getData().getAssignmentType());
+ EntityManager entityManager = context.getContext();
+ entityManager.persist(log);
+
+ }
+
+ @Override
+ public void storeUserTaskInstanceDataEvent(DataAuditContext context, UserTaskInstanceAttachmentDataEvent event) {
+ UserTaskInstanceAttachmentLog log = new UserTaskInstanceAttachmentLog();
+
+ setUserTaskCommonAttributes(log, event);
+ log.setUserTaskDefinitionId(event.getData().getUserTaskDefinitionId());
+ log.setEventUser(event.getData().getEventUser());
+ log.setAttachmentId(event.getData().getAttachmentId());
+ log.setAttachmentName(event.getData().getAttachmentName());
+
+ if (event.getData().getAttachmentURI() != null) {
+ try {
+ log.setAttachmentURI(event.getData().getAttachmentURI().toURL());
+ } catch (MalformedURLException e) {
+ LOGGER.error("Could not serialize url {}", e);
+ }
+ }
+
+ log.setEventType(event.getData().getEventType());
+ EntityManager entityManager = context.getContext();
+ entityManager.persist(log);
+
+ }
+
+ @Override
+ public void storeUserTaskInstanceDataEvent(DataAuditContext context, UserTaskInstanceCommentDataEvent event) {
+ UserTaskInstanceCommentLog log = new UserTaskInstanceCommentLog();
+
+ setUserTaskCommonAttributes(log, event);
+ log.setUserTaskDefinitionId(event.getData().getUserTaskDefinitionId());
Review Comment:
fixed
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "sonarcloud[bot] (via GitHub)" <gi...@apache.org>.
sonarcloud[bot] commented on PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#issuecomment-1792272896
SonarCloud Quality Gate failed. [](https://sonarcloud.io/dashboard?id=apache_incubator-kie-kogito-apps&pullRequest=1905)
[](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=BUG) [](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=BUG) [3 Bugs](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=BUG)
[](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=VULNERABILITY) [](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=VULNERABILITY) [0 Vulnerabilities](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=VULNERABILITY)
[](https://sonarcloud.io/project/security_hotspots?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=SECURITY_HOTSPOT) [](https://sonarcloud.io/project/security_hotspots?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=SECURITY_HOTSPOT) [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=SECURITY_HOTSPOT)
[](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=CODE_SMELL) [](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=CODE_SMELL) [38 Code Smells](https://sonarcloud.io/project/issues?id=apache_incubator-kie-kogito-apps&pullRequest=1905&resolved=false&types=CODE_SMELL)
[](https://sonarcloud.io/component_measures?id=apache_incubator-kie-kogito-apps&pullRequest=1905) No Coverage information
[](https://sonarcloud.io/component_measures?id=apache_incubator-kie-kogito-apps&pullRequest=1905&metric=new_duplicated_lines_density&view=list) [0.0% Duplication](https://sonarcloud.io/component_measures?id=apache_incubator-kie-kogito-apps&pullRequest=1905&metric=new_duplicated_lines_density&view=list)
 Catch issues before they fail your Quality Gate with our IDE extension  [SonarLint](https://www.sonarsource.com/products/sonarlint/features/connected-mode/?referrer=sonarcloud-welcome)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1386504954
##########
data-audit/README.md:
##########
@@ -0,0 +1,96 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store the events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is to use GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
+
+## JPA implementation
+
+The jpa implementation allows you to store those events to be stored in a database.
+
+## Extension Points
+
+There are two different extensions. Those who belong to the runtime to wire things and those which does not depends on the runtime
+
+Extension points depending on the runtime is:
+org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allos to create context needed by a particular implementation
+
+Extension points not depending on the runtime:
+org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to storange in certain way the data
+org.kie.kogito.app.audit.spi.GraphQLSchemaQuery<T>: This is responsible to execute a GraphQL query
+org.kie.kogito.app.audit.spi.GraphQLSchemaQueryProvider: this allow the subsystem to identify additional queries provided by the end user
+
+
+## How to use in with Quarkus/Springboot
+
+You need to add two different dependencies to your project
+
+ <dependency>
+ <groupId>org.kie.kogito</groupId>
+ <artifactId>kogito-addons-data-audit-<runtime></artifactId>
+ <version>${version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.kie.kogito</groupId>
+ <artifactId>kogito-addons-data-audit-jpa-<runtime></artifactId>
+ <version>${version}</version>
+ </dependency>
+
+The first dependency is related how to you want to deploy it. In this case as colocated/embedded service
+The second dependency is which implementation you want to use.
+
+Each implementation might require additional dependencies. In our case for using JPA implementation we might require driver
+
+ <dependency>
+ <groupId>io.quarkus</groupId>
+ <artifactId>quarkus-jdbc-h2</artifactId>
+ </dependency>
+
+for the case of use h2 database with quarkus runtime. plus additional parameters. In our case for make in work in quarkus you need to define
+the data audit persistence
+
+
+quarkus.datasource.data-audit-ds.db-kind=posgres
Review Comment:
I'd add some code blocks here like
```properties
quarkus.datasource.data-audit-ds.db-kind=posgres
...
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1386459625
##########
data-audit/README.md:
##########
@@ -0,0 +1,96 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store the events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is to use GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
+
+## JPA implementation
+
+The jpa implementation allows you to store those events to be stored in a database.
+
+## Extension Points
+
+There are two different extensions. Those who belong to the runtime to wire things and those which does not depends on the runtime
+
+Extension points depending on the runtime is:
+org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allos to create context needed by a particular implementation
+
+Extension points not depending on the runtime:
+org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to storange in certain way the data
Review Comment:
```suggestion
org.kie.kogito.app.audit.spi.DataAuditStore: This is responsible to store the data in certain way
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org
Re: [PR] [incubator-kie-issues-576] Data Audit apps for kogito [incubator-kie-kogito-apps]
Posted by "pefernan (via GitHub)" <gi...@apache.org>.
pefernan commented on code in PR #1905:
URL: https://github.com/apache/incubator-kie-kogito-apps/pull/1905#discussion_r1386458467
##########
data-audit/README.md:
##########
@@ -0,0 +1,96 @@
+### Data Audit subsystem
+
+This is the implementation of the Kogito Audit subystem. The subsystem allows to store the events from issued by
+- process engine
+- user task
+- job service
+
+Main features are:
+
+- runs as colocated services with quarkus and springboot
+- module to write your own subsystem
+- graphql modules to query data
+- extension points to develop new storage easily
+- extension points to develop new queries extending graphql definitions
+
+## Design of the Data Audit
+
+The system contains several modules and common modules to redistribute responsabilities.
+
+
+
+Data Audit Common: Provides the common framework to create implementations.
+Data Audit «Quarkus»: Provides the wiring to use Data Audit with Quarkus as colocated service (deployment)
+Data Audit «SpringBoot»: Provides the wiring to use Data Audit with SpringBoot as colocated service (deployment)
+
+Now we have and implementation examples
+
+
+Data Audit JPA Common: Provides the common exension not depending on the runtime
+Data Audit JPA «Quarkus»: Provides the wiring between the specific implementation and Quarkus System
+Data Audit JPA «SpringBoot»: Provides the wiring between the specific implementation and Springboot colocated system
+
+
+## Queries
+
+The way to retrieve information from the data audit is to use GraphQL. This way we can abstract how the information is retrieved and allow different needs depending on the user.
+
+## JPA implementation
+
+The jpa implementation allows you to store those events to be stored in a database.
+
+## Extension Points
+
+There are two different extensions. Those who belong to the runtime to wire things and those which does not depends on the runtime
+
+Extension points depending on the runtime is:
+org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allos to create context needed by a particular implementation
Review Comment:
```suggestion
org.kie.kogito.app.audit.spi.DataAuditContextFactory: this allows creating the context needed by a particular implementation
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@kie.apache.org
For additional commands, e-mail: commits-help@kie.apache.org