Skip to content

DurableTask: New beta extension version for 2026-07-01-preview features - #10482

Open
Bernd Verst (berndverst) wants to merge 6 commits into
Azure:mainfrom
berndverst:main
Open

Bernd Verst (berndverst) wants to merge 6 commits into
Azure:mainfrom
berndverst:main

Conversation

@berndverst

@berndverst Bernd Verst (berndverst) commented Oct 16, 2026 •

Copy link
Copy Markdown
Member

🤖 PR Validation — ⚠️ Review suggested

Breaking Changes
⚠️ None
⚠️Azure CLI Extensions Breaking Change Test
⚠️durabletask
rule cmd_name rule_message suggest_message
⚠️ 1011 - SubgroupAdd durabletask scheduler failover-instance sub group durabletask scheduler failover-instance added
⚠️ 1008 - ParaPropAdd durabletask scheduler restart cmd durabletask scheduler restart update parameter resource_group_name: added property aaz_type=string
⚠️ 1008 - ParaPropAdd durabletask scheduler restart cmd durabletask scheduler restart update parameter resource_group_name: added property type=string
⚠️ 1010 - ParaPropUpdate durabletask scheduler restart cmd durabletask scheduler restart update parameter resource_group_name: updated property name from resource_group_name to resource_group
⚠️ 1008 - ParaPropAdd durabletask scheduler restart cmd durabletask scheduler restart update parameter scheduler_name: added property aaz_type=string
⚠️ 1008 - ParaPropAdd durabletask scheduler restart cmd durabletask scheduler restart update parameter scheduler_name: added property id_part=name
⚠️ 1008 - ParaPropAdd durabletask scheduler restart cmd durabletask scheduler restart update parameter scheduler_name: added property type=string
⚠️ 1010 - ParaPropUpdate durabletask scheduler restart cmd durabletask scheduler restart update parameter scheduler_name: updated property options from ['--name', '-n'] to ['--name', '--scheduler-name', '-n']
⚠️ 1006 - ParaAdd durabletask scheduler transparent-data-encryption create cmd durabletask scheduler transparent-data-encryption create added parameter auto_rotation_enabled
⚠️ 1006 - ParaAdd durabletask scheduler transparent-data-encryption update cmd durabletask scheduler transparent-data-encryption update added parameter auto_rotation_enabled
⚠️ 1011 - SubgroupAdd durabletask taskqueue sub group durabletask taskqueue added

This checklist is used to make sure that common guidelines for a pull request are followed.

Related command

General Guidelines

  • Have you run azdev style <YOUR_EXT> locally? (pip install azdev required)
  • Have you run python scripts/ci/test_index.py -q locally? (pip install azdev required)
  • My extension version conforms to the Extension version schema

For new extensions:

About Extension Publish

There is a pipeline to automatically build, upload and publish extension wheels.
Once your pull request is merged into main branch, a new pull request will be created to update src/index.json automatically.
You only need to update the version information in file setup.py and historical information in file HISTORY.rst in your PR but do not modify src/index.json.

Copilot AI balanced review requested due to automatic review settings October 16, 2026 21:51
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
There may be pipelines that require an authorized user to comment /azp run to run.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Restart registration still overrides the new handler, and encryption creation loses a compatibility-preserving default.

3 open issues
What changed in this PR

Extends DurableTask CLI support for 2026-07-01-preview, adding task queues, scheduler failover operations, and encryption key auto-rotation.

Changes:

  • Adds taskqueue and failover-instance command groups.
  • Updates taskhub and encryption APIs, including auto-rotation support.
  • Adds a generated scheduler restart handler and documents taskhub selection.

Paths below are relative to src/durabletask/.

