Repository navigation
[Async stack 6/6] Document coroutine orchestrators and add Managed compatibility tests - #364
Draft
andystaples wants to merge 10 commits into
Conversation
andystaples
marked this pull request as draft
November 12, 2026 16:30
andystaples
force-pushed
the
andystaples-async-stack-6-docs-compatibility
branch
from
November 12, 2026 16:55
1df84a9 to
88e2d24
Compare
andystaples
force-pushed
the
andystaples-async-stack-6-docs-compatibility
branch
from
November 12, 2026 19:12
88e2d24 to
510dc24
Compare
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
andystaples
force-pushed
the
andystaples-async-stack-6-docs-compatibility
branch
from
November 12, 2026 21:09
510dc24 to
818c9e2
Compare
…ync-stack-6-docs-compatibility Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…ync-stack-6-docs-compatibility Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…ync-stack-6-docs-compatibility Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…ync-stack-6-docs-compatibility Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…ync-stack-6-docs-compatibility Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Use one ADDED entry for async orchestrators in the core and Managed changelogs and state the Managed core-release requirement in user terms. Run the in-memory Managed coroutine cases in the azuremanaged nox session, read emulator settings with defaults, reuse the credential and secure-channel pattern, and pick ports with the shared IPv6-aware helper. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
This was referenced Nov 12, 2026
…ync-stack-6-docs-compatibility Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Describe two-parameter async orchestrators with AsyncOrchestrationContext, the unsupported single-parameter async shape, asyncio fan-out and as_task_context races, and the df.call_http helper. Remove the async task_all and task_any documentation and consolidate the changelog entry. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Warning
This PR is part of a review-only stack and must not be merged individually. The whole stack will be squash-merged after every PR in it is approved.
Stacked on #363. Final layer (6/6) of the coroutine (
async def) orchestrator stack.Changes
README.md,docs/async-orchestrators.md, andazure-functions-durable/README.md.task.AsyncOrchestrationContext. Single-parameterasync deforchestrators are unsupported and raiseTypeErrorwhen registered.asyncio.gatherorasyncio.TaskGroup. Races usectx.as_task_context()handles withtask.when_any.df.call_httpfor durable HTTP requests from async and generator durabletask contexts.azure-functions-durable/MIGRATION_GUIDE.mddescribes the native async shape, adds thecontext.call_http→df.call_httpmapping, and covers async composition.## UnreleasedADDED entry each for the core SDK,durabletask.azuremanaged, andazure-functions-durable. The core entry includes a replay and Python-version warning.tests/durabletask-azuremanaged/test_dts_coroutine_orchestrators.py, which runs coroutine orchestrators through the Durable Task Scheduler worker/client. Cases run against in-memory gRPC for both core and Managed types; DTS-backed variants are markeddtsand readENDPOINT/TASKHUBwith emulator defaults.CI
eng/templates/build.ymlruns the in-memory (not dts) cases of the new Managed test file in the official build, which has no emulator.azuremanaged_testsnox session (used by the GitHub Actions Managed workflow) also runs those in-memory cases, so they gate pull requests as well as the official build.No source, version, or dependency changes are included in this layer.