Control: reassign -1 python3-azure 20201208+git-3

On Fri, 29 Jan 2021 09:17:50 +0100 Dominique Dumont <[email protected]> wrote:
> Package: azure-cli
> Version: 2.18.0-1
> Severity: normal
> 
> Dear Maintainer,
> 
> az acr login command always fail with:
> 
> $ az acr login -n myclientazurerepo
> CLIInternalError: The command failed with an unexpected error. Here is the 
> traceback:
> API version 2020-10-01 does not have operation group 'resources'
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/knack/cli.py", line 233, in invoke
>     cmd_result = self.invocation.execute(args)
>   File "/usr/lib/python3/dist-packages/azure/cli/core/commands/__init__.py", 
> line 659, in execute
>     raise ex
>   File "/usr/lib/python3/dist-packages/azure/cli/core/commands/__init__.py", 
> line 722, in _run_jobs_serially
>     results.append(self._run_job(expanded_arg, cmd_copy))
>   File "/usr/lib/python3/dist-packages/azure/cli/core/commands/__init__.py", 
> line 715, in _run_job
>     six.reraise(*sys.exc_info())
>   File "/usr/lib/python3/dist-packages/six.py", line 703, in reraise
>     raise value
>   File "/usr/lib/python3/dist-packages/azure/cli/core/commands/__init__.py", 
> line 693, in _run_job
>     result = cmd_copy(params)
>   File "/usr/lib/python3/dist-packages/azure/cli/core/commands/__init__.py", 
> line 330, in __call__
>     return self.handler(*args, **kwargs)
>   File "/usr/lib/python3/dist-packages/azure/cli/core/__init__.py", line 786, 
> in default_command_handler
>     return op(**command_args)
>   File 
> "/usr/lib/python3/dist-packages/azure/cli/command_modules/acr/custom.py", 
> line 247, in acr_login
>     login_server, username, password = get_login_credentials(
>   File 
> "/usr/lib/python3/dist-packages/azure/cli/command_modules/acr/_docker_utils.py",
>  line 411, in get_login_credentials
>     return _get_credentials(cmd,
>   File 
> "/usr/lib/python3/dist-packages/azure/cli/command_modules/acr/_docker_utils.py",
>  line 310, in _get_credentials
>     registry, resource_group_name = get_registry_by_name(cli_ctx, 
> registry_name)
>   File 
> "/usr/lib/python3/dist-packages/azure/cli/command_modules/acr/_utils.py", 
> line 107, in get_registry_by_name
>     resource_group_name = get_resource_group_name_by_registry_name(
>   File 
> "/usr/lib/python3/dist-packages/azure/cli/command_modules/acr/_utils.py", 
> line 86, in get_resource_group_name_by_registry_name
>     arm_resource = _arm_get_resource_by_name(
>   File 
> "/usr/lib/python3/dist-packages/azure/cli/command_modules/acr/_utils.py", 
> line 41, in _arm_get_resource_by_name
>     result = get_resources_in_subscription(cli_ctx, resource_type)
>   File 
> "/usr/lib/python3/dist-packages/azure/cli/core/commands/parameters.py", line 
> 138, in get_resources_in_subscription
>     return list(rcf.resources.list(filter=filter_str))
>   File 
> "/usr/lib/python3/dist-packages/azure/mgmt/resource/resources/_resource_management_client.py",
>  line 396, in resources
>     raise ValueError("API version {} does not have operation group 
> 'resources'".format(api_version))
> ValueError: API version 2020-10-01 does not have operation group 'resources'
> To open an issue, please run: 'az feedback'
> 
> Running "az login" before "az acr login" does not change the result of
> this command.
> 
> According to related upstream bug [1], this is due to an issue with
> the version of azure-mgmt-containerregistry provided by python3-azure package.
> 
> Upstream suggests to install azure-cli using microsoft repository :-/ so I 
> guess that
> the issue can be solved on Debian side as well.
> 
> Could you check what going on ?

The problem is that azure-cli sets a requirement on azure-mgmt-resource 
to version 12.0.0, but actually requires version 16.0.0.

The reported error:

 ValueError: API version 2020-10-01 does not have operation group 'resources'

API version 2020-10-01 was introduced with version 16 via this commit:

https://github.com/Azure/azure-sdk-for-python/commit/79d9f53deccc75e5c5f5f92a60209d9090b86d28#diff-156576efc062c4effdcc4ded06bd5cd419f46d19b10a018652612b4d1e1f9bf5

As it can be seen on the history for that API directory, it's not
present before version 16.0.0:

https://github.com/Azure/azure-sdk-for-python/commits/master/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2020_10_01

Once the new library is available az acr login progresses past that
point. I'll fix in in python-azure.

-- 
Kind regards,
Luca Boccassi

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to