Skip to content

az storage azcopy blob download ends with [Errno 8] Exec format error #27624

@sethtregenna

Description

@sethtregenna

Describe the bug

The following command errors out on Raspberry Pi OS but works fine on Ubuntu x64;

az storage azcopy blob download --container <CONTAINER_NAME> --destination "FILENAME.EXT" --account-name <ACCOUNT_NAME> --source "SOURCE>EXT" --account-key "ACOUNT_KEY"

Related command

az storage azcopy blob download --container <CONTAINER_NAME> --destination "FILENAME.EXT" --account-name <ACCOUNT_NAME> --source "SOURCE>EXT" --account-key "ACOUNT_KEY"

Errors

The command failed with an unexpected error. Here is the traceback:
[Errno 8] Exec format error: '/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/azcopy/azcopy_linux_amd64_10.5.0/azcopy'
Traceback (most recent call last):
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 663, in execute
raise ex
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 726, in _run_jobs_serially
results.append(self._run_job(expanded_arg, cmd_copy))
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 718, in _run_job
return cmd_copy.exception_handler(ex)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/init.py", line 288, in new_handler
handler(ex)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/init.py", line 223, in handler
raise ex
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 697, in _run_job
result = cmd_copy(params)
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 333, in call
return self.handler(*args, **kwargs)
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
return op(**command_args)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/operations/azcopy.py", line 25, in storage_blob_download
storage_blob_copy(azcopy, _add_url_sas(source, azcopy.creds.sas_token), destination, recursive=recursive)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/operations/azcopy.py", line 15, in storage_blob_copy
azcopy.copy(source, destination, flags=flags)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/azcopy/util.py", line 47, in copy
self.run_command(['copy', source, destination] + flags)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/azcopy/util.py", line 43, in run_command
subprocess.call(command, env=dict(os.environ, **env_kwargs))
File "/usr/lib/python3.9/subprocess.py", line 349, in call
with Popen(*popenargs, **kwargs) as p:
File "/usr/lib/python3.9/subprocess.py", line 951, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File "/usr/lib/python3.9/subprocess.py", line 1823, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
OSError: [Errno 8] Exec format error: '/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/azcopy/azcopy_linux_amd64_10.5.0/azcopy'

Issue script & Debug output

