Support Article

Decision tables row evaluation exceeds size limit

SA-36275

Summary



Users observe when they have a chain of Decision tables evaluating records each exceeding more than 500 records that during record evaluation at run time they are receiving exceptions.

Error Messages


ERROR in /com/pegarules/generated/decisiontable/ra_action_Decisiontable name_6f0fceec6df245b3b608309c8f62c74a.java (at line 289)
boolean evaluateRowConditions_circum0(int row, boolean bDoDecisionPath, ClipboardPropertypathProp, ClipboardPropertyrunRuleProp){

The code of method evaluateRowConditions_circum0(int, boolean, ClipboardProperty, ClipboardProperty) is exceeding the 65535 bytes limit
----------
1 problem (1 error)
Compile failed.

Steps to Reproduce



Not Applicable


Root Cause



This issue is caused by a hard limit in the Java language on the size of a method.

The limit cannot be changed, and the issue must be avoided by reducing the decision table size.

Resolution



Follow the recommendation mentioned in the following SA:

https://pdn.pega.com/support-articles/some-decision-trees-fail-after-upgrade

Published April 10, 2017 - Updated May 8, 2017

Have a question? Get answers now.

Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.