[jboss-jira] [JBoss JIRA] (DROOLS-780) Deadlock on fireallrule

Ivan Flores Correa (JIRA) issues at jboss.org
Tue May 5 11:11:46 EDT 2015


Ivan Flores Correa created DROOLS-780:
-----------------------------------------

             Summary: Deadlock on fireallrule
                 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