Skip to content

[POSTGRESQL] BREAKING CHANGE: az postgres flexible-server backup/db/firewall-rule/long-term-retention/migration/replica create: Make consistent use of --name and --server-name across all commands#33343

Open
nachoalonsoportillo wants to merge 7 commits into
Azure:devfrom
nachoalonsoportillo:implement-name-to-server-name-breaking-change

Conversation

@nachoalonsoportillo
Copy link
Copy Markdown
Member

@nachoalonsoportillo nachoalonsoportillo commented May 10, 2026

Related command
az postgres flexible-server backup
az postgres flexible-server db
az postgres flexible-server firewall-rule
az postgres flexible-server long-term-retention
az postgres flexible-server migration
az postgres flexible-server replica create

Description
Changes implemented:
--name should refer to the object to which the command refers
--server-name should be used whenever the command doesn't refer directly to the server object, but requires the name of the server to be provided as an input.

Commands which were correctly using this pattern:
az postgres flexible-server ad-admin
az postgres flexible-server advanced-threat-protection-setting
az postgres flexible-server identity
az postgres flexible-server parameter
az postgres flexible-server private-endpoint-connection
az postgres flexible-server private-link-resource
az postgres flexible-server server-logs
az postgres flexible-server virtual-endpoint

Commands which weren't using that pattern and are changed with this PR, following corresponding deprecation announcement (#32560):
az postgres flexible-server backup: --backup-name should be replaced with --name, and --name should be replaced with --server-name.
az postgres flexible-server db: --database-name should be replaced with --name.
az postgres flexible-server firewall-rule: --name should be replaced with --server-name, and --rule-name should be replaced with --name.
az postgres flexible-server long-term-retention: --name should be replaced with --server-name.
az postgres flexible-server migration: --migration-name should be replaced with --name, and --name should be replaced with --server-name.

Testing Guide

History Notes


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

- Updated backup commands to use `-s` instead of `-n` for server name in backup management tests.
- Changed database commands to use `-n` for database name instead of `-d` in database management tests.
- Adjusted firewall rule commands to use `--server-name` instead of `-n` for server name in firewall rule management tests.
- Modified long-term retention commands to use `-s` for server name instead of `-n` in LTR management tests.
- Corrected migration commands to use `--server-name` instead of `--name` for server name in migration management tests.
- Updated tag management tests to use `-s` for server name instead of `-n` in backup list command.
Copilot AI review requested due to automatic review settings May 10, 2026 17:31
@azure-client-tools-bot-prd
Copy link
Copy Markdown

azure-client-tools-bot-prd Bot commented May 10, 2026

