Issue in running Prospect Campaign post upgrade from 8.4 to .5

We have upgraded out telecom marketing product from 8.4 to 8.5, all the customer campaign and real time containers are working fine except for the Prospect Campaign. When I’m trying to run the Campaign post upgrade, the campaign fails and the data flow returns the below error:

com.pega.dsm.dnode.api.dataflow.StageException: Severe exception in stage: Offer Builder at com.pega.dsm.dnode.api.dataflow.StageException.createSevere(StageException.java:74) at com.pega.dsm.dnode.api.dataflow.DataFlowStage$StageInputSubscriber.onInit(DataFlowStage.java:429) at com.pega.dsm.dnode.api.dataflow.DataFlowExecutor$QueueBasedDataFlowExecutor$1.process(DataFlowExecutor.java:312) at com.pega.dsm.dnode.api.dataflow.DataFlowExecutor$QueueBasedDataFlowExecutor.runEventLoop(DataFlowExecutor.java:218) at com.pega.dsm.dnode.api.dataflow.DataFlow$2.emit(DataFlow.java:325) at com.pega.dsm.dnode.impl.stream.DataObservableImpl.subscribe(DataObservableImpl.java:59) at com.pega.dsm.dnode.impl.dataflow.task.strategy.ExecutionStrategy.executeDataFlow(ExecutionStrategy.java:124) at com.pega.dsm.dnode.impl.dataflow.task.strategy.SinglePartitionExecution.executePartitions(SinglePartitionExecution.java:82) at com.pega.dsm.dnode.impl.dataflow.service.run.ExecutePartitionsRunnable$1.run(ExecutePartitionsRunnable.java:64) at com.pega.dsm.dnode.impl.dataflow.service.run.ExecutePartitionsRunnable$1.run(ExecutePartitionsRunnable.java:56) at com.pega.dsm.dnode.util.PrpcRunnable.execute(PrpcRunnable.java:67) at com.pega.dsm.dnode.impl.prpc.service.ServiceHelper.executeInPrpcContextInternal(ServiceHelper.java:301) at com.pega.dsm.dnode.impl.prpc.service.ServiceHelper.executeInPrpcContext(ServiceHelper.java:146) at com.pega.dsm.dnode.impl.dataflow.service.run.ExecutePartitionsRunnable.call(ExecutePartitionsRunnable.java:56) at com.pega.dsm.dnode.impl.dataflow.service.run.ExecutePartitionsRunnable.call(ExecutePartitionsRunnable.java:33) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:108) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:41) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:77) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at com.pega.dsm.dnode.util.PrpcRunnable$1.run(PrpcRunnable.java:59) at com.pega.dsm.dnode.util.PrpcRunnable$1.run(PrpcRunnable.java:56) at com.pega.dsm.dnode.util.PrpcRunnable.execute(PrpcRunnable.java:67) at com.pega.dsm.dnode.impl.prpc.PrpcThreadFactory$PrpcThread.run(PrpcThreadFactory.java:124) Caused by: com.pega.pegarules.pub.PRRuntimeException: Failed to create OfferBuilder - Subject Dictionary was invalid: Class Name is required for all context classes at com.pegarules.generated.testgen.Rule_Decision_DDF_Data_Decision_Request_Prospect_DF_ProcessOffer_Action_20200504T122528_469_GMT$6$1.onInit(Rule_Decision_DDF_Data_Decision_Request_Prospect_DF_ProcessOffer_Action_20200504T122528_469_GMT.java:426) at com.pega.dsm.dnode.api.dataflow.DataFlowStage$StageInputSubscriber.onInit(DataFlowStage.java:426) … 22 more

When I checked the D_CDHSubjectDictionary data page in clipboard after running the camapign, the Prospect subject dictionary is having customer context in it. We are suspecting that this could be the issue but not sure in solving the issue.

I have attached the screenshot of the clipboard and also the error.

Any help is appreciated.

Thanks you.

ProspectCampaign issue.docx (515 KB)

@VishnupriyaV Have you tried flushing the D_CDHSubjectDictionary data page and tried again?

@shanr2 Thank you for your reply, yes tried it.

When I try to flush the DP and run it standalone with Prospect as input the subject dictionary of prospect is having only prospect subjectclass but once I run the campaign the customer subjectclass adds to it.

@VishnupriyaV Can you check if there is DSS named "datapage/newgenpages? on your environment with the value as true? if you find then please change the value to false and flust thge data page again and give it a try.

Thank you @shanr2 for your suggestion, but the value for datapage/newgenpages is already false.

@VishnupriyaV I would like to correct myself. It seems the presence of the DSS or setting its value to false is causing the data page to behave incorrectly. Please change the value to true and flush the data page and try again.

@RaghuShankhawaram

Thank you Raghukiran, this solved the issue and the Data page is having only the prospect subjectclass post the campaign run. If possible can you please let me know the significance of the DSS datapage/newgenpages. Is this DSS introduced as part of 8.5?