Skip to content

Installing an extension with uv tool install --prerelease=allow --with resource-graph azure-cli==2.83.0 is not enough to pick up the extension? #9730

@stdedos

Description

@stdedos

Describe the bug

Installing an extension with uv tool install --prerelease=allow --with resource-graph azure-cli==2.83.0 is not enough to pick up the extension?

Related command

az graph query ...

Errors

cli.azure.cli.core.extension.operations: Executing pip with args: ['install', '--target', '/home/u/.azure/cliextensions/resource-graph', '/tmp/tmpko3of59e/resource_graph-2.1.1-py2.py3-none-any.whl']
cli.azure.cli.core.extension.operations: Running: ['/home/u/.local/share/uv/tools/azure-cli/bin/python3', '-m', 'pip', 'install', '--target', '/home/u/.azure/cliextensions/resource-graph', '/tmp/tmpko3of59e/resource_graph-2.1.1-py2.py3-none-any.whl', '--disable-pip-version-check', '--no-cache-dir']
cli.azure.cli.core.extension.operations: /home/u/.local/share/uv/tools/azure-cli/bin/python3: No module named pip

cli.azure.cli.core.extension.operations: Command '['/home/u/.local/share/uv/tools/azure-cli/bin/python3', '-m', 'pip', 'install', '--target', '/home/u/.azure/cliextensions/resource-graph', '/tmp/tmpko3of59e/resource_graph-2.1.1-py2.py3-none-any.whl', '--disable-pip-version-check', '--no-cache-dir']' returned non-zero exit status 1.
cli.azure.cli.core.extension.operations: Pip failed so deleting anything we might have installed at /home/u/.azure/cliextensions/resource-graph
cli.azure.cli.core.azclierror: Traceback (most recent call last):
  File "/home/u/.local/share/uv/tools/azure-cli/lib/python3.12/site-packages/knack/cli.py", line 233, in invoke
    cmd_result = self.invocation.execute(args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/u/.local/share/uv/tools/azure-cli/lib/python3.12/site-packages/azure/cli/core/commands/__init__.py", line 669, in execute
    raise ex
  File "/home/u/.local/share/uv/tools/azure-cli/lib/python3.12/site-packages/azure/cli/core/commands/__init__.py", line 737, in _run_jobs_serially
    results.append(self._run_job(expanded_arg, cmd_copy))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/u/.local/share/uv/tools/azure-cli/lib/python3.12/site-packages/azure/cli/core/commands/__init__.py", line 706, in _run_job
    result = cmd_copy(params)
             ^^^^^^^^^^^^^^^^
  File "/home/u/.local/share/uv/tools/azure-cli/lib/python3.12/site-packages/azure/cli/core/commands/__init__.py", line 336, in __call__
    return self.handler(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/u/.local/share/uv/tools/azure-cli/lib/python3.12/site-packages/azure/cli/core/commands/command_operation.py", line 120, in handler
    return op(**command_args)
           ^^^^^^^^^^^^^^^^^^
  File "/home/u/.local/share/uv/tools/azure-cli/lib/python3.12/site-packages/azure/cli/command_modules/extension/custom.py", line 16, in add_extension_cmd
    return add_extension(cli_ctx=cmd.cli_ctx, source=source, extension_name=extension_name, index_url=index_url,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/u/.local/share/uv/tools/azure-cli/lib/python3.12/site-packages/azure/cli/core/extension/operations.py", line 343, in add_extension
    extension_name = _add_whl_ext(cli_ctx=cmd_cli_ctx, source=source, ext_sha256=ext_sha256,
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/u/.local/share/uv/tools/azure-cli/lib/python3.12/site-packages/azure/cli/core/extension/operations.py", line 172, in _add_whl_ext
    raise CLIError('An error occurred. Pip failed with status code {}. '
knack.util.CLIError: An error occurred. Pip failed with status code 1. Use --debug for more information.

cli.azure.cli.core.azclierror: An error occurred. Pip failed with status code 1. Use --debug for more information.
az_command_data_logger: An error occurred. Pip failed with status code 1. Use --debug for more information.

Issue script & Debug output

cli.azure.cli.core.extension.operations: Executing pip with args: ['install', '--target', '/home/u/.azure/cliextensions/resource-graph', '/tmp/tmpko3of59e/resource_graph-2.1.1-py2.py3-none-any.whl']
cli.azure.cli.core.extension.operations: Running: ['/home/u/.local/share/uv/tools/azure-cli/bin/python3', '-m', 'pip', 'install', '--target', '/home/u/.azure/cliextensions/resource-graph', '/tmp/tmpko3of59e/resource_graph-2.1.1-py2.py3-none-any.whl', '--disable-pip-version-check', '--no-cache-dir']
cli.azure.cli.core.extension.operations: /home/u/.local/share/uv/tools/azure-cli/bin/python3: No module named pip

cli.azure.cli.core.extension.operations: Command '['/home/u/.local/share/uv/tools/azure-cli/bin/python3', '-m', 'pip', 'install', '--target', '/home/u/.azure/cliextensions/resource-graph', '/tmp/tmpko3of59e/resource_graph-2.1.1-py2.py3-none-any.whl', '--disable-pip-version-check', '--no-cache-dir']' returned non-zero exit status 1.
cli.azure.cli.core.extension.operations: Pip failed so deleting anything we might have installed at /home/u/.azure/cliextensions/resource-graph
cli.azure.cli.core.azclierror: Traceback (most recent call last):
  File "/home/u/.local/share/uv/tools/azure-cli/lib/python3.12/site-packages/knack/cli.py", line 233, in invoke
    cmd_result = self.invocation.execute(args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/u/.local/share/uv/tools/azure-cli/lib/python3.12/site-packages/azure/cli/core/commands/__init__.py", line 669, in execute
    raise ex
  File "/home/u/.local/share/uv/tools/azure-cli/lib/python3.12/site-packages/azure/cli/core/commands/__init__.py", line 737, in _run_jobs_serially
    results.append(self._run_job(expanded_arg, cmd_copy))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/u/.local/share/uv/tools/azure-cli/lib/python3.12/site-packages/azure/cli/core/commands/__init__.py", line 706, in _run_job
    result = cmd_copy(params)
             ^^^^^^^^^^^^^^^^
  File "/home/u/.local/share/uv/tools/azure-cli/lib/python3.12/site-packages/azure/cli/core/commands/__init__.py", line 336, in __call__
    return self.handler(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/u/.local/share/uv/tools/azure-cli/lib/python3.12/site-packages/azure/cli/core/commands/command_operation.py", line 120, in handler
    return op(**command_args)
           ^^^^^^^^^^^^^^^^^^
  File "/home/u/.local/share/uv/tools/azure-cli/lib/python3.12/site-packages/azure/cli/command_modules/extension/custom.py", line 16, in add_extension_cmd
    return add_extension(cli_ctx=cmd.cli_ctx, source=source, extension_name=extension_name, index_url=index_url,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/u/.local/share/uv/tools/azure-cli/lib/python3.12/site-packages/azure/cli/core/extension/operations.py", line 343, in add_extension
    extension_name = _add_whl_ext(cli_ctx=cmd_cli_ctx, source=source, ext_sha256=ext_sha256,
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/u/.local/share/uv/tools/azure-cli/lib/python3.12/site-packages/azure/cli/core/extension/operations.py", line 172, in _add_whl_ext
    raise CLIError('An error occurred. Pip failed with status code {}. '
knack.util.CLIError: An error occurred. Pip failed with status code 1. Use --debug for more information.

cli.azure.cli.core.azclierror: An error occurred. Pip failed with status code 1. Use --debug for more information.
az_command_data_logger: An error occurred. Pip failed with status code 1. Use --debug for more information.

Expected behavior

With the extension clearly installed

$ ~/.local/share/uv/tools/azure-cli$ ls -lah lib/python3.12/site-packages/azext_resourcegraph/
total 68K
drwxrwxr-x   4 u u 4,0K Μαρ  26 16:37 .
drwxrwxr-x 209 u u  16K Μαρ  26 16:53 ..
-rw-rw-r--   2 u u   74 Μαρ  26 16:36 azext_metadata.json
-rw-rw-r--   2 u u  693 Μαρ  26 16:36 _client_factory.py
-rw-rw-r--   2 u u 1,2K Μαρ  26 16:36 commands.py
-rw-rw-r--   2 u u 5,8K Μαρ  26 16:36 custom.py
-rw-rw-r--   2 u u 4,3K Μαρ  26 16:36 _help.py
-rw-rw-r--   2 u u 1,3K Μαρ  26 16:36 __init__.py
-rw-rw-r--   2 u u 3,7K Μαρ  26 16:36 _params.py
drwxrwxr-x   3 u u 4,0K Μαρ  26 16:37 tests
-rw-rw-r--   2 u u 1,4K Μαρ  26 16:36 _validators.py
drwxrwxr-x   3 u u 4,0K Μαρ  26 16:37 vendored_sdks

there should be no need to "re-install" the extension

Environment Summary

azure-cli==2.83.0

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    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.questionThe issue doesn't require a change to the product in order to be resolved. Most issues start as that

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions