-
Bug
-
Resolution: Unresolved
-
Critical
-
None
-
8.33.0.Final, 8.44.0.Final, 9.44.0.Alpha
-
None
-
None
-
-
NEW
-
NEW
-
---
-
---
For a particular usecase relationships between fields during rule execution get corrupted. That usecase is
- A rule with 2 types of fields in the condition. Having all the same type of field does not trigger it.
- A rule with an eval() clause in the condition. The eval() doesn't need to do anything. It just needs to be present.
Given those conditions and a simple rule setting the value of an output field to a constant when an input field is a specified value ends up in the rule executing twice (it should only run once). The first time running correctly and the second time it sets the input field instead of the output field corrupting the value of a field that should not be touched.
The following are the releases where it works and where it breaks:
7.68.0.Final WORKS
7.74.1.Final WORKS
8.29.0.Final WORKS
8.31.0.Final WORKS
8.31.1.Final WORKS
8.32.0.Final WORKS
8.33.0.Final BROKEN
8.36.0.Final BROKEN
8.44.2.Final BROKEN
9.44.0.Final BROKEN
It looks like this issue was introduced in 8.33.0.