Skip to content

just setup fails with KeyError: 'formatters' #794

Description

@FestplattenSchnitzel
Traceback (most recent call last):
  File "/opt/pycroft/venv/bin/flask", line 10, in <module>
    sys.exit(main())
             ^^^^^^
  File "/opt/pycroft/venv/lib/python3.12/site-packages/flask/cli.py", line 1105, in main
    cli.main()
  File "/opt/pycroft/venv/lib/python3.12/site-packages/click/core.py", line 1406, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/opt/pycroft/venv/lib/python3.12/site-packages/click/core.py", line 1873, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/pycroft/venv/lib/python3.12/site-packages/click/core.py", line 1269, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/pycroft/venv/lib/python3.12/site-packages/click/core.py", line 824, in invoke
    return callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/pycroft/venv/lib/python3.12/site-packages/click/decorators.py", line 34, in new_func
    return f(get_current_context(), *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/pycroft/app/scripts/alembic_wrapper.py", line 30, in main
    cli.main(["-c", ini_location, *ctx.args])
  File "/opt/pycroft/venv/lib/python3.12/site-packages/alembic/config.py", line 1023, in main
    self.run_cmd(cfg, options)
  File "/opt/pycroft/venv/lib/python3.12/site-packages/alembic/config.py", line 957, in run_cmd
    fn(
  File "/opt/pycroft/venv/lib/python3.12/site-packages/alembic/command.py", line 483, in upgrade
    script.run_env()
  File "/opt/pycroft/venv/lib/python3.12/site-packages/alembic/script/base.py", line 545, in run_env
    util.load_python_file(self.dir, "env.py")
  File "/opt/pycroft/venv/lib/python3.12/site-packages/alembic/util/pyfiles.py", line 116, in load_python_file
    module = load_module_py(module_id, path)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/pycroft/venv/lib/python3.12/site-packages/alembic/util/pyfiles.py", line 136, in load_module_py
    spec.loader.exec_module(module)  # type: ignore
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap_external>", line 999, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "/opt/pycroft/app/pycroft/model/alembic/env.py", line 17, in <module>
    fileConfig(config.config_file_name)
  File "/usr/local/lib/python3.12/logging/config.py", line 83, in fileConfig
    formatters = _create_formatters(cp)
                 ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/logging/config.py", line 116, in _create_formatters
    flist = cp["formatters"]["keys"]
            ~~^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/configparser.py", line 941, in __getitem__
    raise KeyError(key)
KeyError: 'formatters'

Known workaround is commenting out the following line:

fileConfig(config.config_file_name)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    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