Skip to content

Metadata Security Protocol Bugs #31685

@huiminyan2017

Description

@huiminyan2017

Describe the bug

This is related to the request of #29279 , thanks you for completing it, I found issue when updating VM and VMSS:

  1. Update VM's MSP configuration issues
    repro steps:
  1. Create VM
    set resourceGroupName="huiya-eastus2euap"
    set locationName="WestUS2"
    set vmName="VM1"
    set adminPassword="your password"
    az vm create -g %resourceGroupName% --location %locationName% --image Win2022DataCenter --size Standard_DS1_v2 --admin-username adminTest --admin-password %adminPassword% --enable-proxy-agent --wire-server-mode Audit --imds-mode Enforce --name %vmName%
  2. Update VM, when only update wireserver profile, this will accidentally also reset imds, which should not
    az vm update --name %vmName% -g %resourceGroupName% --wire-server-profile-id "/subscriptions/19e6efbb-f669-40e3-acc1-02013368d8ed/resourcegroups/huiya-WestUS2/providers/Microsoft.Compute/galleries/Test/inVMAccessControlProfiles/WireServer/versions/1.0.0

CLI will send down below settings:
"proxyAgentSettings": {
"wireServer": {
"inVMAccessControlProfileReferenceId": "/subscriptions/19e6efbb-f669-40e3-acc1-02013368d8ed/resourcegroups/huiya-WestUS2/providers/Microsoft.Compute/galleries/Test/inVMAccessControlProfiles/WireServer/versions/1.0.0"
},
"imds": {} ----> should be "imds": null
}

3). Update the VM to reset it's MSP key, this will crash with 'NoneType' object has no attribute 'mode'
az vm update --name %vmName% -g %resourceGroupName% --key-incarnation-id 3
'NoneType' object has no attribute 'mode'

4). Update VM to disable MSP, this will crash with 'NoneType' object has no attribute 'mode'
az vm update --name %vmName% -g %resourceGroupName% --enable-proxy-agent false
'NoneType' object has no attribute 'mode'

  1. A nitpick: Can you please also change the description of --enable-proxy-agent

Image

Change "proxy agent feature" to "Metadata Security Protocol(ProxyAgent) feature". Please change for both create/update, VM/VMSS.

  1. Same issue with Update VMSS
    repro steps:
    1). Create VMSS:
    set resourceGroupName=huiya-eastus2euap
    set locationName=WestUS2
    set vmssName=VMSS1
    set adminPassword="your password"
    az vmss create -g %resourceGroupName% --location %locationName% --orchestration-mode Uniform --instance-count 1 --image Win2022DataCenter --admin-username adminTest --admin-password %adminPassword% --enable-proxy-agent --wire-server-mode Audit --imds-mode Enforce --name %vmssName%
  1. Update VMSS, when only update wireserver profile, this will accidentally also reset imds, which should not
    az vmss update --name %vmssName% -g %resourceGroupName% --wire-server-profile-id "/subscriptions/19e6efbb-f669-40e3-acc1-02013368d8ed/resourcegroups/huiya-WestUS2/providers/Microsoft.Compute/galleries/Test/inVMAccessControlProfiles/WireServer/versions/1.0.0
    It should not reset imds
    3). Update VMSS to disable MSP:
    az vmss update --name %vmssName% -g %resourceGroupName% --enable-proxy-agent false
    'NoneType' object has no attribute 'mode'

Related command

// VM
az vm update --name %vmName% -g %resourceGroupName% --wire-server-profile-id "/subscriptions/19e6efbb-f669-40e3-acc1-02013368d8ed/resourcegroups/huiya-WestUS2/providers/Microsoft.Compute/galleries/Test/inVMAccessControlProfiles/WireServer/versions/1.0.0
az vm update --name %vmName% -g %resourceGroupName% --key-incarnation-id 3
az vm update --name %vmName% -g %resourceGroupName% --enable-proxy-agent false

