Skip to content

500 error when trying to generate CLI for metric alerts #540

@violetVo

Description

@violetVo

Hi,
I am trying to generate CLI for:
https://github.com/Azure/azure-rest-api-specs/blob/main/specification/monitor/resource-manager/Microsoft.Insights/preview/2024-03-01-preview/metricAlert_API.json

using the tool, but I get 500. This is the error log, Can you advise how to resolve this?

[2025-11-18 15:24:28,571] ERROR in app: Exception on /CLI/Az/Main/Modules/monitor [PUT]
Traceback (most recent call last):
  File "C:\aaz\venv\Lib\site-packages\flask\app.py", line 1473, in wsgi_app
    response = self.full_dispatch_request()
  File "C:\aaz\venv\Lib\site-packages\flask\app.py", line 882, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "C:\aaz\venv\Lib\site-packages\flask\app.py", line 880, in full_dispatch_request
    rv = self.dispatch_request()
  File "C:\aaz\venv\Lib\site-packages\flask\app.py", line 865, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\api\az.py", line 59, in az_main_module
    module = manager.update_module(module_name, module.profiles)
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_module_manager.py", line 79, in update_module
    generator.generate()
    ~~~~~~~~~~~~~~~~~~^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_profile_generator.py", line 47, in generate
    self._generate_by_command_group(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        profile_folder_name=self.profile_folder_name,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        command_group=command_group
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_profile_generator.py", line 84, in _generate_by_command_group
    self._generate_by_command_group(profile_folder_name=profile_folder_name, command_group=sub_group)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_profile_generator.py", line 84, in _generate_by_command_group
    self._generate_by_command_group(profile_folder_name=profile_folder_name, command_group=sub_group)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_profile_generator.py", line 84, in _generate_by_command_group
    self._generate_by_command_group(profile_folder_name=profile_folder_name, command_group=sub_group)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_profile_generator.py", line 104, in _generate_by_command_group
    self._generate_by_command(profile_folder_name, command)
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_profile_generator.py", line 144, in _generate_by_command
    data = tmpl.render(
        leaf=AzCommandGenerator(command, client, is_wait=is_wait)
    )
  File "C:\aaz\venv\Lib\site-packages\jinja2\environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "C:\aaz\venv\Lib\site-packages\jinja2\environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\templates\aaz\command\_cmd.py.j2", line 1, in top-level template code
    {% extends "python.j2" %}
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\templates\python.j2", line 10, in top-level template code
    {%- block code %}{% endblock %}
    ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\templates\aaz\command\_cmd.py.j2", line 834, in block 'code'
    {%- for scope, scope_define, props in resp_cls.iter_scopes() %}
    ^^^^^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_operation_generator.py", line 641, in iter_scopes
    for scopes in _iter_response_scopes_by_schema_base(self.schema, to_snake_case(self.name), self.schema_name, self._cmd_ctx):
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_operation_generator.py", line 919, in _iter_response_scopes_by_schema_base
    for scopes in _iter_response_scopes_by_schema_base(s, s_name, s_scope_define, cmd_ctx):
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_operation_generator.py", line 919, in _iter_response_scopes_by_schema_base
    for scopes in _iter_response_scopes_by_schema_base(s, s_name, s_scope_define, cmd_ctx):
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_operation_generator.py", line 856, in _iter_response_scopes_by_schema_base
    raise NotImplementedError()
NotImplementedError
ERROR:aaz_dev.app.app:Exception on /CLI/Az/Main/Modules/monitor [PUT]
Traceback (most recent call last):
  File "C:\aaz\venv\Lib\site-packages\flask\app.py", line 1473, in wsgi_app
    response = self.full_dispatch_request()
  File "C:\aaz\venv\Lib\site-packages\flask\app.py", line 882, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "C:\aaz\venv\Lib\site-packages\flask\app.py", line 880, in full_dispatch_request
    rv = self.dispatch_request()
  File "C:\aaz\venv\Lib\site-packages\flask\app.py", line 865, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\api\az.py", line 59, in az_main_module
    module = manager.update_module(module_name, module.profiles)
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_module_manager.py", line 79, in update_module
    generator.generate()
    ~~~~~~~~~~~~~~~~~~^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_profile_generator.py", line 47, in generate
    self._generate_by_command_group(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        profile_folder_name=self.profile_folder_name,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        command_group=command_group
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_profile_generator.py", line 84, in _generate_by_command_group
    self._generate_by_command_group(profile_folder_name=profile_folder_name, command_group=sub_group)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_profile_generator.py", line 84, in _generate_by_command_group
    self._generate_by_command_group(profile_folder_name=profile_folder_name, command_group=sub_group)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_profile_generator.py", line 84, in _generate_by_command_group
    self._generate_by_command_group(profile_folder_name=profile_folder_name, command_group=sub_group)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_profile_generator.py", line 104, in _generate_by_command_group
    self._generate_by_command(profile_folder_name, command)
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_profile_generator.py", line 144, in _generate_by_command
    data = tmpl.render(
        leaf=AzCommandGenerator(command, client, is_wait=is_wait)
    )
  File "C:\aaz\venv\Lib\site-packages\jinja2\environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "C:\aaz\venv\Lib\site-packages\jinja2\environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\templates\aaz\command\_cmd.py.j2", line 1, in top-level template code
    {% extends "python.j2" %}
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\templates\python.j2", line 10, in top-level template code
    {%- block code %}{% endblock %}
    ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\templates\aaz\command\_cmd.py.j2", line 834, in block 'code'
    {%- for scope, scope_define, props in resp_cls.iter_scopes() %}
    ^^^^^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_operation_generator.py", line 641, in iter_scopes
    for scopes in _iter_response_scopes_by_schema_base(self.schema, to_snake_case(self.name), self.schema_name, self._cmd_ctx):
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_operation_generator.py", line 919, in _iter_response_scopes_by_schema_base
    for scopes in _iter_response_scopes_by_schema_base(s, s_name, s_scope_define, cmd_ctx):
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_operation_generator.py", line 919, in _iter_response_scopes_by_schema_base
    for scopes in _iter_response_scopes_by_schema_base(s, s_name, s_scope_define, cmd_ctx):
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\aaz\venv\Lib\site-packages\aaz_dev\cli\controller\az_operation_generator.py", line 856, in _iter_response_scopes_by_schema_base
    raise NotImplementedError()
NotImplementedError
INFO:werkzeug:127.0.0.1 - - [18/Nov/2025 15:24:28] "PUT /CLI/Az/Main/Modules/monitor HTTP/1.1" 500 -

Thanks,
Violet

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    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