본문바로가기

News

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