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:
pycroft/pycroft/model/alembic/env.py
Line 17 in 880e395