File Description
README.md Documents taskqueue taskhub selection.
azext_durabletask/​aaz/​latest/​durabletask/​taskqueue/​_wait.py Adds queue condition polling.
azext_durabletask/​aaz/​latest/​durabletask/​taskqueue/​_update.py Adds queue throughput updates.
azext_durabletask/​aaz/​latest/​durabletask/​taskqueue/​_show.py Adds queue retrieval.
azext_durabletask/​aaz/​latest/​durabletask/​taskqueue/​_list.py Adds paginated queue listing.
azext_durabletask/​aaz/​latest/​durabletask/​taskqueue/​_delete.py Adds queue deletion.
azext_durabletask/​aaz/​latest/​durabletask/​taskqueue/​_create.py Adds queue creation.
azext_durabletask/​aaz/​latest/​durabletask/​taskqueue/​__init__.py Imports queue commands.
azext_durabletask/​aaz/​latest/​durabletask/​taskqueue/​__cmd_group.py Registers the queue command group.
azext_durabletask/​aaz/​latest/​durabletask/​taskhub/​_wait.py Updates polling API version.
azext_durabletask/​aaz/​latest/​durabletask/​taskhub/​_show.py Updates retrieval API version.
azext_durabletask/​aaz/​latest/​durabletask/​taskhub/​_list.py Updates listing API version.
azext_durabletask/​aaz/​latest/​durabletask/​taskhub/​_delete.py Updates deletion API version.
azext_durabletask/​aaz/​latest/​durabletask/​taskhub/​_create.py Updates creation API version.
azext_durabletask/​aaz/​latest/​durabletask/​scheduler/​transparent_data_encryption/​_wait.py Updates API and reads auto-rotation state.
azext_durabletask/​aaz/​latest/​durabletask/​scheduler/​transparent_data_encryption/​_update.py Adds auto-rotation updates.
azext_durabletask/​aaz/​latest/​durabletask/​scheduler/​transparent_data_encryption/​_show.py Exposes auto-rotation state.
azext_durabletask/​aaz/​latest/​durabletask/​scheduler/​transparent_data_encryption/​_delete.py Updates API and removes preview marking.
azext_durabletask/​aaz/​latest/​durabletask/​scheduler/​transparent_data_encryption/​_create.py Adds auto-rotation; removes key-source default.
azext_durabletask/​aaz/​latest/​durabletask/​scheduler/​transparent_data_encryption/​__cmd_group.py Removes group preview marking.
azext_durabletask/​aaz/​latest/​durabletask/​scheduler/​failover_instance/​_wait.py Adds failover-instance polling.
azext_durabletask/​aaz/​latest/​durabletask/​scheduler/​failover_instance/​_update.py Adds partner scheduler updates.
azext_durabletask/​aaz/​latest/​durabletask/​scheduler/​failover_instance/​_show.py Adds failover-instance retrieval.
azext_durabletask/​aaz/​latest/​durabletask/​scheduler/​failover_instance/​_force_failover_allow_data_loss.py Adds forced failover.
azext_durabletask/​aaz/​latest/​durabletask/​scheduler/​failover_instance/​_failover.py Adds graceful failover.
azext_durabletask/​aaz/​latest/​durabletask/​scheduler/​failover_instance/​_delete.py Adds failover-instance deletion.
azext_durabletask/​aaz/​latest/​durabletask/​scheduler/​failover_instance/​_create.py Adds failover-instance creation.
azext_durabletask/​aaz/​latest/​durabletask/​scheduler/​failover_instance/​__init__.py Imports failover commands.
azext_durabletask/​aaz/​latest/​durabletask/​scheduler/​failover_instance/​__cmd_group.py Registers the failover command group.
azext_durabletask/​aaz/​latest/​durabletask/​scheduler/​_update.py Removes help examples only.
azext_durabletask/​aaz/​latest/​durabletask/​scheduler/​_restart.py Adds a generated restart handler.
azext_durabletask/​aaz/​latest/​durabletask/​scheduler/​__init__.py Imports the restart handler.

Review effort: Balanced

@x-engineering-agent

Copy link
Copy Markdown

Hi Bernd Verst (@berndverst),
Please write the description of changes which can be perceived by customers into HISTORY.rst.
If you want to release a new extension version, please update the version in pyproject.toml (or setup.py, if the extension has not migrated yet) as well.

@a0x1ab

Copy link
Copy Markdown
Member

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 2 pipeline(s).

@a0x1ab

Copy link
Copy Markdown
Member

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 2 pipeline(s).

@a0x1ab

Copy link
Copy Markdown
Member

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 2 pipeline(s).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants