# Adding many rules causes stack overflow

**URL:** <https://forum.flowable.org/t/adding-many-rules-causes-stack-overflow/7363>\
**Category:** Flowable Engine\
**Created:** [January 20, 2021, 6:45am UTC](https://forum.flowable.org/t/adding-many-rules-causes-stack-overflow/7363 "2021-01-20T06:45:42Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![sachpal](https://avatars.discourse-cdn.com/v4/letter/s/dfb087/32.png) [@sachpal](https://forum.flowable.org/u/sachpal)\
**Post date:** [January 20, 2021, 6:45am UTC](https://forum.flowable.org/t/adding-many-rules-causes-stack-overflow/7363/1 "2021-01-20T06:45:42Z")

</div>

Using the Java API, when we try to deploy a DmnDefinition using the below snippet

DmnDeploymentBuilder builder = this.dmnEngine.getDmnRepositoryService().createDeployment().addDmnModel(definitionModel.getDecisionId().concat(".dmn"), definition);

DmnDeployment deployment = builder.deploy();

We get a stack overflow if the number of rules added to DecisionTable exceeds a certain number. This number is based on the memory which with the JVM starts. With 2GB, it failes at around 940 rules

---

<div class="post-metadata">

**Author:** ![joram](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.flowable.org/joram/32/26_2.png) [@joram](https://forum.flowable.org/u/joram)\
**Post date:** [January 26, 2021, 8:42am UTC](https://forum.flowable.org/t/adding-many-rules-causes-stack-overflow/7363/2 "2021-01-26T08:42:28Z")

</div>

This has been recently fixed, see [fixes possible StackOverflowError when parsing DMN OutputValues · flowable/flowable-engine@85a0b0f · GitHub](https://github.com/flowable/flowable-engine/commit/85a0b0f0edde27b9bd16bb64d111a316181b46da)
