From 2ee2e1a8f10f62e0da10a813401f0526d08d86e4 Mon Sep 17 00:00:00 2001 From: Matthew Boentoro Date: Tue, 30 Jun 2026 15:24:47 -0700 Subject: [PATCH] [POSTGRESQL] `az postgres flexible-server backup create`: Fix duplicate auto-generated backup names after deletions --- .../postgresql/commands/backup_commands.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/azure-cli/azure/cli/command_modules/postgresql/commands/backup_commands.py b/src/azure-cli/azure/cli/command_modules/postgresql/commands/backup_commands.py index 115815d65ba..a2416c33e39 100644 --- a/src/azure-cli/azure/cli/command_modules/postgresql/commands/backup_commands.py +++ b/src/azure-cli/azure/cli/command_modules/postgresql/commands/backup_commands.py @@ -21,10 +21,11 @@ def _generate_backup_name(client, resource_group_name, server_name): on_demand_count = sum(1 for name in existing_names if name.startswith(_BACKUP_NAME_PREFIX)) date_str = datetime.utcnow().strftime("%m%d%Y") - backup_name = f"{_BACKUP_NAME_PREFIX}-{date_str}-{on_demand_count + 1}" - - if backup_name in existing_names: - backup_name = f"{_BACKUP_NAME_PREFIX}-{date_str}-{on_demand_count + 2}" + suffix = on_demand_count + 1 + backup_name = f"{_BACKUP_NAME_PREFIX}-{date_str}-{suffix}" + while backup_name in existing_names: + suffix += 1 + backup_name = f"{_BACKUP_NAME_PREFIX}-{date_str}-{suffix}" return backup_name