[jboss-jira] [JBoss JIRA] (DROOLS-780) loop in rule after days of execution

Mario Fusco (JIRA) issues at jboss.org
Wed Aug 5 08:00:12 EDT 2015


     [ https://issues.jboss.org/browse/DROOLS-780?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Mario Fusco resolved DROOLS-780.
--------------------------------
    Resolution: Cannot Reproduce Bug


> loop in rule after days of execution
> ------------------------------------
>
>                 Key: DROOLS-780
>                 URL: https://issues.jboss.org/browse/DROOLS-780
>             Project: Drools
>          Issue Type: Bug
>          Components: core engine
>    Affects Versions: 6.2.0.Final
>         Environment: jboss-eap 64 - Centos 
>            Reporter: Ivan Flores Correa
>            Assignee: Mario Fusco
>            Priority: Critical
>
> When executing rules after 300 million executions, this blockage occurs in the firearerule, the thread execution is in Running state, but does not drop the execution fireallrule:
> This 3 days stuck and is still not over the fireallrule
> {noformat}
> "taskExecutor-13" prio=10 tid=0x00007fd1cc4dd000 nid=0x3de3 runnable [0x00007fd1dc8ef000]
>    java.lang.Thread.State: RUNNABLE
>         at java.lang.Object.notifyAll(Native Method)
>         at org.drools.core.common.DefaultAgenda.notifyHalt(DefaultAgenda.java:1327)
>         - locked <0x00000006868e0ed0> (a java.util.concurrent.atomic.AtomicBoolean)
>         at org.drools.core.reteoo.PathMemory.queueRuleAgendaItem(PathMemory.java:162)
>         at org.drools.core.reteoo.PathMemory.doLinkRule(PathMemory.java:124)
>         - locked <0x0000000687eb7a98> (a org.drools.core.reteoo.PathMemory)
>         at org.drools.core.reteoo.PathMemory.linkSegment(PathMemory.java:94)
>         at org.drools.core.reteoo.SegmentMemory.notifyRuleLinkSegment(SegmentMemory.java:173)
>         at org.drools.core.reteoo.LeftInputAdapterNode$LiaNodeMemory.setNodeDirty(LeftInputAdapterNode.java:647)
>         at org.drools.core.reteoo.LeftInputAdapterNode.doUpdateSegmentMemory(LeftInputAdapterNode.java:398)
>         at org.drools.core.reteoo.LeftInputAdapterNode.doUpdateObject(LeftInputAdapterNode.java:370)
>         at org.drools.core.reteoo.LeftInputAdapterNode.modifyObject(LeftInputAdapterNode.java:437)
>         at org.drools.core.reteoo.CompositeObjectSinkAdapter.doPropagateModifyObject(CompositeObjectSinkAdapter.java:514)
>         at org.drools.core.reteoo.CompositeObjectSinkAdapter.propagateModifyObject(CompositeObjectSinkAdapter.java:439)
>         at org.drools.core.reteoo.ObjectTypeNode.modifyObject(ObjectTypeNode.java:382)
>         at org.drools.core.reteoo.EntryPointNode.modifyObject(EntryPointNode.java:275)
>         at org.drools.core.common.NamedEntryPoint.update(NamedEntryPoint.java:514)
>         at org.drools.core.base.DefaultKnowledgeHelper.update(DefaultKnowledgeHelper.java:406)
>         at com.zweicom.gateway.Rule_Balanaceo_$u45$_CLient_Mod769658768.defaultConsequence(Rule_Balanaceo_$u45$_CLient_Mod769658768.java:14)
>         at com.zweicom.gateway.Rule_Balanaceo_$u45$_CLient_Mod769658768DefaultConsequenceInvokerGenerated.evaluate(Unknown Source)
>         at com.zweicom.gateway.Rule_Balanaceo_$u45$_CLient_Mod769658768DefaultConsequenceInvoker.evaluate(Unknown Source)
>         at org.drools.core.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1114)
>         - locked <0x00000006868e0ab8> (a org.drools.core.common.DefaultAgenda)
>         at org.drools.core.phreak.RuleExecutor.fire(RuleExecutor.java:160)
>         at org.drools.core.phreak.RuleExecutor.evaluateNetworkAndFire(RuleExecutor.java:108)
>         - locked <0x0000000687eb7a78> (a org.drools.core.phreak.RuleExecutor)
>         at org.drools.core.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1016)
>         at org.drools.core.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1302)
>         at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1289)
>         at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1262)
>         at com.zweicom.runtime.gateway.RuntimeGatewayImpl.execute(RuntimeGatewayImpl.java:196)
>         at com.zweicom.runtime.thread.ZwessionEvaluationThreadImpl.runProcess(ZwessionEvaluationThreadImpl.java:57)
>         at com.zweicom.runtime.thread.ZwessionEvaluationThreadImpl.runProcess(ZwessionEvaluationThreadImpl.java:16)
>         at com.zweicom.runtime.thread.AbstractZwessionThread.run(AbstractZwessionThread.java:67)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>         at java.lang.Thread.run(Thread.java:744)
>    Locked ownable synchronizers:
>         - <0x00000006868aee28> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
>         - <0x0000000687f16ce8> (a java.util.concurrent.ThreadPoolExecutor$Worker)
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)


More information about the jboss-jira mailing list