406 lines
32 KiB
Plaintext
406 lines
32 KiB
Plaintext
2026-09-08 17:26:52,160 ERROR [-] api: unhandled error on /api/auth/login
|
|||
|
|
Traceback (most recent call last):
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\middleware\errors.py", line 164, in __call__
|
||
|
|
await self.app(scope, receive, _send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\middleware\base.py", line 193, in __call__
|
||
|
|
response = await self.dispatch_func(request, call_next)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "D:\Projects\py\Memory_demo\utils\request_id.py", line 28, in dispatch
|
||
|
|
response: Response = await call_next(request)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
|
||
|
|
raise app_exc from app_exc.__cause__ or app_exc.__context__
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
|
||
|
|
await self.app(scope, receive_or_disconnect, send_no_error)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in __call__
|
||
|
|
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app
|
||
|
|
raise exc
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app
|
||
|
|
await app(scope, receive, sender)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in __call__
|
||
|
|
await self.app(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\routing.py", line 670, in __call__
|
||
|
|
await self.middleware_stack(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 2734, in app
|
||
|
|
await route.handle(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 1780, in handle
|
||
|
|
await self.original_router.handle(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 2789, in handle
|
||
|
|
await included_router._handle_selected(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 1791, in _handle_selected
|
||
|
|
await route.handle(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 1780, in handle
|
||
|
|
await self.original_router.handle(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 2789, in handle
|
||
|
|
await included_router._handle_selected(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 1800, in _handle_selected
|
||
|
|
await original_route.handle(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 1279, in handle
|
||
|
|
await app(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 158, in app
|
||
|
|
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app
|
||
|
|
raise exc
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app
|
||
|
|
await app(scope, receive, sender)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 144, in app
|
||
|
|
response = await f(request)
|
||
|
|
^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 481, in app
|
||
|
|
solved_result = await solve_dependencies(
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\dependencies\utils.py", line 668, in solve_dependencies
|
||
|
|
solved = await _solve_generator(
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\dependencies\utils.py", line 574, in _solve_generator
|
||
|
|
return await stack.enter_async_context(cm)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\contextlib.py", line 647, in enter_async_context
|
||
|
|
result = await _enter(cm)
|
||
|
|
^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\contextlib.py", line 204, in __aenter__
|
||
|
|
return await anext(self.gen)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "D:\Projects\py\Memory_demo\config\deps.py", line 7, in get_db
|
||
|
|
async with mysql.get_session_factory() as session:
|
||
|
|
TypeError: 'async_sessionmaker' object does not support the asynchronous context manager protocol
|
||
|
|
2026-09-08 17:26:52,230 ERROR [-] sqlalchemy.pool.impl.AsyncAdaptedQueuePool: Exception closing connection <AdaptedConnection <aiomysql.connection.Connection object at 0x00000125D3027140>>
|
||
|
|
Traceback (most recent call last):
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\pool\base.py", line 375, in _close_connection
|
||
|
|
self._dialect.do_close(connection)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\engine\default.py", line 721, in do_close
|
||
|
|
dbapi_connection.close()
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\dialects\mysql\aiomysql.py", line 114, in close
|
||
|
|
self.await_(self._connection.ensure_closed())
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 132, in await_only
|
||
|
|
return current.parent.switch(awaitable) # type: ignore[no-any-return,attr-defined] # noqa: E501
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 196, in greenlet_spawn
|
||
|
|
value = await result
|
||
|
|
^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiomysql\connection.py", line 349, in ensure_closed
|
||
|
|
self._writer.write(send_data)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\asyncio\streams.py", line 331, in write
|
||
|
|
self._transport.write(data)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 366, in write
|
||
|
|
self._loop_writing(data=bytes(data))
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 402, in _loop_writing
|
||
|
|
self._write_fut = self._loop._proactor.send(self._sock, data)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
AttributeError: 'NoneType' object has no attribute 'send'
|
||
|
|
2026-09-08 17:27:10,975 ERROR [7920a7ecec5e4f8b] sqlalchemy.pool.impl.AsyncAdaptedQueuePool: Exception terminating connection <AdaptedConnection <aiomysql.connection.Connection object at 0x00000200B4996BA0>>
|
||
|
|
Traceback (most recent call last):
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\pool\base.py", line 373, in _close_connection
|
||
|
|
self._dialect.do_terminate(connection)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\dialects\mysql\aiomysql.py", line 242, in do_terminate
|
||
|
|
dbapi_connection.terminate()
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\connectors\asyncio.py", line 402, in terminate
|
||
|
|
self.await_(asyncio.shield(self._terminate_graceful_close())) # type: ignore[attr-defined] # noqa: E501
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 132, in await_only
|
||
|
|
return current.parent.switch(awaitable) # type: ignore[no-any-return,attr-defined] # noqa: E501
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 196, in greenlet_spawn
|
||
|
|
value = await result
|
||
|
|
^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\dialects\mysql\aiomysql.py", line 117, in _terminate_graceful_close
|
||
|
|
await self._connection.ensure_closed()
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiomysql\connection.py", line 349, in ensure_closed
|
||
|
|
self._writer.write(send_data)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\asyncio\streams.py", line 331, in write
|
||
|
|
self._transport.write(data)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 366, in write
|
||
|
|
self._loop_writing(data=bytes(data))
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 402, in _loop_writing
|
||
|
|
self._write_fut = self._loop._proactor.send(self._sock, data)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
AttributeError: 'NoneType' object has no attribute 'send'
|
||
|
|
2026-09-08 17:27:11,025 ERROR [-] api: unhandled error on /api/auth/login
|
||
|
|
Traceback (most recent call last):
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\middleware\errors.py", line 164, in __call__
|
||
|
|
await self.app(scope, receive, _send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\middleware\base.py", line 193, in __call__
|
||
|
|
response = await self.dispatch_func(request, call_next)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "D:\Projects\py\Memory_demo\utils\request_id.py", line 28, in dispatch
|
||
|
|
response: Response = await call_next(request)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
|
||
|
|
raise app_exc from app_exc.__cause__ or app_exc.__context__
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
|
||
|
|
await self.app(scope, receive_or_disconnect, send_no_error)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in __call__
|
||
|
|
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app
|
||
|
|
raise exc
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app
|
||
|
|
await app(scope, receive, sender)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in __call__
|
||
|
|
await self.app(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\routing.py", line 670, in __call__
|
||
|
|
await self.middleware_stack(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 2734, in app
|
||
|
|
await route.handle(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 1780, in handle
|
||
|
|
await self.original_router.handle(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 2789, in handle
|
||
|
|
await included_router._handle_selected(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 1791, in _handle_selected
|
||
|
|
await route.handle(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 1780, in handle
|
||
|
|
await self.original_router.handle(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 2789, in handle
|
||
|
|
await included_router._handle_selected(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 1800, in _handle_selected
|
||
|
|
await original_route.handle(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 1279, in handle
|
||
|
|
await app(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 158, in app
|
||
|
|
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app
|
||
|
|
raise exc
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app
|
||
|
|
await app(scope, receive, sender)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 144, in app
|
||
|
|
response = await f(request)
|
||
|
|
^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 706, in app
|
||
|
|
raw_response = await run_endpoint_function(
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 352, in run_endpoint_function
|
||
|
|
return await dependant.call(**values)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "D:\Projects\py\Memory_demo\api\routers\auth.py", line 35, in login
|
||
|
|
user = await SysUserRepo(db).get_by_username(body.username)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "D:\Projects\py\Memory_demo\repositories\sys_user.py", line 14, in get_by_username
|
||
|
|
return await self.db.scalar(select(SysUser).where(SysUser.username == username))
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\ext\asyncio\session.py", line 504, in scalar
|
||
|
|
return await greenlet_spawn(
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 201, in greenlet_spawn
|
||
|
|
result = context.throw(*sys.exc_info())
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\orm\session.py", line 2421, in scalar
|
||
|
|
return self._execute_internal(
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\orm\session.py", line 2261, in _execute_internal
|
||
|
|
conn = self._connection_for_bind(bind)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\orm\session.py", line 2113, in _connection_for_bind
|
||
|
|
return trans._connection_for_bind(engine, execution_options)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "<string>", line 2, in _connection_for_bind
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\orm\state_changes.py", line 137, in _go
|
||
|
|
ret_value = fn(self, *arg, **kw)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\orm\session.py", line 1191, in _connection_for_bind
|
||
|
|
conn = bind.connect()
|
||
|
|
^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\engine\base.py", line 3295, in connect
|
||
|
|
return self._connection_cls(self)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\engine\base.py", line 144, in __init__
|
||
|
|
self._dbapi_connection = engine.raw_connection()
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\engine\base.py", line 3319, in raw_connection
|
||
|
|
return self.pool.connect()
|
||
|
|
^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\pool\base.py", line 448, in connect
|
||
|
|
return _ConnectionFairy._checkout(self)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\pool\base.py", line 1371, in _checkout
|
||
|
|
with util.safe_reraise():
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\util\langhelpers.py", line 122, in __exit__
|
||
|
|
raise exc_value.with_traceback(exc_tb)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\pool\base.py", line 1309, in _checkout
|
||
|
|
result = pool._dialect._do_ping_w_event(
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\engine\default.py", line 729, in _do_ping_w_event
|
||
|
|
return self.do_ping(dbapi_connection)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\dialects\mysql\pymysql.py", line 144, in do_ping
|
||
|
|
dbapi_connection.ping()
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\dialects\mysql\aiomysql.py", line 100, in ping
|
||
|
|
self.await_(self._connection.ping(reconnect=False))
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 132, in await_only
|
||
|
|
return current.parent.switch(awaitable) # type: ignore[no-any-return,attr-defined] # noqa: E501
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 196, in greenlet_spawn
|
||
|
|
value = await result
|
||
|
|
^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiomysql\connection.py", line 493, in ping
|
||
|
|
await self._execute_command(COMMAND.COM_PING, "")
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiomysql\connection.py", line 724, in _execute_command
|
||
|
|
self._write_bytes(prelude + sql[:chunk_size - 1])
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiomysql\connection.py", line 669, in _write_bytes
|
||
|
|
return self._writer.write(data)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\asyncio\streams.py", line 331, in write
|
||
|
|
self._transport.write(data)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 366, in write
|
||
|
|
self._loop_writing(data=bytes(data))
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 402, in _loop_writing
|
||
|
|
self._write_fut = self._loop._proactor.send(self._sock, data)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
AttributeError: 'NoneType' object has no attribute 'send'
|
||
|
|
2026-09-08 17:27:39,262 ERROR [c744544f6e564c1a] sqlalchemy.pool.impl.AsyncAdaptedQueuePool: Exception terminating connection <AdaptedConnection <aiomysql.connection.Connection object at 0x000002271D806F00>>
|
||
|
|
Traceback (most recent call last):
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\pool\base.py", line 373, in _close_connection
|
||
|
|
self._dialect.do_terminate(connection)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\dialects\mysql\aiomysql.py", line 242, in do_terminate
|
||
|
|
dbapi_connection.terminate()
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\connectors\asyncio.py", line 402, in terminate
|
||
|
|
self.await_(asyncio.shield(self._terminate_graceful_close())) # type: ignore[attr-defined] # noqa: E501
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 132, in await_only
|
||
|
|
return current.parent.switch(awaitable) # type: ignore[no-any-return,attr-defined] # noqa: E501
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 196, in greenlet_spawn
|
||
|
|
value = await result
|
||
|
|
^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\dialects\mysql\aiomysql.py", line 117, in _terminate_graceful_close
|
||
|
|
await self._connection.ensure_closed()
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiomysql\connection.py", line 349, in ensure_closed
|
||
|
|
self._writer.write(send_data)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\asyncio\streams.py", line 331, in write
|
||
|
|
self._transport.write(data)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 366, in write
|
||
|
|
self._loop_writing(data=bytes(data))
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 402, in _loop_writing
|
||
|
|
self._write_fut = self._loop._proactor.send(self._sock, data)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
AttributeError: 'NoneType' object has no attribute 'send'
|
||
|
|
2026-09-08 17:27:39,266 ERROR [-] api: unhandled error on /api/auth/login
|
||
|
|
Traceback (most recent call last):
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\middleware\errors.py", line 164, in __call__
|
||
|
|
await self.app(scope, receive, _send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\middleware\base.py", line 193, in __call__
|
||
|
|
response = await self.dispatch_func(request, call_next)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "D:\Projects\py\Memory_demo\utils\request_id.py", line 28, in dispatch
|
||
|
|
response: Response = await call_next(request)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
|
||
|
|
raise app_exc from app_exc.__cause__ or app_exc.__context__
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
|
||
|
|
await self.app(scope, receive_or_disconnect, send_no_error)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in __call__
|
||
|
|
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app
|
||
|
|
raise exc
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app
|
||
|
|
await app(scope, receive, sender)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in __call__
|
||
|
|
await self.app(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\routing.py", line 670, in __call__
|
||
|
|
await self.middleware_stack(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 2734, in app
|
||
|
|
await route.handle(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 1780, in handle
|
||
|
|
await self.original_router.handle(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 2789, in handle
|
||
|
|
await included_router._handle_selected(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 1791, in _handle_selected
|
||
|
|
await route.handle(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 1780, in handle
|
||
|
|
await self.original_router.handle(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 2789, in handle
|
||
|
|
await included_router._handle_selected(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 1800, in _handle_selected
|
||
|
|
await original_route.handle(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 1279, in handle
|
||
|
|
await app(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 158, in app
|
||
|
|
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app
|
||
|
|
raise exc
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app
|
||
|
|
await app(scope, receive, sender)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 144, in app
|
||
|
|
response = await f(request)
|
||
|
|
^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 706, in app
|
||
|
|
raw_response = await run_endpoint_function(
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 352, in run_endpoint_function
|
||
|
|
return await dependant.call(**values)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "D:\Projects\py\Memory_demo\api\routers\auth.py", line 35, in login
|
||
|
|
user = await SysUserRepo(db).get_by_username(body.username)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "D:\Projects\py\Memory_demo\repositories\sys_user.py", line 14, in get_by_username
|
||
|
|
return await self.db.scalar(select(SysUser).where(SysUser.username == username))
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\ext\asyncio\session.py", line 504, in scalar
|
||
|
|
return await greenlet_spawn(
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 201, in greenlet_spawn
|
||
|
|
result = context.throw(*sys.exc_info())
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\orm\session.py", line 2421, in scalar
|
||
|
|
return self._execute_internal(
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\orm\session.py", line 2261, in _execute_internal
|
||
|
|
conn = self._connection_for_bind(bind)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\orm\session.py", line 2113, in _connection_for_bind
|
||
|
|
return trans._connection_for_bind(engine, execution_options)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "<string>", line 2, in _connection_for_bind
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\orm\state_changes.py", line 137, in _go
|
||
|
|
ret_value = fn(self, *arg, **kw)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\orm\session.py", line 1191, in _connection_for_bind
|
||
|
|
conn = bind.connect()
|
||
|
|
^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\engine\base.py", line 3295, in connect
|
||
|
|
return self._connection_cls(self)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\engine\base.py", line 144, in __init__
|
||
|
|
self._dbapi_connection = engine.raw_connection()
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\engine\base.py", line 3319, in raw_connection
|
||
|
|
return self.pool.connect()
|
||
|
|
^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\pool\base.py", line 448, in connect
|
||
|
|
return _ConnectionFairy._checkout(self)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\pool\base.py", line 1371, in _checkout
|
||
|
|
with util.safe_reraise():
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\util\langhelpers.py", line 122, in __exit__
|
||
|
|
raise exc_value.with_traceback(exc_tb)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\pool\base.py", line 1309, in _checkout
|
||
|
|
result = pool._dialect._do_ping_w_event(
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\engine\default.py", line 729, in _do_ping_w_event
|
||
|
|
return self.do_ping(dbapi_connection)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\dialects\mysql\pymysql.py", line 144, in do_ping
|
||
|
|
dbapi_connection.ping()
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\dialects\mysql\aiomysql.py", line 100, in ping
|
||
|
|
self.await_(self._connection.ping(reconnect=False))
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 132, in await_only
|
||
|
|
return current.parent.switch(awaitable) # type: ignore[no-any-return,attr-defined] # noqa: E501
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\sqlalchemy\util\_concurrency_py3k.py", line 196, in greenlet_spawn
|
||
|
|
value = await result
|
||
|
|
^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiomysql\connection.py", line 493, in ping
|
||
|
|
await self._execute_command(COMMAND.COM_PING, "")
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiomysql\connection.py", line 724, in _execute_command
|
||
|
|
self._write_bytes(prelude + sql[:chunk_size - 1])
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\site-packages\aiomysql\connection.py", line 669, in _write_bytes
|
||
|
|
return self._writer.write(data)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\asyncio\streams.py", line 331, in write
|
||
|
|
self._transport.write(data)
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 366, in write
|
||
|
|
self._loop_writing(data=bytes(data))
|
||
|
|
File "C:\Users\24434\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 402, in _loop_writing
|
||
|
|
self._write_fut = self._loop._proactor.send(self._sock, data)
|
||
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
AttributeError: 'NoneType' object has no attribute 'send'
|