Skip to content

"az dls fs show" returns error "'NoneType' object has no attribute 'headers'" with managed identity #29138

@dylanw-oss

Description

@dylanw-oss

Describe the bug

Try to use "az dls fs show" to access ADLS data and got this error:
'NoneType' object has no attribute 'headers'

Related command

  1. log in with managed idenity
    az login --identity --username <object_id>
  2. access ADLS data
    az dls fs show --account <account_name> --path /local/..../test.txt

Errors

The command failed with an unexpected error. Here is the traceback:
'NoneType' object has no attribute 'headers'
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 664, in execute
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 731, 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 701, in _run_job
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 334, in call
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 363, in handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/arm.py", line 432, in show_exception_handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 361, in handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/dls/custom.py", line 134, in get_adls_item
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/dls/_client_factory.py", line 40, in cf_dls_filesystem
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/core.py", line 72, in init
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/core.py", line 90, in connect
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/lib.py", line 273, in init
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/lib.py", line 307, in _check_token
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/retry.py", line 93, in f_retry
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/lib.py", line 305, in check_token_internal
AttributeError: 'NoneType' object has no attribute 'headers'

Issue script & Debug output

cli.knack.cli: Command arguments: ['dls', 'fs', 'show', '--account', 'asimov-prod-data-c15.azuredatalakestore.net', '--path', '/local/PublicPartner/Resources/Gorilla/v4/Prod/HistoryBuilder.module', '--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 0x000001C0DB82B880>, <function OutputProducer.on_global_arguments at 0x000001C0DB9B60C0>, <function CLIQuery.on_global_arguments at 0x000001C0DB9E3C40>]
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableCreate []
cli.azure.cli.core: Modules found from index for 'dls': ['azure.cli.command_modules.dls']
cli.azure.cli.core: Loading command modules:
cli.azure.cli.core: Name Load Time Groups Commands
cli.azure.cli.core: dls 0.007 7 41
cli.azure.cli.core: Total (1) 0.007 7 41
cli.azure.cli.core: Loaded 7 groups, 41 commands.
cli.azure.cli.core: Found a match in the command table.
cli.azure.cli.core: Raw command : dls fs show
cli.azure.cli.core: Command table: dls fs show
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableTruncate [<function AzCliLogging.init_command_file_logging at 0x000001C0DE93A340>]
cli.azure.cli.core.azlogging: metadata file logging enabled - writing logs to 'C:\Users\diidev.azure\commands\2024-06-10.23-17-54.dls_fs_show.820.log'.
az_command_data_logger: command args: dls fs show --account {} --path {} --debug
cli.knack.cli: Event: CommandInvoker.OnPreArgumentLoad [<function register_global_subscription_argument..add_subscription_parameter at 0x000001C0DE9767A0>]
cli.knack.cli: Event: CommandInvoker.OnPostArgumentLoad []
cli.knack.cli: Event: CommandInvoker.OnPostCommandTableCreate [<function register_ids_argument..add_ids_arguments at 0x000001C0DE9A47C0>, <function register_cache_arguments..add_cache_arguments at 0x000001C0DE9A4900>]
cli.knack.cli: Event: CommandInvoker.OnCommandTableLoaded []
cli.knack.cli: Event: CommandInvoker.OnPreParseArgs []
cli.knack.cli: Event: CommandInvoker.OnPostParseArgs [<function OutputProducer.handle_output_argument at 0x000001C0DB9B6160>, <function CLIQuery.handle_query_parameter at 0x000001C0DB9E3CE0>, <function register_ids_argument..parse_ids_arguments at 0x000001C0DE9A4860>]
Command group 'dls' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
urllib3.connectionpool: Starting new HTTP connection (1): 169.254.169.254:80
urllib3.connectionpool: http://169.254.169.254:80 "GET /metadata/identity/oauth2/token?resource=https%3A%2F%2Fdatalake.azure.net%2F&api-version=2018-02-01&object_id=b86194dd-534e-467e-9618-8a8b16bb447a HTTP/1.1" 200 1658
msrestazure.azure_active_directory: MSI: Retrieving a token from http://169.254.169.254/metadata/identity/oauth2/token, with payload {'resource': 'https://datalake.azure.net/', 'api-version': '2018-02-01', 'object_id': 'b86194dd-534e-467e-9618-8a8b16bb447a'}
msrestazure.azure_active_directory: MSI: Token retrieved
cli.azure.cli.core.auth.adal_authentication: MSIAuthenticationWrapper.signed_session invoked by Track 1 SDK
msrestazure.azure_active_directory: MSI: token is found in cache.
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 664, in execute
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 731, 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 701, in _run_job
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 334, in call
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 363, in handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/arm.py", line 432, in show_exception_handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 361, in handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/dls/custom.py", line 134, in get_adls_item
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/dls/_client_factory.py", line 40, in cf_dls_filesystem
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/core.py", line 72, in init
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/core.py", line 90, in connect
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/lib.py", line 273, in init
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/lib.py", line 307, in _check_token
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/retry.py", line 93, in f_retry
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/lib.py", line 305, in check_token_internal
AttributeError: 'NoneType' object has no attribute 'headers'

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 'headers'
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 664, in execute
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 731, 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 701, in _run_job
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 334, in call
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 363, in handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/arm.py", line 432, in show_exception_handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 361, in handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/dls/custom.py", line 134, in get_adls_item
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/dls/_client_factory.py", line 40, in cf_dls_filesystem
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/core.py", line 72, in init
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/core.py", line 90, in connect
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/lib.py", line 273, in init
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/lib.py", line 307, in _check_token
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/retry.py", line 93, in f_retry
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/lib.py", line 305, in check_token_internal
AttributeError: 'NoneType' object has no attribute 'headers'
az_command_data_logger: 'NoneType' object has no attribute 'headers'
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 664, in execute
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 731, 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 701, in _run_job
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 334, in call
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 363, in handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/arm.py", line 432, in show_exception_handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 361, in handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/dls/custom.py", line 134, in get_adls_item
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/dls/_client_factory.py", line 40, in cf_dls_filesystem
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/core.py", line 72, in init
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/core.py", line 90, in connect
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/lib.py", line 273, in init
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/lib.py", line 307, in check_token
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/retry.py", line 93, in f_retry
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/datalake/store/lib.py", line 305, in check_token_internal
AttributeError: 'NoneType' object has no attribute 'headers'
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 0x000001C0DE93A5C0>]
az_command_data_logger: exit code: 1
cli.main: Command ran in 1.124 seconds (init: 0.471, invoke: 0.653)
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 7535 in cache
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\diidev.azure"
telemetry.process: Return from creating process
telemetry.main: Finish creating telemetry upload process.

Expected behavior

a more meaningful error message or no errors.

Environment Summary

azure-cli 2.61.0

core 2.61.0
telemetry 1.1.0

Dependencies:
msal 1.28.0
azure-mgmt-resource 23.1.1

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

Python (Windows) 3.11.8 (tags/v3.11.8:db85d51, Feb 6 2024, 22:03:32) [MSC v.1937 64 bit (AMD64)]

Legal docs and information: aka.ms/AzureCliLegal

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions