Skip to content

Infinite Wait: az keyvault wait --created #32656

@ATunderSP

Description

@ATunderSP

Describe the bug

Waiting for Succeeded state of KeyVault takes infinite time.
KeyVault is already created and is in Succeeded state.
I verified it, because az keyvault show commands works correctly.
Also waiting for keyvault via az resource wait works correctly.
Only keyvault waiting az keyvault wait loops forever.

Bugged version: 2.82
Working version: 2.66

Related command

KEY_VAULT_ID="/subscriptions/${SUBSCRIPTION_ID}/resourceGroups/${RESOURCE_GROUP_NAME}/providers/Microsoft.KeyVault/vaults/${KEY_VAULT_NAME}"

az keyvault show --subscription ${SUBSCRIPTION_ID} --resource-group ${RESOURCE_GROUP_NAME} --name ${KEY_VAULT_NAME} --debug

az resource wait --ids "${KEY_VAULT_ID}" --created --debug

az keyvault wait --subscription ${SUBSCRIPTION_ID} --resource-group ${RESOURCE_GROUP_NAME} --name ${KEY_VAULT_NAME} --created --debug

Errors

KeyVault waits just shows - Starting .. forever.

Issue script & Debug output

DEBUG: cli.knack.cli: Command arguments: ['keyvault', 'show', '--subscription', '00000000-0000-0000-0000-00000000000000000', '--resource-group', 'resource-group-name', '--name', 'key-vault-name', '--debug']
...
DEBUG: cli.azure.cli.core: Modules found from index for 'keyvault': ['azure.cli.command_modules.keyvault']
DEBUG: cli.azure.cli.core: Loading command modules:
DEBUG: cli.azure.cli.core: Name                  Load Time    Groups  Commands
DEBUG: cli.azure.cli.core: keyvault                  0.003        20       114
DEBUG: cli.azure.cli.core: Total (1)                 0.003        20       114
DEBUG: cli.azure.cli.core: These extensions are not installed and will be skipped: ['azext_ai_examples', 'azext_next']
DEBUG: cli.azure.cli.core: Loading extensions:
DEBUG: cli.azure.cli.core: Name                  Load Time    Groups  Commands  Directory
DEBUG: cli.azure.cli.core: Total (0)                 0.000         0         0  
DEBUG: cli.azure.cli.core: Loaded 20 groups, 114 commands.
DEBUG: cli.azure.cli.core: Found a match in the command table.
DEBUG: cli.azure.cli.core: Raw command  : keyvault show
DEBUG: cli.azure.cli.core: Command table: keyvault show
...
DEBUG: cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/00000000-0000-0000-0000-00000000000000000/resourceGroups/resource-group-name/providers/Microsoft.KeyVault/vaults/key-vault-name?api-version=2025-05-01'
DEBUG: cli.azure.cli.core.sdk.policies: Request method: 'GET'
DEBUG: cli.azure.cli.core.sdk.policies: Request headers:
DEBUG: cli.azure.cli.core.sdk.policies:     'Accept': 'application/json'
DEBUG: cli.azure.cli.core.sdk.policies:     'CommandName': 'keyvault show'
DEBUG: cli.azure.cli.core.sdk.policies:     'ParameterSetName': '--subscription --resource-group --name --debug'
DEBUG: cli.azure.cli.core.sdk.policies:     'Authorization': '*****'
DEBUG: cli.azure.cli.core.sdk.policies: Request body:
DEBUG: cli.azure.cli.core.sdk.policies: This request has no body
DEBUG: urllib3.connectionpool: Starting new HTTPS connection (1): management.azure.com:443
DEBUG: urllib3.connectionpool: https://management.azure.com:443 "GET /subscriptions/00000000-0000-0000-0000-00000000000000000/resourceGroups/resource-group-name/providers/Microsoft.KeyVault/vaults/key-vault-name?api-version=2025-05-01 HTTP/1.1" 200 1227
DEBUG: cli.azure.cli.core.sdk.policies: Response status: 200
DEBUG: cli.azure.cli.core.sdk.policies: Response headers:
DEBUG: cli.azure.cli.core.sdk.policies:     'Cache-Control': 'no-cache'
DEBUG: cli.azure.cli.core.sdk.policies:     'Pragma': 'no-cache'
DEBUG: cli.azure.cli.core.sdk.policies:     'Content-Length': '1227'
DEBUG: cli.azure.cli.core.sdk.policies:     'Content-Type': 'application/json; charset=utf-8'
DEBUG: cli.azure.cli.core.sdk.policies:     '...'
...
{
  "id": "/subscriptions/00000000-0000-0000-0000-00000000000000000/resourceGroups/resource-group-name/providers/Microsoft.KeyVault/vaults/key-vault-name",
  "location": "0000000000000",
  "name": "key-vault-name",
  "properties": {
    ...
    "provisioningState": "Succeeded",
    ...
  },
  ...
  "type": "Microsoft.KeyVault/vaults"
}
DEBUG: cli.knack.cli: Command arguments: ['resource', 'wait', '--ids', '/subscriptions/00000000-0000-0000-0000-00000000000000000/resourceGroups/resource-group-name/providers/Microsoft.KeyVault/vaults/key-vault-name', '--created', '--debug']
...
DEBUG: cli.azure.cli.core: Modules found from index for 'resource': ['azure.cli.command_modules.resource']
DEBUG: cli.azure.cli.core: Loading command modules:
DEBUG: cli.azure.cli.core: Name                  Load Time    Groups  Commands
DEBUG: cli.azure.cli.core: resource                  0.092        52       234
DEBUG: cli.azure.cli.core: Total (1)                 0.092        52       234
DEBUG: cli.azure.cli.core: These extensions are not installed and will be skipped: ['azext_ai_examples', 'azext_next']
DEBUG: cli.azure.cli.core: Loading extensions:
DEBUG: cli.azure.cli.core: Name                  Load Time    Groups  Commands  Directory
DEBUG: cli.azure.cli.core: Total (0)                 0.000         0         0  
DEBUG: cli.azure.cli.core: Loaded 52 groups, 234 commands.
DEBUG: cli.azure.cli.core: Found a match in the command table.
DEBUG: cli.azure.cli.core: Raw command  : resource wait
DEBUG: cli.azure.cli.core: Command table: resource wait
...
DEBUG: cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/00000000-0000-0000-0000-00000000000000000/providers/Microsoft.KeyVault?api-version=2024-11-01'
DEBUG: cli.azure.cli.core.sdk.policies: Request method: 'GET'
DEBUG: cli.azure.cli.core.sdk.policies: Request headers:
DEBUG: cli.azure.cli.core.sdk.policies:     'Accept': 'application/json'
DEBUG: cli.azure.cli.core.sdk.policies:     'CommandName': 'resource wait'
DEBUG: cli.azure.cli.core.sdk.policies:     'ParameterSetName': '--ids --created --debug'
DEBUG: cli.azure.cli.core.sdk.policies:     'Authorization': '*****'
DEBUG: cli.azure.cli.core.sdk.policies: Request body:
DEBUG: cli.azure.cli.core.sdk.policies: This request has no body
DEBUG: urllib3.connectionpool: Starting new HTTPS connection (1): management.azure.com:443
DEBUG: urllib3.connectionpool: https://management.azure.com:443 "GET /subscriptions/00000000-0000-0000-0000-00000000000000000/providers/Microsoft.KeyVault?api-version=2024-11-01 HTTP/1.1" 200 23944
DEBUG: cli.azure.cli.core.sdk.policies: Response status: 200
DEBUG: cli.azure.cli.core.sdk.policies: Response headers:
DEBUG: cli.azure.cli.core.sdk.policies:     'Cache-Control': 'no-cache'
DEBUG: cli.azure.cli.core.sdk.policies:     'Pragma': 'no-cache'
DEBUG: cli.azure.cli.core.sdk.policies:     'Content-Length': '23944'
DEBUG: cli.azure.cli.core.sdk.policies:     'Content-Type': 'application/json; charset=utf-8'
DEBUG: cli.azure.cli.core.sdk.policies:     '...'
...
DEBUG: cli.knack.cli: Command arguments: ['keyvault', 'wait', '--subscription', '00000000-0000-0000-0000-00000000000000000', '--resource-group', 'resource-group-name', '--name', 'key-vault-name', '--created', '--debug']
...
DEBUG: cli.azure.cli.core: Modules found from index for 'keyvault': ['azure.cli.command_modules.keyvault']
DEBUG: cli.azure.cli.core: Loading command modules:
DEBUG: cli.azure.cli.core: Name                  Load Time    Groups  Commands
DEBUG: cli.azure.cli.core: keyvault                  0.004        20       114
DEBUG: cli.azure.cli.core: Total (1)                 0.004        20       114
DEBUG: cli.azure.cli.core: These extensions are not installed and will be skipped: ['azext_ai_examples', 'azext_next']
DEBUG: cli.azure.cli.core: Loading extensions:
DEBUG: cli.azure.cli.core: Name                  Load Time    Groups  Commands  Directory
DEBUG: cli.azure.cli.core: Total (0)                 0.000         0         0  
DEBUG: cli.azure.cli.core: Loaded 20 groups, 114 commands.
DEBUG: cli.azure.cli.core: Found a match in the command table.
DEBUG: cli.azure.cli.core: Raw command  : keyvault wait
DEBUG: cli.azure.cli.core: Command table: keyvault wait
...
DEBUG: cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/00000000-0000-0000-0000-00000000000000000/resourceGroups/resource-group-name/providers/Microsoft.KeyVault/vaults/key-vault-name?api-version=2025-05-01'
DEBUG: cli.azure.cli.core.sdk.policies: Request method: 'GET'
DEBUG: cli.azure.cli.core.sdk.policies: Request headers:
DEBUG: cli.azure.cli.core.sdk.policies:     'Accept': 'application/json'
DEBUG: cli.azure.cli.core.sdk.policies:     'CommandName': 'keyvault wait'
DEBUG: cli.azure.cli.core.sdk.policies:     'ParameterSetName': '--subscription --resource-group --name --created --debug'
DEBUG: cli.azure.cli.core.sdk.policies:     'Authorization': '*****'
DEBUG: cli.azure.cli.core.sdk.policies: Request body:
DEBUG: cli.azure.cli.core.sdk.policies: This request has no body
DEBUG: urllib3.connectionpool: Starting new HTTPS connection (1): management.azure.com:443
DEBUG: urllib3.connectionpool: https://management.azure.com:443 "GET /subscriptions/00000000-0000-0000-0000-00000000000000000/resourceGroups/resource-group-name/providers/Microsoft.KeyVault/vaults/key-vault-name?api-version=2025-05-01 HTTP/1.1" 200 1227
DEBUG: cli.azure.cli.core.sdk.policies: Response status: 200
DEBUG: cli.azure.cli.core.sdk.policies: Response headers:
DEBUG: cli.azure.cli.core.sdk.policies:     'Cache-Control': 'no-cache'
DEBUG: cli.azure.cli.core.sdk.policies:     'Pragma': 'no-cache'
DEBUG: cli.azure.cli.core.sdk.policies:     'Content-Length': '1227'
DEBUG: cli.azure.cli.core.sdk.policies:     'Content-Type': 'application/json; charset=utf-8'
DEBUG: cli.azure.cli.core.sdk.policies:     '...'
...
INFO: az_command_data_logger: exit code: 1
INFO: cli.__main__: Command ran in 10.761 seconds (init: 0.080, invoke: 10.681)
INFO: telemetry.main: Begin splitting cli events and extra events, total events: 1
INFO: telemetry.client: Accumulated 0 events. Flush the clients.
INFO: telemetry.main: Finish splitting cli events and extra events, cli events: 1
INFO: telemetry.save: Save telemetry record of length 4054 in cache file under /home/00000/.azure/telemetry/00000000000000000
INFO: telemetry.main: Begin creating telemetry upload process.
INFO: telemetry.process: Creating upload process: "/opt/az/bin/python3 /opt/az/lib/python3.13/site-packages/azure/cli/telemetry/__init__.py /home/00000/.azure /home/00000/.azure/telemetry/00000000000000000"
INFO: telemetry.process: Return from creating process 3257057
INFO: telemetry.main: Finish creating telemetry upload process.

Expected behavior

Key Vault waiting script finishes instantly in the similar way az az resource waiting.

Environment Summary

Azure CLI: 2.82.0 (DEB build)
Python: 3.13.9 (embedded with Azure CLI)
Cloud: Azure Public
Authentication: User principal via az login
Network: No proxy on the client. Key Vault has firewall enabled with specific IPs and one VNet rule; ARM/control-plane access is not restricted.

Metadata

Metadata

Assignees

Labels

Auto-AssignAuto assign by botAzure CLI TeamThe command of the issue is owned by Azure CLI teamKeyVaultaz keyvaultPerformancecustomer-reportedIssues that are reported by GitHub users external to the Azure organization.questionThe issue doesn't require a change to the product in order to be resolved. Most issues start as that

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions