portal-manager | ERROR: Exception in ASGI application
portal-manager | Traceback (most recent call last):
portal-manager | File "/usr/local/lib/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
portal-manager | self.dialect.do_execute(
portal-manager | ~~~~~~~~~~~~~~~~~~~~~~~^
portal-manager | cursor, str_statement, effective_parameters, context
portal-manager | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager | )
portal-manager | ^
portal-manager | File "/usr/local/lib/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
portal-manager | cursor.execute(statement, parameters)
portal-manager | ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
portal-manager | sqlite3.IntegrityError: FOREIGN KEY constraint failed
portal-manager |
portal-manager | The above exception was the direct cause of the following exception:
portal-manager |
portal-manager | Traceback (most recent call last):
portal-manager | File "/usr/local/lib/python3.13/site-packages/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi
portal-manager | result = await app( # type: ignore[func-returns-value]
portal-manager | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager | self.scope, self.receive, self.send
portal-manager | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager | )
portal-manager | ^
portal-manager | File "/usr/local/lib/python3.13/site-packages/uvicorn/middleware/proxy_headers.py", line 70, in __call__
portal-manager | return await self.app(scope, receive, send)
portal-manager | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager | File "/usr/local/lib/python3.13/site-packages/fastapi/applications.py", line 1054, in __call__
portal-manager | await super().__call__(scope, receive, send)
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/applications.py", line 112, in __call__
portal-manager | await self.middleware_stack(scope, receive, send)
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/middleware/errors.py", line 187, in __call__
portal-manager | raise exc
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/middleware/errors.py", line 165, in __call__
portal-manager | await self.app(scope, receive, _send)
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/middleware/base.py", line 177, in __call__
portal-manager | with recv_stream, send_stream, collapse_excgroups():
portal-manager | ~~~~~~~~~~~~~~~~~~^^
portal-manager | File "/usr/local/lib/python3.13/contextlib.py", line 162, in __exit__
portal-manager | self.gen.throw(value)
portal-manager | ~~~~~~~~~~~~~~^^^^^^^
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
portal-manager | raise exc
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/middleware/base.py", line 179, in __call__
portal-manager | response = await self.dispatch_func(request, call_next)
portal-manager | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager | File "/opt/app/backend/app/main.py", line 95, in block_mutations_during_maintenance
portal-manager | return await call_next(request)
portal-manager | ^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/middleware/base.py", line 154, in call_next
portal-manager | raise app_exc
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/middleware/base.py", line 141, in coro
portal-manager | await self.app(scope, receive_or_disconnect, send_no_error)
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
portal-manager | await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
portal-manager | raise exc
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
portal-manager | await app(scope, receive, sender)
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/routing.py", line 715, in __call__
portal-manager | await self.middleware_stack(scope, receive, send)
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/routing.py", line 735, in app
portal-manager | await route.handle(scope, receive, send)
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/routing.py", line 288, in handle
portal-manager | await self.app(scope, receive, send)
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/routing.py", line 76, in app
portal-manager | await wrap_app_handling_exceptions(app, request)(scope, receive, send)
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
portal-manager | raise exc
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
portal-manager | await app(scope, receive, sender)
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/routing.py", line 73, in app
portal-manager | response = await f(request)
portal-manager | ^^^^^^^^^^^^^^^^
portal-manager | File "/usr/local/lib/python3.13/site-packages/fastapi/routing.py", line 301, in app
portal-manager | raw_response = await run_endpoint_function(
portal-manager | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager | ...<3 lines>...
portal-manager | )
portal-manager | ^
portal-manager | File "/usr/local/lib/python3.13/site-packages/fastapi/routing.py", line 214, in run_endpoint_function
portal-manager | return await run_in_threadpool(dependant.call, **values)
portal-manager | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager | File "/usr/local/lib/python3.13/site-packages/starlette/concurrency.py", line 37, in run_in_threadpool
portal-manager | return await anyio.to_thread.run_sync(func)
portal-manager | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager | File "/usr/local/lib/python3.13/site-packages/anyio/to_thread.py", line 63, in run_sync
portal-manager | return await get_async_backend().run_sync_in_worker_thread(
portal-manager | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager | func, args, abandon_on_cancel=abandon_on_cancel, limiter=limiter
portal-manager | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager | )
portal-manager | ^
portal-manager | File "/usr/local/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 2502, in run_sync_in_worker_thread
portal-manager | return await future
portal-manager | ^^^^^^^^^^^^
portal-manager | File "/usr/local/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 986, in run
portal-manager | result = context.run(func, *args)
portal-manager | File "/opt/app/backend/app/api/routes/macs.py", line 1165, in delete_mac
portal-manager | db.flush()
portal-manager | ~~~~~~~~^^
portal-manager | File "/usr/local/lib/python3.13/site-packages/sqlalchemy/orm/session.py", line 4352, in flush
portal-manager | self._flush(objects)
portal-manager | ~~~~~~~~~~~^^^^^^^^^
portal-manager | File "/usr/local/lib/python3.13/site-packages/sqlalchemy/orm/session.py", line 4487, in _flush
portal-manager | with util.safe_reraise():
portal-manager | ~~~~~~~~~~~~~~~~~^^
portal-manager | File "/usr/local/lib/python3.13/site-packages/sqlalchemy/util/langhelpers.py", line 146, in __exit__
portal-manager | raise exc_value.with_traceback(exc_tb)
portal-manager | File "/usr/local/lib/python3.13/site-packages/sqlalchemy/orm/session.py", line 4448, in _flush
portal-manager | flush_context.execute()
portal-manager | ~~~~~~~~~~~~~~~~~~~~~^^
portal-manager | File "/usr/local/lib/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
portal-manager | rec.execute(self)
portal-manager | ~~~~~~~~~~~^^^^^^
portal-manager | File "/usr/local/lib/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 679, in execute
portal-manager | util.preloaded.orm_persistence.delete_obj(
portal-manager | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
portal-manager | self.mapper,
portal-manager | ^^^^^^^^^^^^
portal-manager | uow.states_for_mapper_hierarchy(self.mapper, True, False),
portal-manager | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager | uow,
portal-manager | ^^^^
portal-manager | )
portal-manager | ^
portal-manager | File "/usr/local/lib/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 193, in delete_obj
portal-manager | _emit_delete_statements(
portal-manager | ~~~~~~~~~~~~~~~~~~~~~~~^
portal-manager | base_mapper,
portal-manager | ^^^^^^^^^^^^
portal-manager | ...<3 lines>...
portal-manager | delete,
portal-manager | ^^^^^^^
portal-manager | )
portal-manager | ^
portal-manager | File "/usr/local/lib/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 1465, in _emit_delete_statements
portal-manager | c = connection.execute(
portal-manager | statement, del_objects, execution_options=execution_options
portal-manager | )
portal-manager | File "/usr/local/lib/python3.13/site-packages/sqlalchemy/engine/base.py", line 1418, in execute
portal-manager | return meth(
portal-manager | self,
portal-manager | distilled_parameters,
portal-manager | execution_options or NO_OPTIONS,
portal-manager | )
portal-manager | File "/usr/local/lib/python3.13/site-packages/sqlalchemy/sql/elements.py", line 515, in _execute_on_connection
portal-manager | return connection._execute_clauseelement(
portal-manager | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
portal-manager | self, distilled_params, execution_options
portal-manager | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager | )
portal-manager | ^
portal-manager | File "/usr/local/lib/python3.13/site-packages/sqlalchemy/engine/base.py", line 1640, in _execute_clauseelement
portal-manager | ret = self._execute_context(
portal-manager | dialect,
portal-manager | ...<8 lines>...
portal-manager | cache_hit=cache_hit,
portal-manager | )
portal-manager | File "/usr/local/lib/python3.13/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
portal-manager | return self._exec_single_context(
portal-manager | ~~~~~~~~~~~~~~~~~~~~~~~~~^
portal-manager | dialect, context, statement, parameters
portal-manager | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager | )
portal-manager | ^
portal-manager | File "/usr/local/lib/python3.13/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
portal-manager | self._handle_dbapi_exception(
portal-manager | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
portal-manager | e, str_statement, effective_parameters, cursor, context
portal-manager | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager | )
portal-manager | ^
portal-manager | File "/usr/local/lib/python3.13/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
portal-manager | raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
portal-manager | File "/usr/local/lib/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
portal-manager | self.dialect.do_execute(
portal-manager | ~~~~~~~~~~~~~~~~~~~~~~~^
portal-manager | cursor, str_statement, effective_parameters, context
portal-manager | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager | )
portal-manager | ^
portal-manager | File "/usr/local/lib/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
portal-manager | cursor.execute(statement, parameters)
portal-manager | ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
portal-manager | sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) FOREIGN KEY constraint failed
portal-manager | [SQL: DELETE FROM macs WHERE macs.id = ?]
portal-manager | [parameters: (346,)]
Wir verwenden Cookies und ähnliche Technologien für die folgenden Zwecke:
Akzeptieren Sie Cookies und diese Technologien?
Wir verwenden Cookies und ähnliche Technologien für die folgenden Zwecke:
Akzeptieren Sie Cookies und diese Technologien?