-
Notifications
You must be signed in to change notification settings - Fork 3.3k
Description
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