[jboss-jira] [JBoss JIRA] (DROOLS-1097) Loading Session and running rules re-executes all rules

Artur Kronenberg (JIRA) issues at jboss.org
Thu Mar 17 12:29:00 EDT 2016


Artur Kronenberg created DROOLS-1097:
----------------------------------------

             Summary: Loading Session and running rules re-executes all rules 
                 Key: DROOLS-1097
                 URL: https://issues.jboss.org/browse/DROOLS-1097
             Project: Drools
          Issue Type: Feature Request
          Components: core engine
    Affects Versions: 6.3.0.Final
         Environment: Mac OS 10.10.5, Eclipse Mars Release, Java 1.8, Drools 6.3.0.Final
            Reporter: Artur Kronenberg
            Assignee: Mario Fusco
         Attachments: test-standalone.zip

This is possibly directly related to: (or rather that one relates to this one) 

https://issues.jboss.org/browse/DROOLS-1093

The situation: 

* Create a session with 2 rules. 1 Rule expires facts that are in the working memory by retracting them. 
* Add the ExpiryFact to expire some facts
* Execute all rules -> X facts get expired 
* dispose the existing session
* re-load the session
* without adding more facts to the working memory, run all rules 
* The session re-executes more rules and retracts things from memory

Now there seem to be 2 problems with this: 
1. The session does not remember what facts it expired. So it will delete more infos, that are still "somewhere". When re-loading the session from the database, we will see an NPE 
2. Surely since it already ran the rules against the Expiry fact, it should not run them again. 

I will attach a unit test ExceptionTest#testRulesAreFiredTwice with this bug. 

Let me know if this can be worked around please and/or if there are any more questions.

Thanks,
Artur



--
This message was sent by Atlassian JIRA
(v6.4.11#64026)


More information about the jboss-jira mailing list