Details
-
Bug
-
Resolution: Not a Bug
-
Major
-
None
-
None
-
None
-
Red Hat Process Automation Manager 7.3.1
Description
Running PAM on Openshift, in order to be microservices oriented as much as possibile, kie-server has a one-to-one association (one kie-server one version of a kjar).
Using several kie-servers with different versions of same process, all with same database, querying about containers we see the different process versions:
curl -u adminUser:**** http://<url>/services/rest/server/containers <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <response type="SUCCESS" msg="List of created containers"> <kie-containers> <kie-container container-id="kieserver-0.0.1" status="STARTED"> <messages> <content>Container kieserver-0.0.1 successfully created with module package:artifact:0.0.1.</content> <severity>INFO</severity> <timestamp>2020-01-07T16:10:47.850Z</timestamp> </messages> <release-id> <artifact-id>artifact</artifact-id> <group-id>package</group-id> <version>0.0.1</version> </release-id> <resolved-release-id> <artifact-id>artifact</artifact-id> <group-id>package</group-id> <version>0.0.1</version> </resolved-release-id> <scanner status="DISPOSED"/> </kie-container> </kie-containers> </response>
But querying about tasks, tasks from different versions are reported by all the kie-servers:
curl -u adminUser:**** http://url/services/rest/server/queries/tasks/instances/admins?pageSize=20 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <task-summary-list> <task-summary> <task-id>123</task-id> <task-name>Task</task-name> <task-subject></task-subject> <task-description></task-description> <task-status>Ready</task-status> <task-priority>0</task-priority> <task-is-skipable>true</task-is-skipable> <task-created-by>adminUser</task-created-by> <task-created-on>2020-01-03T09:30:25.872Z</task-created-on> <task-activation-time>2020-01-03T09:30:25.872Z</task-activation-time> <task-proc-inst-id>521</task-proc-inst-id> <task-proc-def-id>package.artifact.TaskDef</task-proc-def-id> <task-container-id>kieserver-1.1.0-SNAPSHOT</task-container-id> <task-parent-id>-1</task-parent-id> </task-summary>
Using a smart router in front of all the kie-servers returns duplicated tasks (mixing all the results from each kie-server /services/rest/server/queries/tasks/instances/admins)
Is it possible to enable filtering tasks returned by version deployed on kie-server container? Make sense to filter that way (list only active task created by same version of an active container)?