// VMSS
az vmss update --name %vmssName% -g %resourceGroupName% --wire-server-profile-id "/subscriptions/19e6efbb-f669-40e3-acc1-02013368d8ed/resourcegroups/huiya-WestUS2/providers/Microsoft.Compute/galleries/Test/inVMAccessControlProfiles/WireServer/versions/1.0.0
az vmss update --name %vmssName% -g %resourceGroupName% --enable-proxy-agent false

Errors

Image

Issue script & Debug output

C:\Windows\System32>az vm update --name %vmName% -g %resourceGroupName% --enable-proxy-agent false --debug
cli.knack.cli: Command arguments: ['vm', 'update', '--name', 'VM1', '-g', 'huiya-eastus2euap', '--enable-proxy-agent', 'false', '--debug']
cli.knack.cli: init debug log:
Enable color in terminal.
Enable VT mode.
cli.knack.cli: Event: Cli.PreExecute []
cli.knack.cli: Event: CommandParser.OnGlobalArgumentsCreate [<function CLILogging.on_global_arguments at 0x00000202818EF2E0>, <function OutputProducer.on_global_arguments at 0x0000020281C8C180>, <function CLIQuery.on_global_arguments at 0x0000020281CB5580>]
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableCreate []
cli.azure.cli.core: Modules found from index for 'vm': ['azure.cli.command_modules.vm']
cli.azure.cli.core: Loading command modules:
cli.azure.cli.core: Name Load Time Groups Commands
cli.azure.cli.core: vm 0.834 59 277
cli.azure.cli.core: Total (1) 0.834 59 277
cli.azure.cli.core: Loaded 59 groups, 277 commands.
cli.azure.cli.core: Found a match in the command table.
cli.azure.cli.core: Raw command : vm update
cli.azure.cli.core: Command table: vm update
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableTruncate [<function AzCliLogging.init_command_file_logging at 0x0000020283FAB1A0>]
cli.azure.cli.core.azlogging: metadata file logging enabled - writing logs to 'C:\Users\huiya.azure\commands\2025-06-20.14-32-34.vm_update.9760.log'.
az_command_data_logger: command args: vm update --name {} -g {} --enable-proxy-agent {} --debug
cli.knack.cli: Event: CommandInvoker.OnPreArgumentLoad [<function register_global_subscription_argument..add_subscription_parameter at 0x0000020283FD3A60>]
cli.azure.cli.core.profiles._shared: Traceback (most recent call last):
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/profiles/_shared.py", line 471, in get_attr
File "importlib_init
.py", line 90, in import_module
File "", line 1387, in _gcd_import
File "", line 1360, in _find_and_load
File "", line 1310, in _find_and_load_unlocked
File "", line 488, in _call_with_frames_removed
File "", line 1387, in _gcd_import
File "", line 1360, in _find_and_load
File "", line 1324, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'azure.mgmt.compute.v2024_03_03'

cli.knack.cli: Event: CommandInvoker.OnPostArgumentLoad []
cli.knack.cli: Event: CommandInvoker.OnPostCommandTableCreate [<function register_ids_argument..add_ids_arguments at 0x000002028403A2A0>, <function register_cache_arguments..add_cache_arguments at 0x000002028403A3E0>, <function register_upcoming_breaking_change_info..update_breaking_change_info at 0x000002028403A480>]
cli.knack.cli: Event: CommandInvoker.OnCommandTableLoaded []
cli.knack.cli: Event: CommandInvoker.OnPreParseArgs []
cli.knack.cli: Event: CommandInvoker.OnPostParseArgs [<function OutputProducer.handle_output_argument at 0x0000020281C8C220>, <function CLIQuery.handle_query_parameter at 0x0000020281CB5620>, <function register_ids_argument..parse_ids_arguments at 0x000002028403A340>]
cli.azure.cli.core.commands.client_factory: Getting management service client client_type=ComputeManagementClient
cli.azure.cli.core.auth.persistence: build_persistence: location='C:\Users\huiya\.azure\msal_token_cache.bin', encrypt=True
cli.azure.cli.core.auth.binary_cache: load: C:\Users\huiya.azure\msal_http_cache.bin
urllib3.util.retry: Converted retries value: 1 -> Retry(total=1, connect=None, read=None, redirect=None, status=None)
msal.authority: Initializing with Entra authority: https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47
msal.authority: openid_config("https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47/v2.0/.well-known/openid-configuration") = {'token_endpoint': 'https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47/oauth2/v2.0/token', 'token_endpoint_auth_methods_supported': ['client_secret_post', 'private_key_jwt', 'client_secret_basic'], 'jwks_uri': 'https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47/discovery/v2.0/keys', 'response_modes_supported': ['query', 'fragment', 'form_post'], 'subject_types_supported': ['pairwise'], 'id_token_signing_alg_values_supported': ['RS256'], 'response_types_supported': ['code', 'id_token', 'code id_token', 'id_token token'], 'scopes_supported': ['openid', 'profile', 'email', 'offline_access'], 'issuer': 'https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47/v2.0', 'request_uri_parameter_supported': False, 'userinfo_endpoint': 'https://graph.microsoft.com/oidc/userinfo', 'authorization_endpoint': 'https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47/oauth2/v2.0/authorize', 'device_authorization_endpoint': 'https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47/oauth2/v2.0/devicecode', 'http_logout_supported': True, 'frontchannel_logout_supported': True, 'end_session_endpoint': 'https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47/oauth2/v2.0/logout', 'claims_supported': ['sub', 'iss', 'cloud_instance_name', 'cloud_instance_host_name', 'cloud_graph_host_name', 'msgraph_host', 'aud', 'exp', 'iat', 'auth_time', 'acr', 'nonce', 'preferred_username', 'name', 'tid', 'ver', 'at_hash', 'c_hash', 'email'], 'kerberos_endpoint': 'https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47/kerberos', 'tenant_region_scope': 'WW', 'cloud_instance_name': 'microsoftonline.com', 'cloud_graph_host_name': 'graph.windows.net', 'msgraph_host': 'graph.microsoft.com', 'rbac_url': 'https://pas.windows.net'}
msal.application: Broker enabled? True
cli.azure.cli.core.auth.credential_adaptor: CredentialAdaptor.get_token_info: scopes=('https://management.core.windows.net//.default',), options={}
cli.azure.cli.core.auth.msal_credentials: UserCredential.acquire_token: scopes=['https://management.core.windows.net//.default'], claims_challenge=None, kwargs={}
msal.application: Cache hit an AT
msal.telemetry: Generate or reuse correlation_id: 73e2fbce-4273-48b4-a8f6-e8d0a53a4500
cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/19e6efbb-f669-40e3-acc1-02013368d8ed/resourceGroups/huiya-eastus2euap/providers/Microsoft.Compute/virtualMachines/VM1?api-version=2024-11-01'
cli.azure.cli.core.sdk.policies: Request method: 'GET'
cli.azure.cli.core.sdk.policies: Request headers:
cli.azure.cli.core.sdk.policies: 'Accept': 'application/json'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': 'b1c1a613-4e15-11f0-bf5e-6045bdec2284'
cli.azure.cli.core.sdk.policies: 'CommandName': 'vm update'
cli.azure.cli.core.sdk.policies: 'ParameterSetName': '--name -g --enable-proxy-agent --debug'
cli.azure.cli.core.sdk.policies: 'User-Agent': 'AZURECLI/2.74.0 (MSI) azsdk-python-core/1.31.0 Python/3.12.10 (Windows-11-10.0.26100-SP0)'
cli.azure.cli.core.sdk.policies: 'Authorization': '*****'
cli.azure.cli.core.sdk.policies: Request body:
cli.azure.cli.core.sdk.policies: This request has no body
urllib3.connectionpool: Starting new HTTPS connection (1): management.azure.com:443
urllib3.connectionpool: https://management.azure.com:443 "GET /subscriptions/19e6efbb-f669-40e3-acc1-02013368d8ed/resourceGroups/huiya-eastus2euap/providers/Microsoft.Compute/virtualMachines/VM1?api-version=2024-11-01 HTTP/1.1" 200 6030
cli.azure.cli.core.sdk.policies: Response status: 200
cli.azure.cli.core.sdk.policies: Response headers:
cli.azure.cli.core.sdk.policies: 'Cache-Control': 'no-cache'
cli.azure.cli.core.sdk.policies: 'Pragma': 'no-cache'
cli.azure.cli.core.sdk.policies: 'Content-Length': '6030'
cli.azure.cli.core.sdk.policies: 'Content-Type': 'application/json; charset=utf-8'
cli.azure.cli.core.sdk.policies: 'Expires': '-1'
cli.azure.cli.core.sdk.policies: 'ETag': '"4"'
cli.azure.cli.core.sdk.policies: 'x-ms-ratelimit-remaining-resource': 'Microsoft.Compute/LowCostGetSubscriptionMaximum;23995,Microsoft.Compute/LowCostGetResource;31'
cli.azure.cli.core.sdk.policies: 'x-ms-need-to-refresh-epl-cache': 'False'
cli.azure.cli.core.sdk.policies: 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
cli.azure.cli.core.sdk.policies: 'x-ms-request-id': '5902540a-18b6-4ab6-8171-c35591740ad1'
cli.azure.cli.core.sdk.policies: 'x-ms-ratelimit-remaining-subscription-reads': '1099'
cli.azure.cli.core.sdk.policies: 'x-ms-ratelimit-remaining-subscription-global-reads': '16499'
cli.azure.cli.core.sdk.policies: 'x-ms-correlation-request-id': 'e9bcfa5c-c2ed-4ae9-97be-a8f207f26aff'
cli.azure.cli.core.sdk.policies: 'x-ms-routing-request-id': 'EASTUS:20250620T203234Z:e9bcfa5c-c2ed-4ae9-97be-a8f207f26aff'
cli.azure.cli.core.sdk.policies: 'X-Content-Type-Options': 'nosniff'
cli.azure.cli.core.sdk.policies: 'X-Cache': 'CONFIG_NOCACHE'
cli.azure.cli.core.sdk.policies: 'X-MSEdge-Ref': 'Ref A: A339208E5EED4B73A80E84424A5B72E4 Ref B: MNZ221060608039 Ref C: 2025-06-20T20:32:34Z'
cli.azure.cli.core.sdk.policies: 'Date': 'Fri, 20 Jun 2025 20:32:34 GMT'
cli.azure.cli.core.sdk.policies: Response content:
cli.azure.cli.core.sdk.policies: {
"name": "VM1",
"id": "/subscriptions/19e6efbb-f669-40e3-acc1-02013368d8ed/resourceGroups/huiya-eastus2euap/providers/Microsoft.Compute/virtualMachines/VM1",
"type": "Microsoft.Compute/virtualMachines",
"location": "westus2",
"tags": {
"azsecpack": "nonprod",
"platformsettings.host_environment.service.platform_optedin_for_rootcerts": "true"
},
"identity": {
"type": "SystemAssigned, UserAssigned",
"principalId": "3b28292b-07f0-48ee-baa7-4ae4fdca0e6e",
"tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47",
"userAssignedIdentities": {
"/subscriptions/19e6efbb-f669-40e3-acc1-02013368d8ed/resourceGroups/AzSecPackAutoConfigRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/AzSecPackAutoConfigUA-westus2": {
"principalId": "d4251e4c-9769-4fbf-8822-45007f8c467f",
"clientId": "5b85ebe6-45da-4a29-9543-d76eb8c564b0"
}
}
},
"properties": {
"hardwareProfile": {
"vmSize": "Standard_DS1_v2"
},
"provisioningState": "Succeeded",
"vmId": "e80a024b-75c0-4baa-a188-50cf9d3605d0",
"storageProfile": {
"imageReference": {
"publisher": "MicrosoftWindowsServer",
"offer": "WindowsServer",
"sku": "2022-datacenter-g2",
"version": "latest",
"exactVersion": "20348.3807.250605"
},
"osDisk": {
"osType": "Windows",
"name": "VM1_OsDisk_1_1c46825d16d24f7fb30291662cbfc02d",
"createOption": "FromImage",
"caching": "ReadWrite",
"managedDisk": {
"storageAccountType": "Premium_LRS",
"id": "/subscriptions/19e6efbb-f669-40e3-acc1-02013368d8ed/resourceGroups/huiya-eastus2euap/providers/Microsoft.Compute/disks/VM1_OsDisk_1_1c46825d16d24f7fb30291662cbfc02d"
},
"deleteOption": "Detach",
"diskSizeGB": 127
},
"dataDisks": [],
"diskControllerType": "SCSI"
},
"osProfile": {
"computerName": "VM1",
"adminUsername": "adminTest",
"windowsConfiguration": {
"provisionVMAgent": true,
"enableAutomaticUpdates": true,
"patchSettings": {
"patchMode": "AutomaticByOS",
"assessmentMode": "ImageDefault"
},
"enableVMAgentPlatformUpdates": true
},
"secrets": [],
"allowExtensionOperations": true,
"requireGuestProvisionSignal": true
},
"securityProfile": {
"uefiSettings": {
"secureBootEnabled": true,
"vTpmEnabled": true
},
"securityType": "TrustedLaunch",
"proxyAgentSettings": {
"enabled": true,
"wireServer": {
"inVMAccessControlProfileReferenceId": "/subscriptions/19e6efbb-f669-40e3-acc1-02013368d8ed/resourcegroups/huiya-WestUS2/providers/Microsoft.Compute/galleries/Test/inVMAccessControlProfiles/WireServer/versions/1.0.0"
}
}
},
"networkProfile": {"networkInterfaces":[{"id":"/subscriptions/19e6efbb-f669-40e3-acc1-02013368d8ed/resourceGroups/huiya-eastus2euap/providers/Microsoft.Network/networkInterfaces/VM1VMNic"}]},
"timeCreated": "2025-06-20T20:14:51.1958109+00:00"
},
"etag": ""4"",
"resources": [
{
"name": "AzureGuestProxyAgentExtension",
"id": "/subscriptions/19e6efbb-f669-40e3-acc1-02013368d8ed/resourceGroups/huiya-eastus2euap/providers/Microsoft.Compute/virtualMachines/VM1/extensions/AzureGuestProxyAgentExtension",
"type": "Microsoft.Compute/virtualMachines/extensions",
"location": "westus2",
"properties": {
"autoUpgradeMinorVersion": true,
"forceUpdateTag": "3a08dcb3-1852-438c-9d76-7dc67f5c7d8e",
"provisioningState": "Succeeded",
"enableAutomaticUpgrade": true,
"publisher": "Microsoft.CPlat.ProxyAgent",
"type": "ProxyAgentWindows",
"typeHandlerVersion": "1.0",
"settings": {}
}
},
{
"name": "AzurePolicyforWindows",
"id": "/subscriptions/19e6efbb-f669-40e3-acc1-02013368d8ed/resourceGroups/huiya-eastus2euap/providers/Microsoft.Compute/virtualMachines/VM1/extensions/AzurePolicyforWindows",
"type": "Microsoft.Compute/virtualMachines/extensions",
"location": "westus2",
"properties": {
"autoUpgradeMinorVersion": true,
"provisioningState": "Succeeded",
"publisher": "Microsoft.GuestConfiguration",
"type": "ConfigurationforWindows",
"typeHandlerVersion": "1.1",
"settings": {}
}
},
{
"name": "Microsoft.Azure.Geneva.GenevaMonitoring",
"id": "/subscriptions/19e6efbb-f669-40e3-acc1-02013368d8ed/resourceGroups/huiya-eastus2euap/providers/Microsoft.Compute/virtualMachines/VM1/extensions/Microsoft.Azure.Geneva.GenevaMonitoring",
"type": "Microsoft.Compute/virtualMachines/extensions",
"location": "westus2",
"properties": {
"autoUpgradeMinorVersion": true,
"provisioningState": "Succeeded",
"enableAutomaticUpgrade": true,
"suppressFailures": true,
"publisher": "Microsoft.Azure.Geneva",
"type": "GenevaMonitoring",
"typeHandlerVersion": "2.0"
}
},
{
"name": "Microsoft.Azure.Security.AntimalwareSignature.AntimalwareConfiguration",
"id": "/subscriptions/19e6efbb-f669-40e3-acc1-02013368d8ed/resourceGroups/huiya-eastus2euap/providers/Microsoft.Compute/virtualMachines/VM1/extensions/Microsoft.Azure.Security.AntimalwareSignature.AntimalwareConfiguration",
"type": "Microsoft.Compute/virtualMachines/extensions",
"location": "westus2",
"properties": {
"autoUpgradeMinorVersion": true,
"provisioningState": "Succeeded",
"enableAutomaticUpgrade": true,
"publisher": "Microsoft.Azure.Security.AntimalwareSignature",
"type": "AntimalwareConfiguration",
"typeHandlerVersion": "2.0",
"settings": {}
}
}
]
}
cli.azure.cli.core.azclierror: Traceback (most recent call last):
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\knack/cli.py", line 233, in invoke
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 666, in execute
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 734, in _run_jobs_serially
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 703, in _run_job
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 336, in call
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 239, in handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 455, in cached_put
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 449, in _put_operation
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/vm/custom.py", line 1765, in update_vm
AttributeError: 'NoneType' object has no attribute 'mode'

cli.azure.cli.core.azclierror: The command failed with an unexpected error. Here is the traceback:
az_command_data_logger: The command failed with an unexpected error. Here is the traceback:
cli.azure.cli.core.azclierror: 'NoneType' object has no attribute 'mode'
Traceback (most recent call last):
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\knack/cli.py", line 233, in invoke
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 666, in execute
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 734, in _run_jobs_serially
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 703, in _run_job
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 336, in call
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 239, in handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 455, in cached_put
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 449, in _put_operation
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/vm/custom.py", line 1765, in update_vm
AttributeError: 'NoneType' object has no attribute 'mode'
az_command_data_logger: 'NoneType' object has no attribute 'mode'
Traceback (most recent call last):
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\knack/cli.py", line 233, in invoke
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 666, in execute
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 734, in _run_jobs_serially
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 703, in _run_job
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 336, in call
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 239, in handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 455, in cached_put
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 449, in put_operation
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/vm/custom.py", line 1765, in update_vm
AttributeError: 'NoneType' object has no attribute 'mode'
To check existing issues, please visit: https://github.com/Azure/azure-cli/issues
cli.knack.cli: Event: Cli.PostExecute [<function AzCliLogging.deinit_cmd_metadata_logging at 0x0000020283FAB420>]
az_command_data_logger: exit code: 1
cli.main: Command ran in 2.003 seconds (init: 0.455, invoke: 1.548)
telemetry.main: Begin splitting cli events and extra events, total events: 1
telemetry.client: Accumulated 0 events. Flush the clients.
telemetry.main: Finish splitting cli events and extra events, cli events: 1
telemetry.save: Save telemetry record of length 8054 in cache file under C:\Users\huiya.azure\telemetry\20250620143234831
telemetry.main: Begin creating telemetry upload process.
telemetry.process: Creating upload process: "C:\Program Files\Microsoft SDKs\Azure\CLI2\python.exe C:\Program Files\Microsoft SDKs\Azure\CLI2\Lib\site-packages\azure\cli\telemetry_init
.pyc C:\Users\huiya.azure C:\Users\huiya.azure\telemetry\20250620143234831"
telemetry.process: Return from creating process 33700
telemetry.main: Finish creating telemetry upload process.

Expected behavior

update can success.

Environment Summary

azure-cli: 2.74.0

Additional context

No response

Metadata

Metadata

Labels

Auto-AssignAuto assign by botAzure CLI TeamThe command of the issue is owned by Azure CLI teamComputeaz vm/vmss/image/disk/snapshotSimilar-IssuequestionThe 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