[jboss-jira] [JBoss JIRA] (DROOLS-4431) DMN REST endpoint requires stateful kie session
Matteo Mortari (Jira)
issues at jboss.org
Mon Apr 27 09:36:45 EDT 2020
[ https://issues.redhat.com/browse/DROOLS-4431?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14061398#comment-14061398 ]
Matteo Mortari commented on DROOLS-4431:
----------------------------------------
Noting stacktrace and reported messages, which are now fixed.
{code:java}
14:29:23,958 ERROR [org.kie.server.services.dmn.ModelEvaluatorServiceBase] (default task-5) Error from container 'traffic-violation_1.0.0-SNAPSHOT': java.lang.RuntimeException: Cannot find a default KieSession
at org.drools.compiler.kie.builder.impl.KieContainerImpl.findKieSessionModel(KieContainerImpl.java:486)
at org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:529)
at org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:459)
at org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:442)
at org.kie.server.services.dmn.ModelEvaluatorServiceBase.evaluateDecisions(ModelEvaluatorServiceBase.java:162)
at org.kie.server.remote.rest.dmn.ModelEvaluatorResource.evaluateDecisions(ModelEvaluatorResource.java:108)
{code}
while using:
{code:xml}
<kmodule xmlns="http://www.drools.org/xsd/kmodule" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<kbase name="KB1" default="true" eventProcessingMode="stream" equalsBehavior="identity">
<ksession name="KS1" type="stateless" default="true" clockType="realtime"/>
</kbase>
</kmodule>
{code}
reproducer messages (now fixed):
{code:java}
[ERROR] Tests run: 3, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 25.927 s <<< FAILURE! - in org.kie.server.integrationtests.dmn.DMNHelloWorldStatelessKBIntegrationTest
[ERROR] test_evaluateAll[0: JAXB KieServicesConfiguration{transport=REST, serverUrl='http://localhost:54143/kie-server-services/services/rest/server'}](org.kie.server.integrationtests.dmn.DMNHelloWorldStatelessKBIntegrationTest) Time elapsed: 0.381 s <<< ERROR!
org.kie.server.api.exception.KieServicesHttpException:
Unexpected HTTP response code when requesting URI 'http://localhost:54143/kie-server-services/services/rest/server/containers/hello-world-statelesskb/dmn'! Error code: 404, message: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response type="FAILURE" msg="Error from container 'hello-world-statelesskb'Cannot find a default KieSession"/>
at org.kie.server.integrationtests.dmn.DMNHelloWorldStatelessKBIntegrationTest.test_evaluateAll(DMNHelloWorldStatelessKBIntegrationTest.java:58)
[ERROR] test_evaluateAll[1: JSON KieServicesConfiguration{transport=REST, serverUrl='http://localhost:54143/kie-server-services/services/rest/server'}](org.kie.server.integrationtests.dmn.DMNHelloWorldStatelessKBIntegrationTest) Time elapsed: 0.345 s <<< ERROR!
org.kie.server.api.exception.KieServicesHttpException:
Unexpected HTTP response code when requesting URI 'http://localhost:54143/kie-server-services/services/rest/server/containers/hello-world-statelesskb/dmn'! Error code: 404, message: {
"type" : "FAILURE",
"msg" : "Error from container 'hello-world-statelesskb'Cannot find a default KieSession",
"result" : null
}
at org.kie.server.integrationtests.dmn.DMNHelloWorldStatelessKBIntegrationTest.test_evaluateAll(DMNHelloWorldStatelessKBIntegrationTest.java:58)
[ERROR] test_evaluateAll[2: XSTREAM KieServicesConfiguration{transport=REST, serverUrl='http://localhost:54143/kie-server-services/services/rest/server'}](org.kie.server.integrationtests.dmn.DMNHelloWorldStatelessKBIntegrationTest) Time elapsed: 0.132 s <<< ERROR!
org.kie.server.api.exception.KieServicesHttpException: Unexpected HTTP response code when requesting URI 'http://localhost:54143/kie-server-services/services/rest/server/containers/hello-world-statelesskb/dmn'! Error code: 404, message: <response type="FAILURE" msg="Error from container 'hello-world-statelesskb'Cannot find a default KieSession"/>
at org.kie.server.integrationtests.dmn.DMNHelloWorldStatelessKBIntegrationTest.test_evaluateAll(DMNHelloWorldStatelessKBIntegrationTest.java:58)
{code}
> DMN REST endpoint requires stateful kie session
> -----------------------------------------------
>
> Key: DROOLS-4431
> URL: https://issues.redhat.com/browse/DROOLS-4431
> Project: Drools
> Issue Type: Bug
> Components: dmn engine
> Environment: Noticed this is RHDM 7.3. Still exists in 7.4. Don't know which versions of Drools that coincides with.
> Reporter: Justin Jarae
> Assignee: Matteo Mortari
> Priority: Major
> Labels: field
> Attachments: DMN-Test.zip
>
>
> When trying to run DMN via the rest endpoint, if the default KIE session is stateless, an error is returned stating that "Cannot find a default KieSession". If the stateful session is specified as default, the DMN execution works as expected. This forces you to specify stateless for all other requests.
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
More information about the jboss-jira
mailing list