-
Notifications
You must be signed in to change notification settings - Fork 3.4k
az bicep extension version v0.34.44 cannot be installed on either python 3.11 or 3.12 #31324
Description
Describe the bug
When attempting to install the latest version of the az bicep extension, the installation fails with a stack trace indicating an issue with the latest extension version.
Related command
az bicep install -v v0.34.44
Errors
❯ az bicep install -v v0.34.44
Installing Bicep CLI v0.34.44...
The command failed with an unexpected error. Here is the traceback:
No section: 'bicep'
Traceback (most recent call last):
File "/opt/homebrew/lib/python3.11/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/__init__.py", line 663, in execute
raise ex
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/__init__.py", line 726, in _run_jobs_serially
results.append(self._run_job(expanded_arg, cmd_copy))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/__init__.py", line 697, in _run_job
result = cmd_copy(params)
^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/__init__.py", line 333, in __call__
return self.handler(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
return op(**command_args)
^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/command_modules/resource/custom.py", line 3648, in install_bicep_cli
ensure_bicep_installation(cmd.cli_ctx, release_tag=version, target_platform=target_platform)
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/command_modules/resource/_bicep.py", line 141, in ensure_bicep_installation
use_binary_from_path = cli_ctx.config.get("bicep", "use_binary_from_path").lower()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/knack/config.py", line 99, in get
raise last_ex # pylint:disable=raising-bad-type
^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/knack/config.py", line 94, in get
return config.get(section, option)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/knack/config.py", line 208, in get
return self.config_parser.get(section, option)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/Cellar/python@3.11/3.11.12/Frameworks/Python.framework/Versions/3.11/lib/python3.11/configparser.py", line 797, in get
d = self._unify_values(section, vars)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/Cellar/python@3.11/3.11.12/Frameworks/Python.framework/Versions/3.11/lib/python3.11/configparser.py", line 1170, in _unify_values
raise NoSectionError(section) from None
configparser.NoSectionError: No section: 'bicep'
Issue script & Debug output
❯ az bicep install -v v0.34.44 --debug
cli.knack.cli: Command arguments: ['bicep', 'install', '-v', 'v0.34.44', '--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 0x100ae7240>, <function OutputProducer.on_global_arguments at 0x100ca3b00>, <function CLIQuery.on_global_arguments at 0x100cdd620>]
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableCreate []
cli.azure.cli.core: Modules found from index for 'bicep': ['azure.cli.command_modules.resource']
cli.azure.cli.core: Loading command modules:
cli.azure.cli.core: Name Load Time Groups Commands
cli.azure.cli.core: resource 0.008 47 208
cli.azure.cli.core: Total (1) 0.008 47 208
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 47 groups, 208 commands.
cli.azure.cli.core: Found a match in the command table.
cli.azure.cli.core: Raw command : bicep install
cli.azure.cli.core: Command table: bicep install
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableTruncate [<function AzCliLogging.init_command_file_logging at 0x10223ec00>]
cli.azure.cli.core.azlogging: metadata file logging enabled - writing logs to '/Users/vmarcella/.azure/commands/2025-04-23.13-18-04.bicep_install.17552.log'.
az_command_data_logger: command args: bicep install -v {} --debug
cli.knack.cli: Event: CommandInvoker.OnPreArgumentLoad [<function register_global_subscription_argument.<locals>.add_subscription_parameter at 0x102267d80>]
cli.knack.cli: Event: CommandInvoker.OnPostArgumentLoad []
cli.knack.cli: Event: CommandInvoker.OnPostCommandTableCreate [<function register_ids_argument.<locals>.add_ids_arguments at 0x102288f40>, <function register_cache_arguments.<locals>.add_cache_arguments at 0x102289080>]
cli.knack.cli: Event: CommandInvoker.OnCommandTableLoaded []
cli.knack.cli: Event: CommandInvoker.OnPreParseArgs []
cli.knack.cli: Event: CommandInvoker.OnPostParseArgs [<function OutputProducer.handle_output_argument at 0x100ca3ba0>, <function CLIQuery.handle_query_parameter at 0x100cdd6c0>, <function register_ids_argument.<locals>.parse_ids_arguments at 0x102288fe0>]
Installing Bicep CLI v0.34.44...
cli.azure.cli.core.azclierror: Traceback (most recent call last):
File "/opt/homebrew/lib/python3.11/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/__init__.py", line 663, in execute
raise ex
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/__init__.py", line 726, in _run_jobs_serially
results.append(self._run_job(expanded_arg, cmd_copy))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/__init__.py", line 697, in _run_job
result = cmd_copy(params)
^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/__init__.py", line 333, in __call__
return self.handler(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
return op(**command_args)
^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/command_modules/resource/custom.py", line 3648, in install_bicep_cli
ensure_bicep_installation(cmd.cli_ctx, release_tag=version, target_platform=target_platform)
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/command_modules/resource/_bicep.py", line 141, in ensure_bicep_installation
use_binary_from_path = cli_ctx.config.get("bicep", "use_binary_from_path").lower()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/knack/config.py", line 99, in get
raise last_ex # pylint:disable=raising-bad-type
^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/knack/config.py", line 94, in get
return config.get(section, option)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/knack/config.py", line 208, in get
return self.config_parser.get(section, option)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/Cellar/python@3.11/3.11.12/Frameworks/Python.framework/Versions/3.11/lib/python3.11/configparser.py", line 797, in get
d = self._unify_values(section, vars)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/Cellar/python@3.11/3.11.12/Frameworks/Python.framework/Versions/3.11/lib/python3.11/configparser.py", line 1170, in _unify_values
raise NoSectionError(section) from None
configparser.NoSectionError: No section: 'bicep'
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: No section: 'bicep'
Traceback (most recent call last):
File "/opt/homebrew/lib/python3.11/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/__init__.py", line 663, in execute
raise ex
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/__init__.py", line 726, in _run_jobs_serially
results.append(self._run_job(expanded_arg, cmd_copy))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/__init__.py", line 697, in _run_job
result = cmd_copy(params)
^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/__init__.py", line 333, in __call__
return self.handler(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
return op(**command_args)
^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/command_modules/resource/custom.py", line 3648, in install_bicep_cli
ensure_bicep_installation(cmd.cli_ctx, release_tag=version, target_platform=target_platform)
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/command_modules/resource/_bicep.py", line 141, in ensure_bicep_installation
use_binary_from_path = cli_ctx.config.get("bicep", "use_binary_from_path").lower()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/knack/config.py", line 99, in get
raise last_ex # pylint:disable=raising-bad-type
^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/knack/config.py", line 94, in get
return config.get(section, option)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/knack/config.py", line 208, in get
return self.config_parser.get(section, option)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/Cellar/python@3.11/3.11.12/Frameworks/Python.framework/Versions/3.11/lib/python3.11/configparser.py", line 797, in get
d = self._unify_values(section, vars)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/Cellar/python@3.11/3.11.12/Frameworks/Python.framework/Versions/3.11/lib/python3.11/configparser.py", line 1170, in _unify_values
raise NoSectionError(section) from None
configparser.NoSectionError: No section: 'bicep'
az_command_data_logger: No section: 'bicep'
Traceback (most recent call last):
File "/opt/homebrew/lib/python3.11/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/__init__.py", line 663, in execute
raise ex
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/__init__.py", line 726, in _run_jobs_serially
results.append(self._run_job(expanded_arg, cmd_copy))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/__init__.py", line 697, in _run_job
result = cmd_copy(params)
^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/__init__.py", line 333, in __call__
return self.handler(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
return op(**command_args)
^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/command_modules/resource/custom.py", line 3648, in install_bicep_cli
ensure_bicep_installation(cmd.cli_ctx, release_tag=version, target_platform=target_platform)
File "/opt/homebrew/lib/python3.11/site-packages/azure/cli/command_modules/resource/_bicep.py", line 141, in ensure_bicep_installation
use_binary_from_path = cli_ctx.config.get("bicep", "use_binary_from_path").lower()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/knack/config.py", line 99, in get
raise last_ex # pylint:disable=raising-bad-type
^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/knack/config.py", line 94, in get
return config.get(section, option)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/knack/config.py", line 208, in get
return self.config_parser.get(section, option)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/Cellar/python@3.11/3.11.12/Frameworks/Python.framework/Versions/3.11/lib/python3.11/configparser.py", line 797, in get
d = self._unify_values(section, vars)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/Cellar/python@3.11/3.11.12/Frameworks/Python.framework/Versions/3.11/lib/python3.11/configparser.py", line 1170, in _unify_values
raise NoSectionError(section) from None
configparser.NoSectionError: No section: 'bicep'
To check existing issues, please visit: https://github.com/Azure/azure-cli/issues
To open a new issue, please run `az feedback`
cli.knack.cli: Event: Cli.PostExecute [<function AzCliLogging.deinit_cmd_metadata_logging at 0x10223ee80>]
az_command_data_logger: exit code: 1
cli.__main__: Command ran in 8.243 seconds (init: 0.234, invoke: 8.008)
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 7140 in cache
telemetry.check: Returns Positive.
telemetry.main: Begin creating telemetry upload process.
telemetry.process: Creating upload process: "/opt/homebrew/opt/python@3.11/bin/python3.11 /opt/homebrew/lib/python3.11/site-packages/azure/cli/telemetry/__init__.py /Users/vmarcella/.azure"
telemetry.process: Return from creating process
telemetry.main: Finish creating telemetry upload process.
Expected behavior
The latest extension version should be installable.
Environment Summary
❯ az --version
azure-cli 2.46.0 *
core 2.46.0 *
telemetry 1.0.8 *
Extensions:
azure-devops 1.0.1
containerapp 0.3.22
Dependencies:
msal 1.20.0
azure-mgmt-resource 21.1.0b1
Python location '/opt/homebrew/opt/python@3.11/bin/python3.11'
Extensions directory '/Users/vmarcella/.azure/cliextensions'
Python (Darwin) 3.11.12 (main, Apr 8 2025, 14:15:29) [Clang 16.0.0 (clang-1600.0.26.6)]
Additional context
Issue does not occur when installing v0.34.1, so we are technically not blocked by this issue but I suspect that other customers also cannot use the latest version of the bicep compiler extension either.