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 June 21, 2017 - Updated August 20, 2017

Have a question? Get answers now.

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