Support Article

Load Data Page Issue- thread data pages used by multiple threads



User is asynchronously loading a data page at the beginning of a top level flow using Load-DataPage method.

The activity calling the load-datapage is invoked form a utility shape.

Later in the flow the Connect-wait is used before proceeding to the next step which is calling a subflow.
The Data page is thread level.

Sometimes the load-datapage does not load the Data Page in background when a new work object is created.

It looks like it thinks that the data page is already there in the thread cope even though it is loaded under a different thread (separate work Object).

This is happening sporadically.

Error Messages

Not Applicable

Steps to Reproduce

1. Create a Flow.
2. At the beginning of the flow configure a utility to call an activity with Load-Datapage.
3. Later in any assignment invoke Connect-Wait and access the Datapage loaded earlier.
4. Create work objects repeatedly.
5. Check the Datapage content every time after accessing it.

Root Cause

A defect in Pegasystems’ code because of which rapid queuing of the same data page by means of "Load-DataPage" causes the requests get buffered.

Thus some pending requests are overwritten by new incoming requests before the previous load request can get serviced.

As a result, information expected in a fresh Data page is lost.


Apply HFix-27330 to resolve this issue.

Published April 13, 2017 - Updated May 10, 2017

100% found this useful

Have a question? Get answers now.

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