Support Article
ComponentExecutionException on goal seek: missing input property
SA-39774
Summary
If a strategy uses an embedded property on the primary page, and that property is accessed from a proposition filter calling a When rule, it encounters an error at runtime.
Error Messages
2017-04-12 05:57:38,463 [ group: [YourApp]] [ STANDARD] [ ] [ ] ( internal.mgmt.Executable) ERROR - Exception
com.pega.decision.strategy.api.exec.ComponentExecutionException: Component [Your_Stream] in strategy [Your_Main] failed to execute.
at com.pega.decision.strategy.impl.exec.SequenceComponentExecutor.onError(SequenceComponentExecutor.java:296)
at com.pega.decision.strategy.impl.exec.SequenceComponentExecutor.execute(SequenceComponentExecutor.java:97)
at com.pega.decision.strategy.impl.exec.ComponentDriver.getDriverResults(ComponentDriver.java:49)
at com.pega.decision.strategy.impl.exec.SequenceComponentExecutor.getDriverResults(SequenceComponentExecutor.java:305)
at com.pega.decision.strategy.impl.exec.SequenceComponentExecutor.execute(SequenceComponentExecutor.java:85)
at com.pega.decision.strategy.impl.exec.StrategyExecutor.executeComponents(StrategyExecutor.java:141)
at com.pega.decision.strategy.impl.exec.StrategyExecutor.perform(StrategyExecutor.java:80)
at com.pegarules.generated.strategy.ra_action_your_main_0aeb2a20628e2ebe6b0535917c78372f.perform(ra_action_your_main_0aeb2a20628e2ebe6b0535917c78372f.java:397)
at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:3553)
at com.pega.decision.dsm.strategy.clipboard.DSMPegaAPI.doActivity(DSMPegaAPI.java:639)
at com.pega.dsm.dnode.impl.dataflow.strategy.StrategyStageProcessor.executeStrategy(StrategyStageProcessor.java:355)
...
Caused by: com.pega.pegarules.pub.infengine.MissingPropertyException: Goal seek requires missing input property .YOUR_PROP on page (unknown); details: (unknown)
at com.pega.pegarules.session.internal.mgmt.Executable.isValidForChaining(Executable.java:5565)
at com.pega.pegarules.session.internal.mgmt.Executable.getAnyValueViaPropRef(Executable.java:10228)
at com.pega.pegarules.session.internal.mgmt.Executable.getStringValueViaPropRef(Executable.java:10334)
at com.pegarules.generated.when.ra_when_yourwhen_b2aa3425a6014a87460e947c5e26c57a.evaluate(ra_when_yourwhen_b2aa3425a6014a87460e947c5e26c57a.java:51)
at com.pega.decision.dsm.filter.CachedWhenRuleExecutor.evaluateWhen(CachedWhenRuleExecutor.java:80)
... 71 more
Steps to Reproduce
1. Create a When rule that accesses an embedded property on the primary page.2. Create a strategy rule that calls a proposition filter which internally calls the When rule created in step 1.
3. Execute a strategy rule.
Root Cause
A defect in Pegasystems’ code or rules in the Decision Strategy Manager module for EvaluateWhen.
Resolution
Apply HFix-33892.
Published August 20, 2017 - 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.