Long Running Requests Return no Progress Update - DSS C# SDK

alex.smith
alex.smith Newcomer

I have a question around the extractwithnotes async call. When running short requests I have no issue seeing the progress of the job on the callback method however when there is a larger request there is no progress or status update (as far as I can tell). The application awaits the aysnc result but it never actually arrives, even if left overnight.

Is there some step I am missing when handling the long running requests? based on the examples I am seemingly handling this in the right manner but something isn't quite right.

Snap shot of calling code:

var progress = new Progress<HttpAsyncStatus>(Handler);

var job = await ExtractionsContext.ExtractWithNotesAsync(extractionRequest, new CancellationToken(false), progress);

Any advice would be appreciated as the examples aren't overly clear on this matter.

Welcome!

It looks like you're new here. Sign in or register to get started.

Answers

  • Hi @alex.smith,

    The server returns a HTTP-202 Accepted response for async calls. Upon investigating the HTTP response, I see that the progress header is not populated. It might be a bug or an incomplete feature in the DSS service. I would raise a service ticket with product, on your behalf.

    HTTP/1.1 202 Accepted
    Cache-Control: no-cache
    Pragma: no-cache
    Expires: -1
    Location: https://selectapi.datascope.refinitiv.com/RestApi/v1/Extractions/ExtractRawResult(ExtractionId='0x07969d71f57cba22')
    Server: Microsoft-IIS/10.0
    Status: InProgress
    Progress:
    X-Request-Execution-Correlation-Id: CiD/9011672/AAAAAA.07969c75cf3cba20/RA
    X-App-Id: Custom.RestApi
    X-App-Version: 14.5.72.64
    Date: Thu, 10 Jun 2021 13:11:33 GMT
    Content-Length: 0

  • Hi @alex.smith,

    I have raised a ticket #09972123 for you. You should directly receive the updates from the DSS support team in email.

  • If i'm using the C# SDK does the 202 get returned in some way that I can interrogate it? Also aside from the progress feature being empty, when waiting for a long running request I get no timeout or error even if the request has been running for more than 3 hours. Does the session on the DSS side timeout and not return anything? Just trying to work out a way of handling the long running requests thanks

  • No. 202 is handled by the SDK and not visible to application. The session does not get timed out - you just have to wait longer. You can try to use a intercepting-proxy like Fiddler to capture the HTTP interaction between the server and SDK.

  • Hello @alex.smith

    Could you please let us know if you got the answer from the DSS support team via ticket #09972123?

    If so, could you please share the answer in this post as it could be beneficial to other users?

    If not, you can contact the DSS support team via ticket #09972123 email thread.

  • zoya faberov
    zoya faberov ✭✭✭✭✭

    Hello @alex.smith ,

    Looks like the support case was closed for the lack of input.

    I am hoping that the question was answered outside of the developer forums.

    If this is the case, we would appreciate a quick summary of the resolution, as it would help the next developers with the same or similar question?

Welcome!

It looks like you're new here. Sign in or register to get started.

Welcome!

It looks like you're new here. Sign in or register to get started.