️✔️AzureCLI-FullTest
️✔️acr
️✔️latest
️✔️3.12
️✔️3.13
️✔️acs
️✔️latest
️✔️3.12
️✔️3.13
️✔️advisor
️✔️latest
️✔️3.12
️✔️3.13
️✔️ams
️✔️latest
️✔️3.12
️✔️3.13
️✔️apim
️✔️latest
️✔️3.12
️✔️3.13
️✔️appconfig
️✔️latest
️✔️3.12
️✔️3.13
️✔️appservice
️✔️latest
️✔️3.12
️✔️3.13
️✔️aro
️✔️latest
️✔️3.12
️✔️3.13
️✔️backup
️✔️latest
️✔️3.12
️✔️3.13
️✔️batch
️✔️latest
️✔️3.12
️✔️3.13
️✔️batchai
️✔️latest
️✔️3.12
️✔️3.13
️✔️billing
️✔️latest
️✔️3.12
️✔️3.13
️✔️botservice
️✔️latest
️✔️3.12
️✔️3.13
️✔️cdn
️✔️latest
️✔️3.12
️✔️3.13
️✔️cloud
️✔️latest
️✔️3.12
️✔️3.13
️✔️cognitiveservices
️✔️latest
️✔️3.12
️✔️3.13
️✔️compute_recommender
️✔️latest
️✔️3.12
️✔️3.13
️✔️computefleet
️✔️latest
️✔️3.12
️✔️3.13
️✔️config
️✔️latest
️✔️3.12
️✔️3.13
️✔️configure
️✔️latest
️✔️3.12
️✔️3.13
️✔️consumption
️✔️latest
️✔️3.12
️✔️3.13
️✔️container
️✔️latest
️✔️3.12
️✔️3.13
️✔️containerapp
️✔️latest
️✔️3.12
️✔️3.13
️✔️core
️✔️latest
️✔️3.12
️✔️3.13
️✔️cosmosdb
️✔️latest
️✔️3.12
️✔️3.13
️✔️databoxedge
️✔️latest
️✔️3.12
️✔️3.13
️✔️dls
️✔️latest
️✔️3.12
️✔️3.13
️✔️dms
️✔️latest
️✔️3.12
️✔️3.13
️✔️eventgrid
️✔️latest
️✔️3.12
️✔️3.13
️✔️eventhubs
️✔️latest
️✔️3.12
️✔️3.13
️✔️feedback
️✔️latest
️✔️3.12
️✔️3.13
️✔️find
️✔️latest
️✔️3.12
️✔️3.13
️✔️hdinsight
️✔️latest
️✔️3.12
️✔️3.13
️✔️identity
️✔️latest
️✔️3.12
️✔️3.13
️✔️iot
️✔️latest
️✔️3.12
️✔️3.13
️✔️keyvault
️✔️latest
️✔️3.12
️✔️3.13
️✔️lab
️✔️latest
️✔️3.12
️✔️3.13
️✔️managedservices
️✔️latest
️✔️3.12
️✔️3.13
️✔️maps
️✔️latest
️✔️3.12
️✔️3.13
️✔️marketplaceordering
️✔️latest
️✔️3.12
️✔️3.13
️✔️monitor
️✔️latest
️✔️3.12
️✔️3.13
️✔️mysql
️✔️latest
️✔️3.12
️✔️3.13
️✔️netappfiles
️✔️latest
️✔️3.12
️✔️3.13
️✔️network
️✔️latest
️✔️3.12
️✔️3.13
️✔️policyinsights
️✔️latest
️✔️3.12
️✔️3.13
️✔️postgresql
️✔️latest
️✔️3.12
️✔️3.13
️✔️privatedns
️✔️latest
️✔️3.12
️✔️3.13
️✔️profile
️✔️latest
️✔️3.12
️✔️3.13
️✔️rdbms
️✔️latest
️✔️3.12
️✔️3.13
️✔️redis
️✔️latest
️✔️3.12
️✔️3.13
️✔️relay
️✔️latest
️✔️3.12
️✔️3.13
️✔️resource
️✔️latest
️✔️3.12
️✔️3.13
️✔️role
️✔️latest
️✔️3.12
️✔️3.13
️✔️search
️✔️latest
️✔️3.12
️✔️3.13
️✔️security
️✔️latest
️✔️3.12
️✔️3.13
️✔️servicebus
️✔️latest
️✔️3.12
️✔️3.13
️✔️serviceconnector
️✔️latest
️✔️3.12
️✔️3.13
️✔️servicefabric
️✔️latest
️✔️3.12
️✔️3.13
️✔️signalr
️✔️latest
️✔️3.12
️✔️3.13
️✔️sql
️✔️latest
️✔️3.12
️✔️3.13
️✔️sqlvm
️✔️latest
️✔️3.12
️✔️3.13
️✔️storage
️✔️latest
️✔️3.12
️✔️3.13
️✔️synapse
️✔️latest
️✔️3.12
️✔️3.13
️✔️telemetry
️✔️latest
️✔️3.12
️✔️3.13
️✔️util
️✔️latest
️✔️3.12
️✔️3.13
️✔️vm
️✔️latest
️✔️3.12
️✔️3.13

@yonzhan
Copy link
Copy Markdown
Collaborator

yonzhan commented May 10, 2026

Thank you for your contribution! We will review the pull request and get back to you soon.

@azure-client-tools-bot-prd
Copy link
Copy Markdown

azure-client-tools-bot-prd Bot commented May 10, 2026

