[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