azure-cli: Error uploading file using `az storage file upload` on az cli 2.54.0

Describe the bug

Unable to upload a file to a azure file storage account using az storage file upload on the 2.54.0 release. When running the command, we see errors in python related to disallow_trailing_dot cli argument.

Related command

az storage file upload --account-name [storage account name] --share-name [file share name] --connection-string “[Storage Account Connection String]” --subscription [Azure Subscription] --source path/to/file/to/upload

Errors

The command failed with an unexpected error. Here is the traceback: storage_file_upload() got an unexpected keyword argument ‘disallow_trailing_dot’ 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 663, in execute File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py”, line 726, 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 718, in _run_job File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/storage/init.py”, line 430, in new_handler File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/storage/init.py”, line 430, in new_handler File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/storage/_exception_handler.py”, line 17, in file_related_exception_handler File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py”, line 697, in _run_job File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py”, line 333, 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 TypeError: storage_file_upload() got an unexpected keyword argument ‘disallow_trailing_dot’

Issue script & Debug output

cli.knack.cli: Command arguments: [‘storage’, ‘file’, ‘upload’, ‘–account-name’, ‘XXXXXXXXXX’, ‘–share-name’, ‘XXXXXX’, ‘–connection-string’, ‘XXXXXXXXXXXX’, ‘–subscription’, ‘XXXXXXXXXXXXX’, ‘–source’, ‘XXXXXXXXXXXX’, ‘–debug’] cli.knack.cli: init debug log: Enable color in terminal. cli.knack.cli: Event: Cli.PreExecute [] cli.knack.cli: Event: CommandParser.OnGlobalArgumentsCreate [<function CLILogging.on_global_arguments at 0x01D6F7F8>, <function OutputProducer.on_global_arguments at 0x01E968E8>, <function CLIQuery.on_global_arguments at 0x01EB86B8>] cli.knack.cli: Event: CommandInvoker.OnPreCommandTableCreate [] cli.azure.cli.core: Modules found from index for ‘storage’: [‘azure.cli.command_modules.storage’] cli.azure.cli.core: Loading command modules: cli.azure.cli.core: Name Load Time Groups Commands cli.azure.cli.core: storage 0.177 59 273 cli.azure.cli.core: Total (1) 0.177 59 273 cli.azure.cli.core: These extensions are not installed and will be skipped: [‘azext_ai_examples’, ‘azext_next’] cli.azure.cli.core: Loading extensions: cli.azure.cli.core: Name Load Time Groups Commands Directory cli.azure.cli.core: Total (0) 0.000 0 0 cli.azure.cli.core: Loaded 59 groups, 273 commands. cli.azure.cli.core: Found a match in the command table. cli.azure.cli.core: Raw command : storage file upload cli.azure.cli.core: Command table: storage file upload cli.knack.cli: Event: CommandInvoker.OnPreCommandTableTruncate [<function AzCliLogging.init_command_file_logging at 0x0419BAC8>] cli.azure.cli.core.azlogging: metadata file logging enabled - writing logs to ‘C:\Users\aaugot.azure\commands\2023-11-14.17-24-02.storage_file_upload.42068.log’. az_command_data_logger: command args: storage file upload --account-name {} --share-name {} --connection-string {} --subscription {} --source {} --debug cli.knack.cli: Event: CommandInvoker.OnPreArgumentLoad [<function register_global_subscription_argument.<locals>.add_subscription_parameter at 0x041AB708>] 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 655, in _get_attr AttributeError: module ‘azure.mgmt.storage.v2023_01_01.models’ has no attribute ‘ActiveDirectoryPropertiesAccountType’

D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\cryptography/hazmat/backends/openssl/backend.py:27: UserWarning: You are using cryptography on a 32-bit Python on a 64-bit Windows Operating System. Cryptography will be significantly faster if you switch to using a 64-bit Python. 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 655, in _get_attr AttributeError: module ‘azure.mgmt.storage.v2023_01_01.models’ has no attribute ‘ListKeyExpand’

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 655, in _get_attr AttributeError: module ‘azure.mgmt.storage.v2023_01_01.models’ has no attribute ‘CorsRuleAllowedMethodsItem’