❌AzureCLI-BreakingChangeTest
❌postgresql
rule cmd_name rule_message suggest_message
1010 - ParaPropUpdate postgres flexible-server backup create cmd postgres flexible-server backup create update parameter backup_name: updated property options from ['--backup-name', '-b'] to ['--name', '-n'] please change property options from ['--name', '-n'] to ['--backup-name', '-b'] for parameter backup_name of cmd postgres flexible-server backup create
1010 - ParaPropUpdate postgres flexible-server backup create cmd postgres flexible-server backup create update parameter server_name: updated property options from ['--name', '-n'] to ['--server-name', '-s'] please change property options from ['--server-name', '-s'] to ['--name', '-n'] for parameter server_name of cmd postgres flexible-server backup create
1010 - ParaPropUpdate postgres flexible-server backup delete cmd postgres flexible-server backup delete update parameter backup_name: updated property options from ['--backup-name', '-b'] to ['--name', '-n'] please change property options from ['--name', '-n'] to ['--backup-name', '-b'] for parameter backup_name of cmd postgres flexible-server backup delete
1010 - ParaPropUpdate postgres flexible-server backup delete cmd postgres flexible-server backup delete update parameter server_name: updated property options from ['--name', '-n'] to ['--server-name', '-s'] please change property options from ['--server-name', '-s'] to ['--name', '-n'] for parameter server_name of cmd postgres flexible-server backup delete
1010 - ParaPropUpdate postgres flexible-server backup list cmd postgres flexible-server backup list update parameter server_name: updated property options from ['--name', '-n'] to ['--server-name', '-s'] please change property options from ['--server-name', '-s'] to ['--name', '-n'] for parameter server_name of cmd postgres flexible-server backup list
1010 - ParaPropUpdate postgres flexible-server backup show cmd postgres flexible-server backup show update parameter backup_name: updated property options from ['--backup-name', '-b'] to ['--name', '-n'] please change property options from ['--name', '-n'] to ['--backup-name', '-b'] for parameter backup_name of cmd postgres flexible-server backup show
1010 - ParaPropUpdate postgres flexible-server backup show cmd postgres flexible-server backup show update parameter server_name: updated property options from ['--name', '-n'] to ['--server-name', '-s'] please change property options from ['--server-name', '-s'] to ['--name', '-n'] for parameter server_name of cmd postgres flexible-server backup show
1010 - ParaPropUpdate postgres flexible-server db create cmd postgres flexible-server db create update parameter database_name: updated property options from ['--database-name', '-d'] to ['--name', '-n'] please change property options from ['--name', '-n'] to ['--database-name', '-d'] for parameter database_name of cmd postgres flexible-server db create
1010 - ParaPropUpdate postgres flexible-server db delete cmd postgres flexible-server db delete update parameter database_name: updated property options from ['--database-name', '-d'] to ['--name', '-n'] please change property options from ['--name', '-n'] to ['--database-name', '-d'] for parameter database_name of cmd postgres flexible-server db delete
1010 - ParaPropUpdate postgres flexible-server db show cmd postgres flexible-server db show update parameter database_name: updated property options from ['--database-name', '-d'] to ['--name', '-n'] please change property options from ['--name', '-n'] to ['--database-name', '-d'] for parameter database_name of cmd postgres flexible-server db show
1010 - ParaPropUpdate postgres flexible-server firewall-rule create cmd postgres flexible-server firewall-rule create update parameter firewall_rule_name: updated property options from ['--rule-name', '-r'] to ['--name', '-n'] please change property options from ['--name', '-n'] to ['--rule-name', '-r'] for parameter firewall_rule_name of cmd postgres flexible-server firewall-rule create
1010 - ParaPropUpdate postgres flexible-server firewall-rule create cmd postgres flexible-server firewall-rule create update parameter server_name: updated property options from ['--name', '-n'] to ['--server-name', '-s'] please change property options from ['--server-name', '-s'] to ['--name', '-n'] for parameter server_name of cmd postgres flexible-server firewall-rule create
1010 - ParaPropUpdate postgres flexible-server firewall-rule delete cmd postgres flexible-server firewall-rule delete update parameter firewall_rule_name: updated property options from ['--rule-name', '-r'] to ['--name', '-n'] please change property options from ['--name', '-n'] to ['--rule-name', '-r'] for parameter firewall_rule_name of cmd postgres flexible-server firewall-rule delete
1010 - ParaPropUpdate postgres flexible-server firewall-rule delete cmd postgres flexible-server firewall-rule delete update parameter server_name: updated property options from ['--name', '-n'] to ['--server-name', '-s'] please change property options from ['--server-name', '-s'] to ['--name', '-n'] for parameter server_name of cmd postgres flexible-server firewall-rule delete
1010 - ParaPropUpdate postgres flexible-server firewall-rule list cmd postgres flexible-server firewall-rule list update parameter server_name: updated property options from ['--name', '-n'] to ['--server-name', '-s'] please change property options from ['--server-name', '-s'] to ['--name', '-n'] for parameter server_name of cmd postgres flexible-server firewall-rule list
1010 - ParaPropUpdate postgres flexible-server firewall-rule show cmd postgres flexible-server firewall-rule show update parameter firewall_rule_name: updated property options from ['--rule-name', '-r'] to ['--name', '-n'] please change property options from ['--name', '-n'] to ['--rule-name', '-r'] for parameter firewall_rule_name of cmd postgres flexible-server firewall-rule show
1010 - ParaPropUpdate postgres flexible-server firewall-rule show cmd postgres flexible-server firewall-rule show update parameter server_name: updated property options from ['--name', '-n'] to ['--server-name', '-s'] please change property options from ['--server-name', '-s'] to ['--name', '-n'] for parameter server_name of cmd postgres flexible-server firewall-rule show
1010 - ParaPropUpdate postgres flexible-server firewall-rule update cmd postgres flexible-server firewall-rule update update parameter firewall_rule_name: updated property options from ['--rule-name', '-r'] to ['--name', '-n'] please change property options from ['--name', '-n'] to ['--rule-name', '-r'] for parameter firewall_rule_name of cmd postgres flexible-server firewall-rule update
1010 - ParaPropUpdate postgres flexible-server firewall-rule update cmd postgres flexible-server firewall-rule update update parameter server_name: updated property options from ['--name', '-n'] to ['--server-name', '-s'] please change property options from ['--server-name', '-s'] to ['--name', '-n'] for parameter server_name of cmd postgres flexible-server firewall-rule update
1010 - ParaPropUpdate postgres flexible-server long-term-retention list cmd postgres flexible-server long-term-retention list update parameter server_name: updated property options from ['--name', '-n'] to ['--server-name', '-s'] please change property options from ['--server-name', '-s'] to ['--name', '-n'] for parameter server_name of cmd postgres flexible-server long-term-retention list
1010 - ParaPropUpdate postgres flexible-server long-term-retention pre-check cmd postgres flexible-server long-term-retention pre-check update parameter backup_name: updated property options from ['--backup-name', '-b'] to ['--name', '-n'] please change property options from ['--name', '-n'] to ['--backup-name', '-b'] for parameter backup_name of cmd postgres flexible-server long-term-retention pre-check
1010 - ParaPropUpdate postgres flexible-server long-term-retention pre-check cmd postgres flexible-server long-term-retention pre-check update parameter server_name: updated property options from ['--name', '-n'] to ['--server-name', '-s'] please change property options from ['--server-name', '-s'] to ['--name', '-n'] for parameter server_name of cmd postgres flexible-server long-term-retention pre-check
1010 - ParaPropUpdate postgres flexible-server long-term-retention show cmd postgres flexible-server long-term-retention show update parameter backup_name: updated property options from ['--backup-name', '-b'] to ['--name', '-n'] please change property options from ['--name', '-n'] to ['--backup-name', '-b'] for parameter backup_name of cmd postgres flexible-server long-term-retention show
1010 - ParaPropUpdate postgres flexible-server long-term-retention show cmd postgres flexible-server long-term-retention show update parameter server_name: updated property options from ['--name', '-n'] to ['--server-name', '-s'] please change property options from ['--server-name', '-s'] to ['--name', '-n'] for parameter server_name of cmd postgres flexible-server long-term-retention show
1010 - ParaPropUpdate postgres flexible-server long-term-retention start cmd postgres flexible-server long-term-retention start update parameter backup_name: updated property options from ['--backup-name', '-b'] to ['--name', '-n'] please change property options from ['--name', '-n'] to ['--backup-name', '-b'] for parameter backup_name of cmd postgres flexible-server long-term-retention start
1010 - ParaPropUpdate postgres flexible-server long-term-retention start cmd postgres flexible-server long-term-retention start update parameter server_name: updated property options from ['--name', '-n'] to ['--server-name', '-s'] please change property options from ['--server-name', '-s'] to ['--name', '-n'] for parameter server_name of cmd postgres flexible-server long-term-retention start
1010 - ParaPropUpdate postgres flexible-server migration check-name-availability cmd postgres flexible-server migration check-name-availability update parameter migration_name: updated property options from ['--migration-name'] to ['--name', '-n'] please change property options from ['--name', '-n'] to ['--migration-name'] for parameter migration_name of cmd postgres flexible-server migration check-name-availability
1010 - ParaPropUpdate postgres flexible-server migration check-name-availability cmd postgres flexible-server migration check-name-availability update parameter server_name: updated property options from ['--name', '-n'] to ['--server-name', '-s'] please change property options from ['--server-name', '-s'] to ['--name', '-n'] for parameter server_name of cmd postgres flexible-server migration check-name-availability
1010 - ParaPropUpdate postgres flexible-server migration create cmd postgres flexible-server migration create update parameter migration_name: updated property options from ['--migration-name'] to ['--name', '-n'] please change property options from ['--name', '-n'] to ['--migration-name'] for parameter migration_name of cmd postgres flexible-server migration create
1010 - ParaPropUpdate postgres flexible-server migration create cmd postgres flexible-server migration create update parameter server_name: updated property options from ['--name', '-n'] to ['--server-name', '-s'] please change property options from ['--server-name', '-s'] to ['--name', '-n'] for parameter server_name of cmd postgres flexible-server migration create
1010 - ParaPropUpdate postgres flexible-server migration list cmd postgres flexible-server migration list update parameter server_name: updated property options from ['--name', '-n'] to ['--server-name', '-s'] please change property options from ['--server-name', '-s'] to ['--name', '-n'] for parameter server_name of cmd postgres flexible-server migration list
1010 - ParaPropUpdate postgres flexible-server migration show cmd postgres flexible-server migration show update parameter migration_name: updated property options from ['--migration-name'] to ['--name', '-n'] please change property options from ['--name', '-n'] to ['--migration-name'] for parameter migration_name of cmd postgres flexible-server migration show
1010 - ParaPropUpdate postgres flexible-server migration show cmd postgres flexible-server migration show update parameter server_name: updated property options from ['--name', '-n'] to ['--server-name', '-s'] please change property options from ['--server-name', '-s'] to ['--name', '-n'] for parameter server_name of cmd postgres flexible-server migration show
1010 - ParaPropUpdate postgres flexible-server migration update cmd postgres flexible-server migration update update parameter migration_name: updated property options from ['--migration-name'] to ['--name', '-n'] please change property options from ['--name', '-n'] to ['--migration-name'] for parameter migration_name of cmd postgres flexible-server migration update
1010 - ParaPropUpdate postgres flexible-server migration update cmd postgres flexible-server migration update update parameter server_name: updated property options from ['--name', '-n'] to ['--server-name', '-s'] please change property options from ['--server-name', '-s'] to ['--name', '-n'] for parameter server_name of cmd postgres flexible-server migration update
1007 - ParaRemove postgres flexible-server replica create cmd postgres flexible-server replica create removed parameter replica_name please add back parameter replica_name for cmd postgres flexible-server replica create
1008 - ParaPropAdd postgres flexible-server replica create cmd postgres flexible-server replica create update parameter name: added property required=True please remove property required=True for parameter name of cmd postgres flexible-server replica create
⚠️ 1014 - SubgroupPropRemove postgres flexible-server backup sub group postgres flexible-server backup removed property deprecate_info_target
⚠️ 1014 - SubgroupPropRemove postgres flexible-server db sub group postgres flexible-server db removed property deprecate_info_target
⚠️ 1014 - SubgroupPropRemove postgres flexible-server firewall-rule sub group postgres flexible-server firewall-rule removed property deprecate_info_target
⚠️ 1014 - SubgroupPropRemove postgres flexible-server migration sub group postgres flexible-server migration removed property deprecate_info_target

