[
https://issues.jboss.org/browse/DROOLS-1068?page=com.atlassian.jira.plugi...
]
Mario Fusco commented on DROOLS-1068:
-------------------------------------
Thanks a lot Bill, I reproduced the same problem with the far easier test case I'm
pasting below. I'm investigating this issue and I'll keep you updated.
{code}
@Test
public void testNotWithBreakingBranch() throws Exception {
// DROOLS-1068
String drl =
"rule R when\n" +
" Integer()\n" +
" if (true) break[branch]\n" +
" not Integer()\n" +
"then\n" +
" System.out.println(\"main\");\n" +
"then[branch]\n" +
" System.out.println(\"branch\");\n" +
"end\n";
KieSession ksession = new KieHelper().addContent( drl, ResourceType.DRL )
.build()
.newKieSession();
FactHandle fh = ksession.insert(1);
ksession.fireAllRules();
ksession.delete(fh);
ksession.fireAllRules();
}
{code}
java.lang.UnsupportedOperationException thrown by
org.drools.core.reteoo.BaseLeftTuple.getBlocker(BaseLeftTuple.java:535)
-------------------------------------------------------------------------------------------------------------------------
Key: DROOLS-1068
URL:
https://issues.jboss.org/browse/DROOLS-1068
Project: Drools
Issue Type: Bug
Components: core engine
Affects Versions: 6.3.0.Final
Reporter: Bill Tuminaro
Assignee: Mario Fusco
Attachments: droolsReproducer.jar, droolsReproducer.jar, Person.java,
UnsupportedOperationTest.drl, UnsupportedOperationTest.java
We have encountered this issue when we insert a fact matching a certain rule, delete the
fact then call fire all rules.
A reproducer is attached.
-BillT
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)