cli.knack.cli: Event: CommandInvoker.OnPostArgumentLoad [] cli.knack.cli: Event: CommandInvoker.OnPostCommandTableCreate [<function register_ids_argument.<locals>.add_ids_arguments at 0x041D8E38>, <function register_cache_arguments.<locals>.add_cache_arguments at 0x041D8E88>] cli.knack.cli: Event: CommandInvoker.OnCommandTableLoaded [] cli.knack.cli: Event: CommandInvoker.OnPreParseArgs [] cli.knack.cli: Event: CommandInvoker.OnPostParseArgs [<function OutputProducer.handle_output_argument at 0x01E96938>, <function CLIQuery.handle_query_parameter at 0x01EB8708>, <function register_ids_argument.<locals>.parse_ids_arguments at 0x041D8DE8>] cli.azure.cli.command_modules.storage._validators: Try to get storage auth_mode value from environment variables or config file. cli.azure.cli.command_modules.storage._validators: Try to get storage sas_token value from environment variables or config file. 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 651, in get_attr File "importlib_init.py", line 126, in import_module File “<frozen importlib._bootstrap>”, line 1204, in _gcd_import File “<frozen importlib._bootstrap>”, line 1176, in _find_and_load File “<frozen importlib._bootstrap>”, line 1126, in _find_and_load_unlocked File “<frozen importlib._bootstrap>”, line 241, in _call_with_frames_removed File “<frozen importlib._bootstrap>”, line 1204, in _gcd_import File “<frozen importlib._bootstrap>”, line 1176, in _find_and_load File “<frozen importlib._bootstrap>”, line 1140, in _find_and_load_unlocked ModuleNotFoundError: No module named ‘azure.multiapi.storagev2.fileshare.v2022_11_02.blob’

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 651, in get_attr File "importlib_init.py", line 126, in import_module File “<frozen importlib._bootstrap>”, line 1204, in _gcd_import File “<frozen importlib._bootstrap>”, line 1176, in _find_and_load File “<frozen importlib._bootstrap>”, line 1140, in _find_and_load_unlocked ModuleNotFoundError: No module named ‘azure.multiapi.storagev2.fileshare.v2022_11_02.file’

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 651, in get_attr File "importlib_init.py", line 126, in import_module File “<frozen importlib._bootstrap>”, line 1204, in _gcd_import File “<frozen importlib._bootstrap>”, line 1176, in _find_and_load File “<frozen importlib._bootstrap>”, line 1126, in _find_and_load_unlocked File “<frozen importlib._bootstrap>”, line 241, in _call_with_frames_removed File “<frozen importlib._bootstrap>”, line 1204, in _gcd_import File “<frozen importlib._bootstrap>”, line 1176, in _find_and_load File “<frozen importlib._bootstrap>”, line 1140, in _find_and_load_unlocked ModuleNotFoundError: No module named ‘azure.multiapi.storagev2.fileshare.v2022_11_02.blob’

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 651, in get_attr File "importlib_init.py", line 126, in import_module File “<frozen importlib._bootstrap>”, line 1204, in _gcd_import File “<frozen importlib._bootstrap>”, line 1176, in _find_and_load File “<frozen importlib._bootstrap>”, line 1126, in _find_and_load_unlocked File “<frozen importlib._bootstrap>”, line 241, in _call_with_frames_removed File “<frozen importlib._bootstrap>”, line 1204, in _gcd_import File “<frozen importlib._bootstrap>”, line 1176, in _find_and_load File “<frozen importlib._bootstrap>”, line 1140, in _find_and_load_unlocked ModuleNotFoundError: No module named ‘azure.multiapi.storagev2.fileshare.v2022_11_02.file’

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 663, in execute File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py”, line 726, 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 718, in _run_job File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/storage/init.py”, line 430, in new_handler File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/storage/init.py”, line 430, in new_handler File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/storage/_exception_handler.py”, line 17, in file_related_exception_handler File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py”, line 697, in _run_job File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py”, line 333, 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 TypeError: storage_file_upload() got an unexpected keyword argument ‘disallow_trailing_dot’

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: storage_file_upload() got an unexpected keyword argument ‘disallow_trailing_dot’ 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 663, in execute File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py”, line 726, 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 718, in _run_job File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/storage/init.py”, line 430, in new_handler File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/storage/init.py”, line 430, in new_handler File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/storage/_exception_handler.py”, line 17, in file_related_exception_handler File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py”, line 697, in _run_job File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py”, line 333, 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 TypeError: storage_file_upload() got an unexpected keyword argument ‘disallow_trailing_dot’ az_command_data_logger: storage_file_upload() got an unexpected keyword argument ‘disallow_trailing_dot’ 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 663, in execute File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py”, line 726, 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 718, in _run_job File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/storage/init.py”, line 430, in new_handler File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/storage/init.py”, line 430, in new_handler File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/storage/_exception_handler.py”, line 17, in file_related_exception_handler File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py”, line 697, in run_job File “D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py”, line 333, 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 TypeError: storage_file_upload() got an unexpected keyword argument ‘disallow_trailing_dot’ 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 0x0419BC08>] az_command_data_logger: exit code: 1 cli.main: Command ran in 1.103 seconds (init: 0.368, invoke: 0.734) 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 7172 in cache telemetry.main: Begin creating telemetry upload process. telemetry.process: Creating upload process: "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\python.exe C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\Lib\site-packages\azure\cli\telemetry_init.pyc C:\Users\aaugot.azure" telemetry.process: Return from creating process telemetry.main: Finish creating telemetry upload process.

Expected behavior

Expected file to be uploaded to azure file storage.

Environment Summary

azure-cli 2.54.0

core 2.54.0 telemetry 1.1.0

Extensions: azure-iot 0.21.0

Dependencies: msal 1.24.0b2 azure-mgmt-resource 23.1.0b2

Python location ‘C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\python.exe’ Extensions directory ‘C:\Users\aaugot.azure\cliextensions’

Python (Windows) 3.11.5 (tags/v3.11.5:cce6ba9, Aug 24 2023, 14:21:31) [MSC v.1936 32 bit (Intel)]

Legal docs and information: aka.ms/AzureCliLegal

Your CLI is up-to-date.

Additional context

Started to see this issue 11/14 when our CI pipelines installed the 2.54.0 release of az cli.

About this issue

  • Original URL
  • State: closed
  • Created 8 months ago
  • Reactions: 1
  • Comments: 21 (7 by maintainers)

Commits related to this issue

Most upvoted comments

There was a bug which made the --connection-string not work with the new --disallow-trailing-dot parameter. Will have it fixed by next release on 12/5. Sorry for the inconvenience. Please either use it without --connection-string or use the previous 2.53.1 version. Thanks.