In SAS Real-Time Decision Manager, a decision campaign might fail to validate when a data-process definition does not specify a data-grid variable name. When this failure occurs, an error similar to the following is displayed in the SASCustIntelCore6.6.log file:
2020-07-23 14:22:27,761 ERROR [CIAsyncExec-10] [a7711c336ce2a1ae:-5f3bd4a5:173778c960e:ece] [sasdemo] sas.analytics.crm.flow.ejb.FlowProxyImpl - Encountered client exception:Error validating diagram.
com.sas.analytics.crm.error.client.ApplicationException: Error validating diagram.
at com.sas.analytics.crm.util.SystemCheck.createMAException(SystemCheck.java:106)
at com.sas.analytics.crm.util.SystemCheck.handleExceptionForEJB(SystemCheck.java:83)
at com.sas.analytics.crm.flow.ejb.FlowBean.validate(FlowBean.java:3282)
at com.sas.analytics.crm.flow.client.FlowDelegate.validate(FlowDelegate.java:889)
at com.sas.analytics.crm.flow.ejb.FlowProxyImpl$50.call(FlowProxyImpl.java:2286)
at com.sas.analytics.crm.flow.ejb.FlowProxyImpl$50.call(FlowProxyImpl.java:2282)
at com.sas.analytics.crm.cm.ejb.util.WrappedRunnable.run(WrappedRunnable.java:83)
at com.sas.ci.services.common.services.asynchronous.SessionCountingRunnableQueue$QueueHandler.run(SessionCountingRunnableQueue.java:88)
at com.sas.analytics.crm.task.ejb.ClearedThreadLocalRunnable.run(ClearedThreadLocalRunnable.java:24)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException
at com.sas.analytics.crm.flow.RunTimeHelper.getPVName(RunTimeHelper.java:351)
at com.sas.analytics.crm.flow.inbound.GeneralIOReadGenerator.extractTableValuesCodeNode(GeneralIOReadGenerator.java:230)
at com.sas.analytics.crm.flow.inbound.GeneralIOReadGenerator.runtimeNodes(GeneralIOReadGenerator.java:270)
at com.sas.analytics.crm.flow.inbound.IBProcessNode.doMainRunTimeCalls(IBProcessNode.java:264)
at com.sas.analytics.crm.flow.inbound.IBNode.contributeToRunTime(IBNode.java:393)
at com.sas.analytics.crm.flow.inbound.generation.InboundRDMFlow.generate(InboundRDMFlow.java:100)
at com.sas.analytics.crm.flow.inbound.IBFlow.validateFlow(IBFlow.java:2342)
at com.sas.analytics.crm.flow.inbound.IBFlow.validate(IBFlow.java:2308)
at com.sas.analytics.crm.flow.ejb.FlowBean.validate(FlowBean.java:3280)
... 9 more
To work around this issue, provide a data-grid variable name in your data-process definition.
SAS System | SAS Real-Time Decision Manager | Microsoft® Windows® for x64 | 6.6 | | 9.4 TS1M6 | |
64-bit Enabled AIX | 6.6 | | 9.4 TS1M6 | |
64-bit Enabled Solaris | 6.6 | | 9.4 TS1M6 | |
Linux for x64 | 6.6 | | 9.4 TS1M6 | |
SAS System | SAS Customer Intelligence Studio | Microsoft® Windows® for x64 | 6.6 | | 9.4 TS1M6 | |
Microsoft Windows 8 Enterprise 32-bit | 6.6 | | 9.4 TS1M6 | |
Microsoft Windows 8 Enterprise x64 | 6.6 | | 9.4 TS1M6 | |
Microsoft Windows 8 Pro 32-bit | 6.6 | | 9.4 TS1M6 | |
Microsoft Windows 8 Pro x64 | 6.6 | | 9.4 TS1M6 | |
Microsoft Windows 8.1 Enterprise 32-bit | 6.6 | | 9.4 TS1M6 | |
Microsoft Windows 8.1 Enterprise x64 | 6.6 | | 9.4 TS1M6 | |
Microsoft Windows 8.1 Pro 32-bit | 6.6 | | 9.4 TS1M6 | |
Microsoft Windows 8.1 Pro x64 | 6.6 | | 9.4 TS1M6 | |
Microsoft Windows 10 | 6.6 | | 9.4 TS1M6 | |
Microsoft Windows Server 2012 Datacenter | 6.6 | | 9.4 TS1M6 | |
Microsoft Windows Server 2012 R2 Datacenter | 6.6 | | 9.4 TS1M6 | |
Microsoft Windows Server 2012 R2 Std | 6.6 | | 9.4 TS1M6 | |
Microsoft Windows Server 2012 Std | 6.6 | | 9.4 TS1M6 | |
Microsoft Windows Server 2016 | 6.6 | | 9.4 TS1M6 | |
Microsoft Windows Server 2019 | 6.6 | | 9.4 TS1M6 | |
Windows 7 Enterprise 32 bit | 6.6 | | 9.4 TS1M6 | |
Windows 7 Enterprise x64 | 6.6 | | 9.4 TS1M6 | |
Windows 7 Home Premium 32 bit | 6.6 | | 9.4 TS1M6 | |
Windows 7 Home Premium x64 | 6.6 | | 9.4 TS1M6 | |
Windows 7 Professional 32 bit | 6.6 | | 9.4 TS1M6 | |
Windows 7 Professional x64 | 6.6 | | 9.4 TS1M6 | |
Windows 7 Ultimate 32 bit | 6.6 | | 9.4 TS1M6 | |
Windows 7 Ultimate x64 | 6.6 | | 9.4 TS1M6 | |
64-bit Enabled AIX | 6.6 | | 9.4 TS1M6 | |
64-bit Enabled Solaris | 6.6 | | 9.4 TS1M6 | |
HP-UX IPF | 6.6 | | 9.4 TS1M6 | |
Linux for x64 | 6.6 | | 9.4 TS1M6 | |
Solaris for x64 | 6.6 | | 9.4 TS1M6 | |