Azure/azure-functions-durable-extension

Durable Functions Hang When Distributed Tracing is Enabled with Failed to fetch a work-item: The reader's MaxDepth of 64 has been exceeded

Closed this issue · 2 comments

Description

When using Azure Durable Functions, the runtime hangs after a certain number of activity function executions. We've noticed this to be between 25-30 executions.
It hangs with a NewtonsoftJson error when trying to get a work-item: The reader's MaxDepth of 64 has been exceeded.
See screenshot below.

Expected behavior

Orchestrator functions should be able to execute any number of activity functions and complete successfully

Actual behavior

Orchestrator function hangs after 29 activity function executions

Relevant source code snippets

This issue was also raised by other user with some sample code.
#2542

Known workarounds

disabling extensions.durableTask.tracing.distributedTracingEnabled in host.json resolves the issue.

App Details

image

  • Durable Functions extension version (e.g. v1.8.3): See above
  • Azure Functions runtime version (1.0 or 2.0): v4
  • Programming language used: C# 8.0.107

Screenshots

image

Do you still have the problem if you use distributed tracing V2?

{
  "extensions": {
    "durableTask": { 
      "tracing": { 
        "distributedTracingEnabled": true, 
        "version": "V2" 
      } 
    } 
  }
}

Thanks @cgillum , using V2 fixes the problem.