cli.knack.cli: Command arguments: ['storage', 'azcopy', 'blob', 'download', '--container', 'container_name', '--destination', 'image.img.xz', '--account-name', 'myaccount', '--source', 'image.img.xz', '--account-key', 'OBFUSCATED', '--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 0x7fa0ee7790>, <function OutputProducer.on_global_arguments at 0x7fa0df6280>, <function CLIQuery.on_global_arguments at 0x7fa0d79820>]
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableCreate []
cli.azure.cli.core: Modules found from index for 'storage': ['azure.cli.command_modules.storage', 'azext_storage_preview']
cli.azure.cli.core: Loading command modules:
cli.azure.cli.core: Name Load Time Groups Commands
cli.azure.cli.core: storage 0.175 58 272
cli.azure.cli.core: Total (1) 0.175 58 272
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.knack.cli: Event: CommandLoader.OnLoadCommandTable []
cli.azure.cli.core: storage-preview 0.404 16 52 /home/admin/.azure/cliextensions/storage-preview
cli.azure.cli.core: Total (1) 0.404 16 52
cli.azure.cli.core: Loaded 65 groups, 295 commands.
cli.azure.cli.core: Found a match in the command table.
cli.azure.cli.core: Raw command : storage azcopy blob download
cli.azure.cli.core: Command table: storage azcopy blob download
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableTruncate [<function AzCliLogging.init_command_file_logging at 0x7fa0067a60>]
cli.azure.cli.core.azlogging: metadata file logging enabled - writing logs to '/home/admin/.azure/commands/2023-10-18.09-50-41.storage_azcopy_blob_download.998.log'.
az_command_data_logger: command args: storage azcopy blob download --container {} --destination {} --account-name {} --source {} --account-key {} --debug
cli.knack.cli: Event: CommandInvoker.OnPreArgumentLoad [<function register_global_subscription_argument..add_subscription_parameter at 0x7fa00955e0>]
cli.knack.cli: Event: CommandLoader.OnLoadArguments []
cli.azure.cli.core.profiles._shared: Traceback (most recent call last):
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/profiles/_shared.py", line 655, in _get_attr
op = getattr(op, part)
AttributeError: module 'azext_storage_preview.vendored_sdks.azure_mgmt_storage.v2022_09_01.models' has no attribute 'ActiveDirectoryPropertiesAccountType'

cli.knack.cli: Event: CommandInvoker.OnPostArgumentLoad []
cli.knack.cli: Event: CommandInvoker.OnPostCommandTableCreate [<function register_ids_argument..add_ids_arguments at 0x7fa003a820>, <function register_cache_arguments..add_cache_arguments at 0x7fa0055670>]
cli.knack.cli: Event: CommandInvoker.OnCommandTableLoaded []
cli.knack.cli: Event: CommandInvoker.OnPreParseArgs []
cli.knack.cli: Event: CommandInvoker.OnPostParseArgs [<function OutputProducer.handle_output_argument at 0x7fa0df6310>, <function CLIQuery.handle_query_parameter at 0x7fa0d798b0>, <function register_ids_argument..parse_ids_arguments at 0x7fa00555e0>]
az_command_data_logger: extension name: storage-preview
az_command_data_logger: extension version: 1.0.0b1
Command group 'az storage' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
cli.azext_storage_preview._client_factory: Getting data service client service_type=BlockBlobService
Namespace(_log_verbosity_verbose=False, _log_verbosity_debug=True, _log_verbosity_only_show_errors=False, _output_format='json', _command_package='storage', _subcommand='download', account_name='myaccount', account_key='OBFUSCATED', connection_string=None, sas_token=None, _subscription=None, cmd=<azure.cli.core.commands.AzCliCommand object at 0x7f9ebdfd30>, source='https://myaccount.blob.core.windows.net/images/image.img.xz', destination='image.img.xz', recursive=None, func=<azure.cli.core.commands.AzCliCommand object at 0x7f9f619130>, command='storage azcopy blob download', _cmd=<azure.cli.core.commands.AzCliCommand object at 0x7f9ebdfd30>, _command_validator=None, _argument_validators=[<function validate_client_parameters at 0x7f9f615550>, <function validate_azcopy_download_source_url at 0x7f9f6158b0>], _parser=AzCliCommandParser(prog='az storage azcopy blob download', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True))
cli.azext_storage_preview._client_factory: Getting data service client service_type=BlockBlobService
cli.azext_storage_preview.azcopy.util: Azcopy command: ['/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/azcopy/azcopy_linux_amd64_10.5.0/azcopy', 'copy', 'https://my_account.blob.core.windows.net/mycontainer/image.img.xz?se=2023-10-19T08%3A50%3A42Z&sp=rwdlacup&sv=2018-03-28&ss=b&srt=sco&sig=gSRjtCoAqssfWcL3Zb/YRqG6B5JrrmRprS%2Brq3qdqcQ%3D', 'image.img.xz']
cli.azure.cli.core.azclierror: Traceback (most recent call last):
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 663, in execute
raise ex
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 726, in _run_jobs_serially
results.append(self._run_job(expanded_arg, cmd_copy))
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 718, in _run_job
return cmd_copy.exception_handler(ex)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/init.py", line 288, in new_handler
handler(ex)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/init.py", line 223, in handler
raise ex
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 697, in _run_job
result = cmd_copy(params)
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 333, in call
return self.handler(*args, **kwargs)
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
return op(**command_args)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/operations/azcopy.py", line 25, in storage_blob_download
storage_blob_copy(azcopy, _add_url_sas(source, azcopy.creds.sas_token), destination, recursive=recursive)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/operations/azcopy.py", line 15, in storage_blob_copy
azcopy.copy(source, destination, flags=flags)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/azcopy/util.py", line 47, in copy
self.run_command(['copy', source, destination] + flags)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/azcopy/util.py", line 43, in run_command
subprocess.call(command, env=dict(os.environ, **env_kwargs))
File "/usr/lib/python3.9/subprocess.py", line 349, in call
with Popen(*popenargs, **kwargs) as p:
File "/usr/lib/python3.9/subprocess.py", line 951, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File "/usr/lib/python3.9/subprocess.py", line 1823, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
OSError: [Errno 8] Exec format error: '/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/azcopy/azcopy_linux_amd64_10.5.0/azcopy'

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: [Errno 8] Exec format error: '/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/azcopy/azcopy_linux_amd64_10.5.0/azcopy'
Traceback (most recent call last):
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 663, in execute
raise ex
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 726, in _run_jobs_serially
results.append(self._run_job(expanded_arg, cmd_copy))
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 718, in _run_job
return cmd_copy.exception_handler(ex)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/init.py", line 288, in new_handler
handler(ex)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/init.py", line 223, in handler
raise ex
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 697, in _run_job
result = cmd_copy(params)
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 333, in call
return self.handler(*args, **kwargs)
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
return op(**command_args)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/operations/azcopy.py", line 25, in storage_blob_download
storage_blob_copy(azcopy, _add_url_sas(source, azcopy.creds.sas_token), destination, recursive=recursive)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/operations/azcopy.py", line 15, in storage_blob_copy
azcopy.copy(source, destination, flags=flags)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/azcopy/util.py", line 47, in copy
self.run_command(['copy', source, destination] + flags)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/azcopy/util.py", line 43, in run_command
subprocess.call(command, env=dict(os.environ, **env_kwargs))
File "/usr/lib/python3.9/subprocess.py", line 349, in call
with Popen(*popenargs, **kwargs) as p:
File "/usr/lib/python3.9/subprocess.py", line 951, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File "/usr/lib/python3.9/subprocess.py", line 1823, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
OSError: [Errno 8] Exec format error: '/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/azcopy/azcopy_linux_amd64_10.5.0/azcopy'
az_command_data_logger: [Errno 8] Exec format error: '/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/azcopy/azcopy_linux_amd64_10.5.0/azcopy'
Traceback (most recent call last):
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 663, in execute
raise ex
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 726, in _run_jobs_serially
results.append(self._run_job(expanded_arg, cmd_copy))
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 718, in _run_job
return cmd_copy.exception_handler(ex)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/init.py", line 288, in new_handler
handler(ex)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/init.py", line 223, in handler
raise ex
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 697, in _run_job
result = cmd_copy(params)
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 333, in call
return self.handler(*args, **kwargs)
File "/home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
return op(**command_args)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/operations/azcopy.py", line 25, in storage_blob_download
storage_blob_copy(azcopy, _add_url_sas(source, azcopy.creds.sas_token), destination, recursive=recursive)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/operations/azcopy.py", line 15, in storage_blob_copy
azcopy.copy(source, destination, flags=flags)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/azcopy/util.py", line 47, in copy
self.run_command(['copy', source, destination] + flags)
File "/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/azcopy/util.py", line 43, in run_command
subprocess.call(command, env=dict(os.environ, **env_kwargs))
File "/usr/lib/python3.9/subprocess.py", line 349, in call
with Popen(*popenargs, **kwargs) as p:
File "/usr/lib/python3.9/subprocess.py", line 951, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File "/usr/lib/python3.9/subprocess.py", line 1823, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
OSError: [Errno 8] Exec format error: '/home/admin/.azure/cliextensions/storage-preview/azext_storage_preview/azcopy/azcopy_linux_amd64_10.5.0/azcopy'
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 0x7fa0067ca0>]
az_command_data_logger: exit code: 1
cli.main: Command ran in 1.793 seconds (init: 0.550, invoke: 1.243)
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 7135 in cache
telemetry.main: Begin creating telemetry upload process.
telemetry.process: Creating upload process: "/home/admin/lib/azure-cli/bin/python /home/admin/lib/azure-cli/lib/python3.9/site-packages/azure/cli/telemetry/init.py /home/admin/.azure"
telemetry.process: Return from creating process
telemetry.main: Finish creating telemetry upload process.

Expected behavior

The file is downloaded. The same command works fine on an Ubuntu 22.04.3 x64 server.

Environment Summary

az version
{
"azure-cli": "2.53.0",
"azure-cli-core": "2.53.0",
"azure-cli-telemetry": "1.1.0",
"extensions": {
"storage-preview": "1.0.0b1"
}
}

Additional context

No response

Metadata

Metadata

Labels

Auto-AssignAuto assign by botAzure CLI TeamThe command of the issue is owned by Azure CLI teamStorageaz storageact-codegen-extensibility-squadcustomer-reportedIssues that are reported by GitHub users external to the Azure organization.questionThe 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