Support Article
Unable to create data flow run with nested data flows
SA-49000
Summary
Unable to create a data flow run when the UI has a different data flow as its primary source.
Error Messages
An StackOverFlowError will happen when evaluating pzDataFlowContainsEventStrategy when rule.
Problem during PRException.getRuleMessage: "Error occurred while executing forward chaining on page '.pyModelProcess.pyShapes(Source)', using rule: {pyClassName=Data-MO-DDF-Source, pxObjClass=Rule-Declare-Expressions, pyTargetProperty=.pyInputClass, pyPageContext=}"
java.lang.StackOverflowError
Steps to Reproduce
- Create a data flow in class A with any source and a Convert shape that converts class A to class B with an abstract output.
- Create a data flow in class B that used the previously created data flow as the primary source with an abstract output.
- Use the DataFlow LP to create a run using this data flow as the source.
Root Cause
The pzDataFlowContainsEventStrategy function is recursive and may call itself to check the sub-data flow of the current data flow. However, it must filter out the cases where the sub-data flow is identical to the current data flow.
Resolution
Apply HFix-39759
Published February 20, 2018 - Updated October 8, 2020
Have a question? Get answers now.
Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.