Please submit your Breaking Change Pre-announcement ASAP if you haven't already. Please note:

  • Breaking changes can only be merged during the designated breaking change window
  • A pre-announcement must be released at least one month in advance

For more details on how to introduce breaking changes, refer to the documentation: azure-cli/doc/how_to_introduce_breaking_changes.md

@github-actions
Copy link
Copy Markdown

The git hooks are available for azure-cli and azure-cli-extensions repos. They could help you run required checks before creating the PR.

Please sync the latest code with latest dev branch (for azure-cli) or main branch (for azure-cli-extensions).
After that please run the following commands to enable git hooks:

pip install azdev --upgrade
azdev setup -c <your azure-cli repo path> -r <your azure-cli-extensions repo path>

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR implements a breaking CLI argument naming alignment for az postgres flexible-server subcommands so that --name consistently refers to the child resource being acted on (backup/db/firewall rule/migration/etc.), while --server-name is used when the server is an input (not the primary target).

Changes:

  • Updated argument wiring in postgresql/_params.py to swap/redefine --name vs --server-name for backup/db/firewall-rule/long-term-retention/migration command groups.
  • Updated help examples and scenario tests to use the new flags (--server-name/-s and --name/-n) consistently.
  • Adjusted a couple of user-facing messages (replica create missing-arg error; database delete usage text).

