-
Notifications
You must be signed in to change notification settings - Fork 3.3k
Description
Describe the bug
Using the ‘az-cli’ command, I create several VMs that refer to a subnet using the --subnet option and the subnet ID. The subnet is (of course) created before the VMs are created. The ‘--no-wait’ option is not specified in the ‘az network vnet subnet create’ command.
Now, during the creation of one of the four VMs, the command is aborted with the error message ‘Subnet
<SUBNET_ID> does not exist’. This happens randomly with each of the ‘az vm create’ commands.
Related command
az vm create
Errors
Subnet '/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<RESOURCE_GROUP>/providers/Microsoft.Network/virtualNetworks/myvnet/subnets/mysubnet-1' does not exist.
Issue script & Debug output
DEBUG: cli.azure.cli.core.auth.credential_adaptor: CredentialAdaptor.get_token_info: scopes=('https://management.core.windows.net//.default',), options={}
DEBUG: cli.azure.cli.core.auth.msal_credentials: UserCredential.acquire_token: scopes=['https://management.core.windows.net//.default'], claims_challenge=None, kwargs={}
DEBUG: msal.application: Cache hit an AT
DEBUG: msal.telemetry: Generate or reuse correlation_id: 0d44820e-fbb8-460d-9b08-b7bbee601261
DEBUG: cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/<SUBSCRIPTION_ID>/resourcegroups/<RESOURCE_GROUP>/providers/Microsoft.Network//virtualNetworks/myvnet?api-version=2025-01-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: 'x-ms-client-request-id': '1cf8c1ce-6963-11f0-be5c-005056b9b66d'
DEBUG: cli.azure.cli.core.sdk.policies: 'CommandName': 'vm create'
DEBUG: cli.azure.cli.core.sdk.policies: 'ParameterSetName': '--name --resource-group --image --size --os-disk-size-gb --no-wait --private-ip-address --admin-password --admin-username --subnet --output --debug --custom-data --public-ip-address'
DEBUG: cli.azure.cli.core.sdk.policies: 'User-Agent': 'AZURECLI/2.75.0 (RPM) azsdk-python-core/1.31.0 Python/3.12.10 (Linux-4.18.0-553.44.1.el8_10.x86_64-x86_64-with-glibc2.28)'
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/<SUBSCRIPTION_ID>/resourcegroups/<RESOURCE_GROUP>/providers/Microsoft.Network//virtualNetworks/myvnet?api-version=2025-01-01 HTTP/1.1" 400 1715
DEBUG: cli.azure.cli.core.sdk.policies: Response status: 400
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': '1715'
DEBUG: cli.azure.cli.core.sdk.policies: 'Content-Type': 'application/json; charset=utf-8'
DEBUG: cli.azure.cli.core.sdk.policies: 'Expires': '-1'
DEBUG: cli.azure.cli.core.sdk.policies: 'x-ms-failure-cause': 'gateway'
DEBUG: cli.azure.cli.core.sdk.policies: 'x-ms-request-id': '51e4408c-b1e8-4227-b6c3-60c2b1724b6a'
DEBUG: cli.azure.cli.core.sdk.policies: 'x-ms-correlation-request-id': '51e4408c-b1e8-4227-b6c3-60c2b1724b6a'
DEBUG: cli.azure.cli.core.sdk.policies: 'x-ms-routing-request-id': 'GERMANYNORTH:20250725T142608Z:51e4408c-b1e8-4227-b6c3-60c2b1724b6a'
DEBUG: cli.azure.cli.core.sdk.policies: 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
DEBUG: cli.azure.cli.core.sdk.policies: 'X-Content-Type-Options': 'nosniff'
DEBUG: cli.azure.cli.core.sdk.policies: 'X-Cache': 'CONFIG_NOCACHE'
DEBUG: cli.azure.cli.core.sdk.policies: 'X-MSEdge-Ref': 'Ref A: 87B7DC7F58384C60934FD2C7CB68B575 Ref B: FRA231050415037 Ref C: 2025-07-25T14:26:08Z'
DEBUG: cli.azure.cli.core.sdk.policies: 'Date': 'Fri, 25 Jul 2025 14:26:07 GMT'
DEBUG: cli.azure.cli.core.sdk.policies: Response content:
DEBUG: cli.azure.cli.core.sdk.policies: {"error":{"code":"NoRegisteredProviderFound","message":"No registered resource provider found for location 'westeurope' and API version '2025-01-01' for type 'virtualNetworks'. The supported api-versions are '2014-12-01-preview, 2015-05-01-preview, 2015-06-15, 2016-03-30, 2016-06-01, 2016-07-01, 2016-08-01, 2016-09-01, 2016-10-01, 2016-11-01, 2016-12-01, 2017-03-01, 2017-04-01, 2017-06-01, 2017-08-01, 2017-09-01, 2017-10-01, 2017-11-01, 2018-01-01, 2018-02-01, 2018-03-01, 2018-04-01, 2018-05-01, 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-01-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-01-01, 2021-02-01, 2021-03-01, 2021-04-01, 2021-05-01, 2021-06-01, 2021-08-01, 2021-12-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-05-01, 2024-07-01, 2024-10-01'. The supported locations are 'westus, eastus, northeurope, westeurope, eastasia, southeastasia, northcentralus, southcentralus, centralus, eastus2, japaneast, japanwest, brazilsouth, australiaeast, australiasoutheast, centralindia, southindia, westindia, canadacentral, canadaeast, westcentralus, westus2, ukwest, uksouth, koreacentral, koreasouth, francecentral, australiacentral, southafricanorth, uaenorth, switzerlandnorth, germanywestcentral, norwayeast, westus3, jioindiawest, swedencentral, qatarcentral, polandcentral, italynorth, israelcentral, mexicocentral, spaincentral, newzealandnorth, indonesiacentral, chilecentral, malaysiawest, austriaeast'."}}
DEBUG: cli.azure.cli.core.azclierror: Traceback (most recent call last):
File "/usr/lib64/az/lib/python3.12/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/core/commands/__init__.py", line 654, in execute
self._validation(expanded_arg)
File "/usr/lib64/az/lib/python3.12/site-packages/knack/invocation.py", line 111, in _validation
self._validate_cmd_level(parsed_ns, cmd_validator)
File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/core/commands/__init__.py", line 915, in _validate_cmd_level
cmd_validator(**self._build_kwargs(cmd_validator, ns))
File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/command_modules/vm/_validators.py", line 1539, in process_vm_create_namespace
_validate_vm_vmss_create_vnet(cmd, namespace)
File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/command_modules/vm/_validators.py", line 828, in _validate_vm_vmss_create_vnet
raise CLIError("Subnet '{}' does not exist.".format(subnet))
knack.util.CLIError: Subnet '/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<RESOURCE_GROUP>/providers/Microsoft.Network/virtualNetworks/myvnet/subnets/mysubnet-1' does not exist.
ERROR: cli.azure.cli.core.azclierror: Subnet '/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<RESOURCE_GROUP>/providers/Microsoft.Network/virtualNetworks/myvnet/subnets/mysubnet-1' does not exist.
ERROR: az_command_data_logger: Subnet '/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<RESOURCE_GROUP>/providers/Microsoft.Network/virtualNetworks/myvnet/subnets/mysubnet-1' does not exist.
DEBUG: cli.knack.cli: Event: Cli.PostExecute [<function AzCliLogging.deinit_cmd_metadata_logging at 0x7ff56dedc9a0>]
INFO: az_command_data_logger: exit code: 1
INFO: cli.__main__: Command ran in 3.538 seconds (init: 0.218, invoke: 3.321)
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 4441 in cache file under /home/<USER>/.azure/telemetry/20250725162449090
INFO: telemetry.main: Begin creating telemetry upload process.
INFO: telemetry.process: Creating upload process: "/usr/bin/python3.12 /usr/lib64/az/lib/python3.12/site-packages/azure/cli/telemetry/__init__.py /home/<USER>/.azure /home/<USER>/.azure/telemetry/20250725162449090"
INFO: telemetry.process: Return from creating process 1659964
INFO: telemetry.main: Finish creating telemetry upload process.
Expected behavior
no random termination of multiple az vm create with exact the same parameters.
Environment Summary
azure-cli: 2.75.0
azure-cli-core: 2.75.0
azure-cli-telemetry: 1.1.0
extensions:
bastion: 1.4.2
Additional context
No response