Question

ERROR - Problem invoking function: pega_rules_datetime.dateValue
Hi,
Getting below mentioned error in log files on daily basis for our application and in a large number:
2020-03-31 14:14:44,173 [ PegaRULES-Batch-1] [ STANDARD] [ ] [ XYZ***:02.01.02] (nternal.library.LibraryRuntime) ERROR - Problem invoking function: pega_rules_datetime.dateValue--(String);java.lang.IllegalArgumentException; at
Can anybody help how we may eradicate this error, any solution?
Thanks in advance!
***Edited by Moderator Marissa to update Platform Capability tags****
-
Like (0)
-

Is there a stack trace with the error so you can see what batch process is running when the error occurs?

Blow is the stack trace:
2020-05-14 08:00:14,227 [ PegaRULES-Batch-4] [ STANDARD] [ ] [ APPPPP:02.01.02] ( internal.mgmt.Executable) ERROR - Exception
com.pega.pegarules.pub.runtime.LibraryFunctionNotFoundException: Problem invoking function: pega_rules_datetime.dateValue--(String), null
at com.pega.pegarules.generation.internal.library.LibraryRuntime.resolveAndinvokeFunctionViaReflection(LibraryRuntime.java:247) ~[prprivate.jar:?]
at com.pega.pegarules.generation.internal.library.LibraryRuntime.invokeLibraryRuntime(LibraryRuntime.java:119) ~[prprivate.jar:?]
at com.pega.pegarules.generation.internal.library.LibraryFunctionUtilityImpl.resolveMethodCall(LibraryFunctionUtilityImpl.java:2923) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.mgmt.Executable.resolveMethodCall(Executable.java:11290) ~[prprivate.jar:?]
Blow is the stack trace:
2020-05-14 08:00:14,227 [ PegaRULES-Batch-4] [ STANDARD] [ ] [ APPPPP:02.01.02] ( internal.mgmt.Executable) ERROR - Exception
com.pega.pegarules.pub.runtime.LibraryFunctionNotFoundException: Problem invoking function: pega_rules_datetime.dateValue--(String), null
at com.pega.pegarules.generation.internal.library.LibraryRuntime.resolveAndinvokeFunctionViaReflection(LibraryRuntime.java:247) ~[prprivate.jar:?]
at com.pega.pegarules.generation.internal.library.LibraryRuntime.invokeLibraryRuntime(LibraryRuntime.java:119) ~[prprivate.jar:?]
at com.pega.pegarules.generation.internal.library.LibraryFunctionUtilityImpl.resolveMethodCall(LibraryFunctionUtilityImpl.java:2923) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.mgmt.Executable.resolveMethodCall(Executable.java:11290) ~[prprivate.jar:?]
at com.pegarules.generated.expressions.ra_action__notificationpastdue__1a94b6875c87ea78a92a87e7085cdca9.perform(ra_action__notificationpastdue__1a94b6875c87ea78a92a87e7085cdca9.java:105) ~[?:?]
at com.pega.pegarules.session.internal.mgmt.Executable.doAction(Executable.java:3402) ~[prprivate.jar:?]
at com.pega.pegarules.exec.internal.declare.infengine.ChainingEngineUtilImpl.runActivity(ChainingEngineUtilImpl.java:227) ~[prprivate.jar:?]
at com.pega.pegarules.exec.internal.declare.infengine.ChainingEngineUtilImpl.executeBackwardChainingRule(ChainingEngineUtilImpl.java:396) ~[prprivate.jar:?]
at com.pega.pegarules.exec.internal.declare.infengine.ChainingEngine.deriveGoalValue(ChainingEngine.java:491) ~[prprivate.jar:?]
at com.pega.pegarules.exec.internal.declare.infengine.ChainingEngine.forceFeedDeriveGoalValue(ChainingEngine.java:401) ~[prprivate.jar:?]
at com.pega.pegarules.exec.internal.declare.infengine.InferenceEngineImpl.seekGoalValue(InferenceEngineImpl.java:524) ~[prprivate.jar:?]
at com.pega.pegarules.data.internal.clipboard.ClipboardPropertyBase.seekValue(ClipboardPropertyBase.java:1423) ~[prprivate.jar:?]
at com.pega.pegarules.data.internal.clipboard.ClipboardPropertyImpl.autoChain(ClipboardPropertyImpl.java:1218) ~[prprivate.jar:?]
at com.pega.pegarules.data.internal.clipboard.ClipboardPropertyImpl.autoChain(ClipboardPropertyImpl.java:951) ~[prprivate.jar:?]
at com.pega.pegarules.data.internal.clipboard.ClipboardPageImpl.getStringAndChain(ClipboardPageImpl.java:1942) ~[prprivate.jar:?]
at com.pega.pegarules.data.internal.clipboard.ClipboardPageImpl.getString(ClipboardPageImpl.java:1509) ~[prprivate.jar:?]
at com.pega.pegarules.data.internal.clipboard.ClipboardPageImpl.getString(ClipboardPageImpl.java:1482) ~[prprivate.jar:?]
at com.pega.pegarules.data.internal.clipboard.ClipboardPageBase.getString(ClipboardPageBase.java:649) ~[prprivate.jar:?]
at com.pega.pegarules.data.internal.clipboard.ClipboardPageImpl.getString(ClipboardPageImpl.java:484) ~[prprivate.jar:?]
at com.pega.pegarules.data.internal.clipboard.ClipboardPageBase.getString(ClipboardPageBase.java:638) ~[prprivate.jar:?]
at com.pega.pegarules.data.internal.clipboard.ClipboardPageImpl.getString(ClipboardPageImpl.java:484) ~[prprivate.jar:?]
at com.pegarules.generated.decisiontable.ra_action_notification_4b2ae9fbc1580c478f8fc0ed1dd08fc4$RowBlock0_circum0.doPropSets_circum0_0_99(ra_action_notification_4b2ae9fbc1580c478f8fc0ed1dd08fc4.java:1238) ~[?:?]
at com.pegarules.generated.decisiontable.ra_action_notification_4b2ae9fbc1580c478f8fc0ed1dd08fc4$RowBlock0_circum0.doPropSets_circum0(ra_action_notification_4b2ae9fbc1580c478f8fc0ed1dd08fc4.java:861) ~[?:?]
at com.pegarules.generated.decisiontable.ra_action_notification_4b2ae9fbc1580c478f8fc0ed1dd08fc4.setProperty5_circum0(ra_action_notification_4b2ae9fbc1580c478f8fc0ed1dd08fc4.java:1684) ~[?:?]
at com.pegarules.generated.decisiontable.ra_action_notification_4b2ae9fbc1580c478f8fc0ed1dd08fc4.evaluateRow_circum0(ra_action_notification_4b2ae9fbc1580c478f8fc0ed1dd08fc4.java:1581) ~[?:?]
at com.pegarules.generated.decisiontable.ra_action_notification_4b2ae9fbc1580c478f8fc0ed1dd08fc4$RowBlock0_circum0.evaluateRowConditions_circum0(ra_action_notification_4b2ae9fbc1580c478f8fc0ed1dd08fc4.java:337) ~[?:?]
at com.pegarules.generated.decisiontable.ra_action_notification_4b2ae9fbc1580c478f8fc0ed1dd08fc4.evaluateDecisionTable_circum0(ra_action_notification_4b2ae9fbc1580c478f8fc0ed1dd08fc4.java:212) ~[?:?]
at com.pegarules.generated.decisiontable.ra_action_notification_4b2ae9fbc1580c478f8fc0ed1dd08fc4.perform(ra_action_notification_4b2ae9fbc1580c478f8fc0ed1dd08fc4.java:66) ~[?:?]
at com.pega.pegarules.session.internal.mgmt.Executable.doAction(Executable.java:3402) ~[prprivate.jar:?]
at com.pegarules.generated.ObtainValue_071017_d3pScP3Tvj_pUtHiqEuMNw.ObtainValue07_10_17(ObtainValue_071017_d3pScP3Tvj_pUtHiqEuMNw.java:118) ~[?:?]
at com.pegarules.generated.ObtainValue_071017_d3pScP3Tvj_pUtHiqEuMNw.invoke(ObtainValue_071017_d3pScP3Tvj_pUtHiqEuMNw.java:74) ~[?:?]
at com.pega.pegarules.generation.internal.library.LibraryRuntime.resolveAndinvokeFunctionViaReflection(LibraryRuntime.java:222) ~[prprivate.jar:?]
at com.pega.pegarules.generation.internal.library.LibraryRuntime.invokeLibraryRuntime(LibraryRuntime.java:119) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.mgmt.Executable.invokeLibraryRuntime(Executable.java:9201) ~[prprivate.jar:?]
at com.pega.pegarules.priv.generator.LibrarySupport.resolveAndInvokeFunctionViaReflectionWithException(LibrarySupport.java:275) ~[prpublic.jar:?]
at com.pegarules.generated.activity.ra_action_sendnotificationsla_b4604226c436fa33c0beb6486e87d36d.step4_circum0(ra_action_sendnotificationsla_b4604226c436fa33c0beb6486e87d36d.java:373) ~[?:?]
at com.pegarules.generated.activity.ra_action_sendnotificationsla_b4604226c436fa33c0beb6486e87d36d.perform(ra_action_sendnotificationsla_b4604226c436fa33c0beb6486e87d36d.java:104) ~[?:?]
at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:3597) ~[prprivate.jar:?]
at com.pegarules.generated.callActivity_071027_yoB3RheCwDdLlLDKhZ4s2w.callActivity07_10_27(callActivity_071027_yoB3RheCwDdLlLDKhZ4s2w.java:133) ~[?:?]
at com.pegarules.generated.callActivity_071027_yoB3RheCwDdLlLDKhZ4s2w.invoke(callActivity_071027_yoB3RheCwDdLlLDKhZ4s2w.java:80) ~[?:?]
at com.pega.pegarules.generation.internal.library.LibraryRuntime.resolveAndinvokeFunctionViaReflection(LibraryRuntime.java:222) ~[prprivate.jar:?]
at com.pega.pegarules.generation.internal.library.LibraryRuntime.invokeLibraryRuntime(LibraryRuntime.java:119) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.mgmt.Executable.invokeLibraryRuntime(Executable.java:9201) ~[prprivate.jar:?]
at com.pega.pegarules.priv.generator.LibrarySupport.resolveAndInvokeFunctionViaReflectionWithException(LibrarySupport.java:275) ~[prpublic.jar:?]
at com.pegarules.generated.activity.ra_action_executesla_fa2882d547e5bde96b62307aa1df4293.step19_circum0(ra_action_executesla_fa2882d547e5bde96b62307aa1df4293.java:2125) ~[?:?]
at com.pegarules.generated.activity.ra_action_executesla_fa2882d547e5bde96b62307aa1df4293.perform(ra_action_executesla_fa2882d547e5bde96b62307aa1df4293.java:435) ~[?:?]
at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:3597) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.mgmt.Executable.invokeActivity(Executable.java:10845) ~[prprivate.jar:?]
at com.pegarules.generated.activity.ra_action_processevent_13dbf998333209fe57f14c113f3419d2.step7_circum0(ra_action_processevent_13dbf998333209fe57f14c113f3419d2.java:724) ~[?:?]
at com.pegarules.generated.activity.ra_action_processevent_13dbf998333209fe57f14c113f3419d2.perform(ra_action_processevent_13dbf998333209fe57f14c113f3419d2.java:199) ~[?:?]
at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:3597) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.async.agent.QueueProcessor.runActivity(QueueProcessor.java:786) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.async.agent.QueueProcessor.execute(QueueProcessor.java:655) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.async.BatchRequestorTask.run(BatchRequestorTask.java:1055) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.PRSessionProviderImpl.performTargetActionWithLock(PRSessionProviderImpl.java:1327) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:1075) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:957) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.async.BatchRequestorTask.run(BatchRequestorTask.java:761) ~[prprivate.jar:?]
at com.pega.jsr166backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:991) ~[prjsr166java6-3.0.jar:?]
at com.pega.jsr166backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:532) ~[prjsr166java6-3.0.jar:?]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_221]

This error can occur if the pega_rules_datetime.dateValue function is invoked with an empty string.
For example, I can reproduce the same error with a test activity where I try to set:
Param.Test = @dateValue("").
Caused by: com.pega.pegarules.pub.runtime.LibraryFunctionNotFoundException: Problem invoking function: pega_rules_datetime.dateValue--(String), null
Your stack trace shows a 'sendnotificationsla' activity calling a 'notification' decision table, then a 'notificationpastdue' expression is invoked. It looks like these may be application related rules as I did not see them in my system. You will want to check how these are configured. You could also trace the ServiceLevelEvents agent when it is processing one of these items to see what data is present.