Reviewed changes

Copilot reviewed 13 out of 19 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
src/azure-cli/azure/cli/command_modules/postgresql/_params.py Re-maps argument option names to enforce --name (child) vs --server-name (server input) across affected command groups.
src/azure-cli/azure/cli/command_modules/postgresql/_help.py Updates command examples to reflect the new argument names.
src/azure-cli/azure/cli/command_modules/postgresql/_breaking_change.py Removes now-obsolete breaking-change announcements for the argument renames (keeps other unrelated notices).
src/azure-cli/azure/cli/command_modules/postgresql/commands/database_commands.py Updates delete error text to reference the new name concept.
src/azure-cli/azure/cli/command_modules/postgresql/commands/replica_commands.py Improves missing-argument error message when neither --name nor --replica-name is provided.
src/azure-cli/azure/cli/command_modules/postgresql/tests/latest/test_postgres_flexible_commands_backup.py Switches backup tests to -s/--server-name + -n/--name pattern.
src/azure-cli/azure/cli/command_modules/postgresql/tests/latest/test_postgres_flexible_commands_db.py Switches db tests to --name for database and --server-name for server.
src/azure-cli/azure/cli/command_modules/postgresql/tests/latest/test_postgres_flexible_commands_elastic_clusters.py Updates db create invocation to the new --name database argument.
src/azure-cli/azure/cli/command_modules/postgresql/tests/latest/test_postgres_flexible_commands_fabric_mirroring.py Updates db create invocation to the new --name database argument.
src/azure-cli/azure/cli/command_modules/postgresql/tests/latest/test_postgres_flexible_commands_firewall_rule.py Switches firewall-rule tests to --server-name for server and --name for rule.
src/azure-cli/azure/cli/command_modules/postgresql/tests/latest/test_postgres_flexible_commands_ltr.py Switches long-term-retention tests to --server-name for server and --name for backup.
src/azure-cli/azure/cli/command_modules/postgresql/tests/latest/test_postgres_flexible_commands_migration.py Switches migration tests to --server-name for server and --name for migration identifier.
src/azure-cli/azure/cli/command_modules/postgresql/tests/latest/test_postgres_flexible_commands_tags.py Updates backup list invocation used for restore-with-tags precondition.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/azure-cli/azure/cli/command_modules/postgresql/commands/database_commands.py Outdated
Comment thread src/azure-cli/azure/cli/command_modules/postgresql/_params.py
…lica create` to remove `--replica-name` argument and make `--name` required.
- Changed AllowLargeResponse to accept a size parameter of 2048.
- Removed the live_only decorator from the test_postgres_flexible_server_ltr method.
@nachoalonsoportillo
Copy link
Copy Markdown
Member Author

nachoalonsoportillo commented May 10, 2026

Closes #33333

@nachoalonsoportillo nachoalonsoportillo changed the title [POSTGRESQL] BREAKING CHANGE: az postgres flexible-server backup | db | firewall-rule | long-term-retention | migration | replica create: Make consistent use of --name and --server-name across all commands [PostgreSQL] BREAKING CHANGE: az postgres flexible-server backup | db | firewall-rule | long-term-retention | migration | replica create: Make consistent use of --name and --server-name across all commands May 10, 2026
@nachoalonsoportillo nachoalonsoportillo changed the title [PostgreSQL] BREAKING CHANGE: az postgres flexible-server backup | db | firewall-rule | long-term-retention | migration | replica create: Make consistent use of --name and --server-name across all commands [POSTGRESQL] BREAKING CHANGE: az postgres flexible-server backup | db | firewall-rule | long-term-retention | migration | replica create: Make consistent use of --name and --server-name across all commands May 10, 2026
@yonzhan yonzhan assigned calvinhzy and unassigned zhoxing-ms May 10, 2026
@yonzhan yonzhan removed the Backup label May 10, 2026
@calvinhzy
Copy link
Copy Markdown
Member

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 3 pipeline(s).

Copy link
Copy Markdown
Member

@a0x1ab a0x1ab left a comment

Choose a reason for hiding this comment

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

CI Review — PR #33343

❌ CI Failures (2/56 checks failed)

Root cause: Branch needs rebase onto dev

The Check External Source URLs job failed with a git error, not an actual URL violation:

Unable to evaluate diff between 'origin/dev' and 'HEAD': fatal: origin/dev...HEAD: no merge base

This happens because the CI does a shallow fetch (--depth=1) of the dev branch, and the PR branch no longer shares a reachable merge base. This cascades into the overall Azure.azure-cli pipeline failure.

✅ Everything else passed (54/56 checks)

All linting, style, unit tests, wheel builds, integration tests, and breaking-change tests passed.

🔧 Action needed

@copilot Please rebase this branch onto the latest dev:

git fetch upstream dev
git rebase upstream/dev
git push --force-with-lease

This will give CI a shared merge base and allow the URL validation script to run successfully.


Posted by agent-assist (autonomous bug-fix pipeline).

Copy link
Copy Markdown
Member

@a0x1ab a0x1ab left a comment

Choose a reason for hiding this comment

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

Agent Review — PR #33343

CI: ✅ All checks passed (3/3)

Summary

This PR correctly implements the breaking changes announced for the az postgres flexible-server subcommands, resolving issue #33333 where --server-name was not recognized despite being documented as a new parameter.

Changes look correct:

  • _breaking_change.py: Removes forward-looking deprecation notices that have now been enacted (clean-up is appropriate since the changes are live).
  • _help.py: All examples updated to use --server-name (for server) and --name (for resource name) consistently across backup, db, firewall-rule, long-term-retention, migration, and replica sub-commands.
  • _params.py: Argument registration updated to reflect the new --name/--server-name naming convention.
  • commands/: Implementation updated for database_commands.py and replica_commands.py.
  • Tests: Recordings and test scripts updated to exercise the new argument names.

No Issues Found

The changes are consistent, well-scoped, and the test recordings have been updated. The fix directly addresses the user-facing bug where --server-name caused unrecognized arguments errors.


Posted by agent-assist (autonomous bug-fix pipeline).

@calvinhzy calvinhzy changed the title [POSTGRESQL] BREAKING CHANGE: az postgres flexible-server backup | db | firewall-rule | long-term-retention | migration | replica create: Make consistent use of --name and --server-name across all commands [POSTGRESQL] BREAKING CHANGE: az postgres flexible-server backup/db/firewall-rule/long-term-retention/migration/replica create: Make consistent use of --name and --server-name across all commands May 13, 2026
@calvinhzy
Copy link
Copy Markdown
Member

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 3 pipeline(s).

@calvinhzy
Copy link
Copy Markdown
Member

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 3 pipeline(s).

@calvinhzy
Copy link
Copy Markdown
Member

Please merge dev into this branch.

@microsoft-github-policy-service
Copy link
Copy Markdown
Contributor

🔔 Routing this PR to @act-observability-squad.

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants