Skip to content

Deserialization error with az guestconfig guest-configuration-assignment create #30528

@Dieff

Description

@Dieff

Describe the bug

Attempting to create a new azure machine configuration guest configuration assignment will fail immediately with a deserialization error. This occurs even when using the example create command from the azure docs.

Related command

az guestconfig guest-configuration-assignment create

Errors

The command failed with an unexpected error. Here is the traceback:
('Unable to build a model: ("Unable to deserialize response data. Data: {}, [AssignmentReportResource], DeserializationError: Cannot deserialize as [AssignmentReportResource] an object of type <class \'str\'>", DeserializationError("Cannot deserialize as [AssignmentReportResource] an object of type <class \'str\'>")), DeserializationError: ("Unable to deserialize response data. Data: {}, [AssignmentReportResource], DeserializationError: Cannot deserialize as [AssignmentReportResource] an object of type <class \'str\'>", DeserializationError("Cannot deserialize as [AssignmentReportResource] an object of type <class \'str\'>"))', DeserializationError("Unable to deserialize response data. Data: {}, [AssignmentReportResource], DeserializationError: Cannot deserialize as [AssignmentReportResource] an object of type <class 'str'>", DeserializationError("Cannot deserialize as [AssignmentReportResource] an object of type <class 'str'>")))
Traceback (most recent call last):
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/serialization.py", line 1626, in deserialize_data
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/serialization.py", line 1653, in deserialize_iter
azure.core.exceptions.DeserializationError: Cannot deserialize as [AssignmentReportResource] an object of type <class 'str'>

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/serialization.py", line 622, in body
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/serialization.py", line 1406, in _deserialize
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/serialization.py", line 1415, in _deserialize
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/serialization.py", line 1637, in deserialize_data
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/exceptions.py", line 51, in raise_with_traceback
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/serialization.py", line 1626, in deserialize_data
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/serialization.py", line 1653, in deserialize_iter
azure.core.exceptions.DeserializationError: ("Unable to deserialize response data. Data: {}, [AssignmentReportResource], DeserializationError: Cannot deserialize as [AssignmentReportResource] an object of type <class 'str'>", DeserializationError("Cannot deserialize as [AssignmentReportResource] an object of type <class 'str'>"))

During handling of the above exception, another exception occurred:

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 733, 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 121, in handler
  File "C:\Users\dieffenbache2\.azure\cliextensions\guestconfig\azext_guestconfig\generated\custom.py", line 47, in guestconfig_guest_configuration_assignment_create
    return sdk_no_wait(no_wait,
           ^^^^^^^^^^^^^^^^^^^^
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/util.py", line 708, in sdk_no_wait
  File "C:\Users\dieffenbache2\.azure\cliextensions\guestconfig\azext_guestconfig\vendored_sdks\guestconfig\operations\_guest_configuration_assignment_operations.py", line 185, in begin_create_or_update
    raw_result = self._create_or_update_initial(
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\dieffenbache2\.azure\cliextensions\guestconfig\azext_guestconfig\vendored_sdks\guestconfig\operations\_guest_configuration_assignment_operations.py", line 97, in _create_or_update_initial
    body_content = self._serialize.body(_parameters, 'GuestConfigurationAssignment')
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/serialization.py", line 624, in body
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/exceptions.py", line 51, in raise_with_traceback
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/serialization.py", line 622, in body
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/serialization.py", line 1406, in _deserialize
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/serialization.py", line 1415, in _deserialize
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/serialization.py", line 1637, in deserialize_data
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/exceptions.py", line 51, in raise_with_traceback
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/serialization.py", line 1626, in deserialize_data
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/serialization.py", line 1653, in deserialize_iter
azure.core.exceptions.SerializationError: ('Unable to build a model: ("Unable to deserialize response data. Data: {}, [AssignmentReportResource], DeserializationError: Cannot deserialize as [AssignmentReportResource] an object of type <class \'str\'>", DeserializationError("Cannot deserialize as [AssignmentReportResource] an object of type <class \'str\'>")), DeserializationError: ("Unable to deserialize response data. Data: {}, [AssignmentReportResource], DeserializationError: Cannot deserialize as [AssignmentReportResource] an object of type <class \'str\'>", DeserializationError("Cannot deserialize as [AssignmentReportResource] an object of type <class \'str\'>"))', DeserializationError("Unable to deserialize response data. Data: {}, [AssignmentReportResource], DeserializationError: Cannot deserialize as [AssignmentReportResource] an object of type <class 'str'>", DeserializationError("Cannot deserialize as [AssignmentReportResource] an object of type <class 'str'>")))
To check existing issues, please visit: https://github.com/Azure/azure-cli/issues

Issue script & Debug output

az guestconfig guest-configuration-assignment create --guest-configuration-assignment-name "WhitelistedApplication" --guest-configuration-name "WhitelistedApplication" --location "westcentralus" --context "Azure policy" --guest-configuration-name "WhitelistedApplication" --guest-configuration-configuration-parameter name="[InstalledApplication]bwhitelistedapp;Name" value="NotePad,sql" --guest-configuration-configuration-setting action-after-reboot="ContinueConfiguration" configuration-mode="MonitorOnly" configuration-mode-frequency-mins=15 reboot-if-needed="False" --guest-configuration-version "1.*" --resource-group "myResourceGroupName" --vm-name "myVMName"

Expected behavior

Even if the wrong parameters are given, the error message should explain the problem with the argument. It should not be a Python stack trace.

Environment Summary

❯ az --version
azure-cli 2.66.0 *

core 2.66.0 *
telemetry 1.1.0

Extensions:
account 0.2.5
bastion 1.0.1
guestconfig 0.1.1
log-analytics-solution 1.0.0
monitor-control-service 1.1.0
storage-preview 1.0.0b4

Dependencies:
msal 1.31.0
azure-mgmt-resource 23.1.1

Python location 'C:\Program Files\Microsoft SDKs\Azure\CLI2\python.exe'
Extensions directory 'C:\Users\dieffenbache2.azure\cliextensions'

Python (Windows) 3.12.7 (tags/v3.12.7:0b05ead, Oct 1 2024, 03:06:41) [MSC v.1941 64 bit (AMD64)]

Legal docs and information: aka.ms/AzureCliLegal

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Auto-ResolveAuto resolve by botService AttentionThis issue is responsible by Azure service team.bugThis issue requires a change to an existing behavior in the product in order to be resolved.customer-reportedIssues that are reported by GitHub users external to the Azure organization.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions