NMS-12367: Update Drools dependency to 7.8.0
The 'From with modify fires unexpected rule' bug appears to be fixed in Drools 7.8.0.
Comparing 'mvn dependency:list' does not indicate any transitive dependency impact.
NMS-12367: Update Drools to 7.18.0, add unit test
Drools 7.18.0 is the earliest version that fixes this bug.
The unit test creates an engine with 3 rules:
- Two that use 'from' constraints in their LHS and perform 'modify'
operations in their RHS. The modify call in each rule should
prevent any of the others from firing.
- One that puts the property constraints in the initial fact constraint.
The test then inserts a fact that can activate all of the rules,
and checks that it was only modified by the first rule.