Support Article
OperationTimedOutException when Paid Media Campaign is run
SA-54216
Summary
Running a Paid Media Campaign fails with OperationTimedOutException at the data flow stage.
Error Messages
Caused by: com.datastax.driver.core.exceptions.OperationTimedOutException: Timed out waiting for server response at com.datastax.driver.core.exceptions.OperationTimedOutException.copy(OperationTimedOutException.java:44) at com.datastax.driver.core.exceptions.OperationTimedOutException.copy(OperationTimedOutException.java:26) at com.datastax.driver.core.DriverThrowables.propagateCause(DriverThrowables.java:37) at com.datastax.driver.core.AbstractSession.prepare(AbstractSession.java:104) at com.pega.dsm.dnode.impl.dataset.cassandra.SessionProxy$PreparedStatementProxy.statement(SessionProxy.java:457) at com.pega.dsm.dnode.impl.dataset.cassandra.SessionProxy$PreparedStatementProxy.getVariables(SessionProxy.java:364) at com.datastax.driver.core.BoundStatement.(BoundStatement.java:76) at com.pega.dsm.dnode.impl.dataset.cassandra.statement.RequestorAwareBoundStatement.(RequestorAwareBoundStatement.java:15) at com.pega.dsm.dnode.impl.dataset.cassandra.SessionProxy.createBoundStatement(SessionProxy.java:345) at com.pega.dsm.dnode.impl.dataset.cassandra.CassandraSaveWithTTLOperation.createBoundStatement(CassandraSaveWithTTLOperation.java:366) at com.pega.dsm.dnode.impl.dataset.cassandra.CassandraSaveWithTTLOperation$InsertStatementGenerator.createStatement(CassandraSaveWithTTLOperation.java:309) at com.pega.dsm.dnode.impl.dataset.cassandra.CassandraSaveWithTTLOperation$4.emit(CassandraSaveWithTTLOperation.java:238) ... 47 more Caused by: com.datastax.driver.core.exceptions.OperationTimedOutException: Timed out waiting for server response at com.datastax.driver.core.RequestHandler$SpeculativeExecution.onTimeout(RequestHandler.java:770) at com.datastax.driver.core.Connection$ResponseHandler$1.run(Connection.java:1374) at io.netty.util.HashedWheelTimer$HashedWheelTimeout.expire(HashedWheelTimer.java:581) at io.netty.util.HashedWheelTimer$HashedWheelBucket.expireTimeouts(HashedWheelTimer.java:655) at io.netty.util.HashedWheelTimer$Worker.run(HashedWheelTimer.java:367) at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:145) at java.lang.Thread.run(Thread.java:748)
Steps to Reproduce
- Launch the application
- Configure a Paid Media Campaign
- Run the campaign
Root Cause
A defect in Pegasystems’ code or rules.
Resolution
- Apply HFix-42302
- Modify Dynamic System Settings 'dataflow/paidmedia/customerBatchSize' from 2000 to 8000 to reduce the network round trips
Published July 23, 2018 - 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.