Repository navigation
[redisenterprise] Release stable 2026-09-01 API support (1.5.0) - #10551
Kanchan Joshi (koderjoker) wants to merge 3 commits into
Conversation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: daca167c-c874-4578-b41b-e2933e9502e9
|
Azure Pipelines: There may be pipelines that require an authorized user to comment /azp run to run. |
|
/azp run |
|
Commenter does not have sufficient privileges for PR 10551 in repo Azure/azure-cli-extensions |
|
/azp run |
|
Azure Pipelines: Successfully started running 2 pipeline(s). |
There was a problem hiding this comment.
🟡 Changes recommended
The migration-undo README references Location instead of Azure-AsyncOperation, leaving the example without the required operation ID and region.
1 open issue
What changed in this PR
Promotes the Redis Enterprise extension to stable version 1.5.0 using API 2026-09-01, supporting Azure Managed Redis migrations while retaining existing GA access-policy behavior.
Changes:
- Updates generated commands and release metadata to the stable API.
- Adds migration and cluster endpoint-unlink commands, rollback reasons, and shared polling handling.
- Expands migration, access-policy, keyspace, and recording-sanitization coverage; refreshes usage examples.
Paths below are relative to src/redisenterprise/.
| File | Description |
|---|---|
setup.py |
Sets version 1.5.0 and stable classification. |
README.md |
Refreshes examples and documents migration prerequisites. |
HISTORY.rst |
Records stable-release changes. |
azext_redisenterprise/tests/latest/test_test_connection.py |
Moves live connectivity testing to East US 2 EUAP. |
azext_redisenterprise/tests/latest/test_recording_processors.py |
Tests migration registration and nested-key sanitization. |
azext_redisenterprise/tests/latest/test_migration.py |
Covers rollback and both endpoint-unlink workflows. |
azext_redisenterprise/tests/latest/test_migration_flatten_args.py |
Adds serialization, polling, and response-schema regressions. |
azext_redisenterprise/tests/latest/test_maintenance_config.py |
Moves maintenance testing to East US 2 EUAP. |
azext_redisenterprise/tests/latest/test_demo.py |
Updates test regions and removes subscription-list steps. |
azext_redisenterprise/tests/latest/test_database_keyspace.py |
Tests changing and clearing keyspace notifications. |
azext_redisenterprise/tests/latest/test_access_policy_assignment.py |
Adds stable access-policy assignment lifecycle coverage. |
azext_redisenterprise/tests/latest/test_access_policy_access_string.py |
Removes preview-only access-string tests. |
azext_redisenterprise/tests/latest/recording_processors.py |
Sanitizes nested OSS source-cache access keys. |
azext_redisenterprise/tests/latest/example_steps.py |
Updates shared scenario locations. |
azext_redisenterprise/custom.py |
Shares final-response polling handling across migration actions. |
azext_redisenterprise/commands.py |
Registers customized endpoint-unlink commands. |
azext_redisenterprise/azext_metadata.json |
Marks the extension as non-preview. |
azext_redisenterprise/aaz/latest/redisenterprise/operation_status/_show.py |
Uses the stable operation-status API. |
azext_redisenterprise/aaz/latest/redisenterprise/migration/_wait.py |
Updates API and migration response fields. |
azext_redisenterprise/aaz/latest/redisenterprise/migration/_validate.py |
Uses stable validation without --force-migrate. |
azext_redisenterprise/aaz/latest/redisenterprise/migration/_unlink_migrated_endpoint.py |
Adds OSS migration endpoint unlinking. |
azext_redisenterprise/aaz/latest/redisenterprise/migration/_undo.py |
Adds optional rollback reasons. |
azext_redisenterprise/aaz/latest/redisenterprise/migration/_start.py |
Updates API and migration response fields. |
azext_redisenterprise/aaz/latest/redisenterprise/migration/_show.py |
Exposes rollback deadlines and nullable status details. |
azext_redisenterprise/aaz/latest/redisenterprise/migration/_list.py |
Updates listed migration response fields. |
azext_redisenterprise/aaz/latest/redisenterprise/migration/__init__.py |
Exports the migration unlink command. |
azext_redisenterprise/aaz/latest/redisenterprise/database/access_policy_assignment/_wait.py |
Restores stable assignment response schema. |
azext_redisenterprise/aaz/latest/redisenterprise/database/access_policy_assignment/_update.py |
Restores stable assignment updates without access strings. |
azext_redisenterprise/aaz/latest/redisenterprise/database/access_policy_assignment/_show.py |
Uses stable assignment API and response schema. |
azext_redisenterprise/aaz/latest/redisenterprise/database/access_policy_assignment/_list.py |
Uses stable assignment listing schema. |
azext_redisenterprise/aaz/latest/redisenterprise/database/access_policy_assignment/_delete.py |
Uses stable API and removes preview marking. |
azext_redisenterprise/aaz/latest/redisenterprise/database/access_policy_assignment/_create.py |
Restores stable policy-based assignment creation. |
azext_redisenterprise/aaz/latest/redisenterprise/database/access_policy_assignment/__cmd_group.py |
Removes the group's preview marking. |
azext_redisenterprise/aaz/latest/redisenterprise/database/_wait.py |
Uses the stable database polling API. |
azext_redisenterprise/aaz/latest/redisenterprise/database/_upgrade_db_redis_version.py |
Uses the stable database upgrade API. |
azext_redisenterprise/aaz/latest/redisenterprise/database/_update.py |
Uses the stable database update API. |
azext_redisenterprise/aaz/latest/redisenterprise/database/_show.py |
Uses the stable database retrieval API. |
azext_redisenterprise/aaz/latest/redisenterprise/database/_regenerate_key.py |
Uses the stable key-regeneration API. |
azext_redisenterprise/aaz/latest/redisenterprise/database/_list.py |
Uses the stable database listing API. |
azext_redisenterprise/aaz/latest/redisenterprise/database/_list_keys.py |
Uses the stable key-listing API. |
azext_redisenterprise/aaz/latest/redisenterprise/database/_import.py |
Uses the stable database import API. |
azext_redisenterprise/aaz/latest/redisenterprise/database/_force_unlink.py |
Uses the stable replication-unlink API. |
azext_redisenterprise/aaz/latest/redisenterprise/database/_force_link_to_replication_group.py |
Uses the stable replication-link API. |
azext_redisenterprise/aaz/latest/redisenterprise/database/_flush.py |
Uses the stable database flush API. |
azext_redisenterprise/aaz/latest/redisenterprise/database/_export.py |
Uses the stable database export API. |
azext_redisenterprise/aaz/latest/redisenterprise/database/_delete.py |
Uses the stable database deletion API. |
azext_redisenterprise/aaz/latest/redisenterprise/database/_create.py |
Uses the stable database creation API. |
azext_redisenterprise/aaz/latest/redisenterprise/_wait.py |
Uses the stable cluster polling API. |
azext_redisenterprise/aaz/latest/redisenterprise/_update.py |
Uses the stable cluster update API. |
azext_redisenterprise/aaz/latest/redisenterprise/_unlink_migrated_endpoint.py |
Adds Enterprise migration endpoint unlinking. |
azext_redisenterprise/aaz/latest/redisenterprise/_show.py |
Uses the stable cluster retrieval API. |
azext_redisenterprise/aaz/latest/redisenterprise/_list.py |
Uses stable cluster listing APIs. |
azext_redisenterprise/aaz/latest/redisenterprise/_list_skus_for_scaling.py |
Uses the stable scaling-SKU API. |
azext_redisenterprise/aaz/latest/redisenterprise/_delete.py |
Uses the stable cluster deletion API. |
azext_redisenterprise/aaz/latest/redisenterprise/_create.py |
Uses the stable cluster creation API. |
azext_redisenterprise/aaz/latest/redisenterprise/__init__.py |
Exports the cluster unlink command. |
Review effort: Balanced
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: daca167c-c874-4578-b41b-e2933e9502e9
|
The README and Python 3.10 timestamp fixes are now in commit 86fae27. Please rerun Azure Pipelines for the new head with |
|
/azp run |
|
Azure Pipelines: Successfully started running 2 pipeline(s). |
|
Regarding breaking changes- These removals are intentional changes from 1.5.0b1 preview -> 1.5.0 GA, aligning with stable API 2026-09-01 |
|
Please fix CI issues |
|
Yong Zhang (@yonzhan) the only CI issue is from the do not merge label I have applied to this PR, as I am waiting for some of my team's feature owners to sign off in parallel today. Rest everything is passing. |
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: daca167c-c874-4578-b41b-e2933e9502e9

🤖 PR Validation — ❌ Action needed
❌Azure CLI Extensions Breaking Change Test
Related command
az redisenterpriseCompanion AAZ model PR: Azure/aaz#1157
Summary
2026-09-01and version1.5.0; retain existing GA access-policy assignment behavior.unlink-migrated-endpointcommands, with shared handling for their resource-returning final polling responses.Validation
The migration scenarios exercise endpoint/SKU migration, rollback, and unlink. They do not validate full data transfer or import/export; those README examples require the documented live prerequisites.
General Guidelines
azdev style <YOUR_EXT>locally?python scripts/ci/test_index.py -qlocally?src/index.jsonis intentionally unchanged; extension publication follows the repository's normal post-merge pipeline.