[jboss-jira] [JBoss JIRA] (DROOLS-4513) s2i build fails at KieServerContainerVerifier if multiple listeners are set

Hiroko Miura (Jira) issues at jboss.org
Mon Sep 9 09:33:00 EDT 2019


    [ https://issues.jboss.org/browse/DROOLS-4513?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13781707#comment-13781707 ] 

Hiroko Miura edited comment on DROOLS-4513 at 9/9/19 9:32 AM:
--------------------------------------------------------------

Here is problematic kmodule.xml which is included in attached ruleTest project.

{noformat}
<kmodule xmlns="http://www.drools.org/xsd/kmodule" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <kbase name="testKieBase" default="false" eventProcessingMode="stream" equalsBehavior="identity" packages="com.redhat.gss.ruleTest">
    <ksession name="testKieSession" type="stateless" default="true" clockType="realtime">
      <listeners>
        <agendaEventListener type="org.drools.core.event.DebugAgendaEventListener"/>
        <ruleRuntimeEventListener type="org.drools.core.event.DebugRuleRuntimeEventListener"/>
      </listeners>
    </ksession>
  </kbase>
  <kbase name="defaultKieBase" default="true" eventProcessingMode="stream" equalsBehavior="identity">
    <ksession name="defaultKieSession" type="stateless" default="true" clockType="realtime">
      <listeners>
        <ruleRuntimeEventListener type="org.drools.core.event.DebugRuleRuntimeEventListener"/>
        <agendaEventListener type="org.drools.core.event.DebugAgendaEventListener"/>
      </listeners>
    </ksession>
  </kbase>
</kmodule>
{noformat}

If one (or all) of listeners settings is removed , build succeeds.

e.g.
{noformat}
<kmodule xmlns="http://www.drools.org/xsd/kmodule" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <kbase name="testKieBase" default="false" eventProcessingMode="stream" equalsBehavior="identity" packages="com.redhat.gss.ruleTest">
    <ksession name="testKieSession" type="stateless" default="true" clockType="realtime">
      <listeners>
        <agendaEventListener type="org.drools.core.event.DebugAgendaEventListener"/>
        <ruleRuntimeEventListener type="org.drools.core.event.DebugRuleRuntimeEventListener"/>
      </listeners>
    </ksession>
  </kbase>
  <kbase name="defaultKieBase" default="true" eventProcessingMode="stream" equalsBehavior="identity">
    <ksession name="defaultKieSession" type="stateless" default="true" clockType="realtime">
    </ksession>
  </kbase>
</kmodule>
{noformat}



was (Author: hiroko):
Here is problematic kmodule.xml which is included in attached ruleTest project.

{noformat}
kmodule xmlns="http://www.drools.org/xsd/kmodule" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <kbase name="testKieBase" default="false" eventProcessingMode="stream" equalsBehavior="identity" packages="com.redhat.gss.ruleTest">
    <ksession name="testKieSession" type="stateless" default="true" clockType="realtime">
      <listeners>
        <agendaEventListener type="org.drools.core.event.DebugAgendaEventListener"/>
        <ruleRuntimeEventListener type="org.drools.core.event.DebugRuleRuntimeEventListener"/>
      </listeners>
    </ksession>
  </kbase>
  <kbase name="defaultKieBase" default="true" eventProcessingMode="stream" equalsBehavior="identity">
    <ksession name="defaultKieSession" type="stateless" default="true" clockType="realtime">
      <listeners>
        <ruleRuntimeEventListener type="org.drools.core.event.DebugRuleRuntimeEventListener"/>
        <agendaEventListener type="org.drools.core.event.DebugAgendaEventListener"/>
      </listeners>
    </ksession>
  </kbase>
</kmodule>
{noformat}

If one (or all) of listeners settings is removed , build succeeds.

e.g.
{noformat}
kmodule xmlns="http://www.drools.org/xsd/kmodule" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <kbase name="testKieBase" default="false" eventProcessingMode="stream" equalsBehavior="identity" packages="com.redhat.gss.ruleTest">
    <ksession name="testKieSession" type="stateless" default="true" clockType="realtime">
      <listeners>
        <agendaEventListener type="org.drools.core.event.DebugAgendaEventListener"/>
        <ruleRuntimeEventListener type="org.drools.core.event.DebugRuleRuntimeEventListener"/>
      </listeners>
    </ksession>
  </kbase>
  <kbase name="defaultKieBase" default="true" eventProcessingMode="stream" equalsBehavior="identity">
    <ksession name="defaultKieSession" type="stateless" default="true" clockType="realtime">
    </ksession>
  </kbase>
</kmodule>
{noformat}


> s2i build fails at KieServerContainerVerifier if multiple listeners are set 
> ----------------------------------------------------------------------------
>
>                 Key: DROOLS-4513
>                 URL: https://issues.jboss.org/browse/DROOLS-4513
>             Project: Drools
>          Issue Type: Bug
>          Components: build, kie server
>    Affects Versions: 7.18.0.Final, 7.24.0.Final
>         Environment: OpenShift 3.11 with rhdm72-prod-immutable-kieserver.yaml/rhdm74-prod-immutable-kieserver.yaml
>            Reporter: Hiroko Miura
>            Assignee: Ant Stephenson
>            Priority: Major
>         Attachments: ruleTest.zip
>
>
> If multiple ksession are defined in kmodule.xml and Event Lister is set more than one ksession, s2i build fails at KieServerContainerVerifier with the following error.
> {noformat}
> [main] ERROR org.kie.server.services.impl.KieServerContainerVerifier - Cannot find KieModule: com.redhat.gss:ruleTest:1.0.0-SNAPSHOT
> java.lang.RuntimeException: Cannot find KieModule: com.redhat.gss:ruleTest:1.0.0-SNAPSHOT
>         at org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieContainer(KieServicesImpl.java:186)
>         at org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieContainer(KieServicesImpl.java:172)
>         at org.kie.server.services.impl.KieServerContainerVerifier.verify(KieServerContainerVerifier.java:65)
>         at org.kie.server.services.impl.KieServerContainerVerifier.verify(KieServerContainerVerifier.java:53)
>         at org.kie.server.services.impl.KieServerContainerVerifier.verify(KieServerContainerVerifier.java:40)
>         at org.kie.server.services.impl.KieServerContainerVerifier.main(KieServerContainerVerifier.java:119)
>         at org.kie.server.services.impl.KieServerContainerVerifier.main(KieServerContainerVerifier.java:101)
>         at org.jboss.modules.Module.run(Module.java:352)
>         at org.jboss.modules.Module.run(Module.java:320)
>         at org.jboss.modules.Main.main(Main.java:593)
> [main] ERROR org.kie.server.services.impl.KieServerContainerVerifier - com.redhat.gss:ruleTest:1.0.0-SNAPSHOT not verified.
> ERROR Aborting due to error code 1 from kie server container verification
> {noformat}



--
This message was sent by Atlassian Jira
(v7.13.5#713005)


More information about the jboss-jira mailing list