-
Solutions
-
Industries
-
Services
-
Archive
-
Company
-
Introduction
-
-
Company
-
Human Resource
-
Product Name | InnoRules | Bug Number | BIR16R003 |
---|---|---|---|
Name | L2 Cache Overflow | ||
Description | When the sum of the number of items and rules used in each rule in the process of calling a subrule exceeds a certain number (512), the rule engine outputs an incorrect result or performs an unexpected operation such as a ClassCastException in some cases. | ||
Comments | L2 cache makes the item value and rule cache checking faster. Some processing for using items and rules was missing for exceeding L2 cache. The error scenario (the number of items or subrules used in the rule is in parentheses.) A (500) - B (100) - C (10) - D (100) - E (10) ❒ O A rule uses L2 cache (less than 512) ❒ O B rule does not use L2 cache (500 + 100>512) ❒ O C rule uses L2 cache (500 + 10 <= 512). B is already done, so it does not matter ❒ O D rule does not use L2 cache (500 + 100> 512) ❒ O E rule does not use L2 cache (500 + 10 <= 512). D is not included for it does not use L2 cache. Error occurs when executing E rule (upper rule does not use L2 cache). |
||
Fix | NA | ||
Affected Versions | innorulesj.jar 7.0.0.0 ~7.0.0.14 | Fixed Versions | innorulesj.jar 7.0.0.15 |
Submitted Date | 2016-03-04 | Resolved Date | 2016-03-04 |