Skip to content

Instantly share code, notes, and snippets.

@ejlangev
Last active April 20, 2023 15:11
Show Gist options
  • Save ejlangev/462a899fe6d77d4788413e58fb094026 to your computer and use it in GitHub Desktop.
Save ejlangev/462a899fe6d77d4788413e58fb094026 to your computer and use it in GitHub Desktop.
api-frontend-api-1 | ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
api-frontend-api-1 | │ /app/api/middleware/access_logging.py:59 in __call__ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ 56 │ │ ): │
api-frontend-api-1 | │ 57 │ │ │ try: │
api-frontend-api-1 | │ 58 │ │ │ │ sender = partial(self._send_with_status_code_recording, │
api-frontend-api-1 | │ ❱ 59 │ │ │ │ await self.app(scope, receive, sender) │
api-frontend-api-1 | │ 60 │ │ │ except Exception as e: │
api-frontend-api-1 | │ 61 │ │ │ │ request["status_code"] = 500 │
api-frontend-api-1 | │ 62 │ │ │ │ logger.exception(e) │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
api-frontend-api-1 | │ │ e = AttributeError("'NoneType' object has no attribute │ │
api-frontend-api-1 | │ │ '_from_objects'") │ │
api-frontend-api-1 | │ │ http_url = <redacted>. │ │
api-frontend-api-1 | │ │ network = {'ip': '172.29.0.1', 'port': 63972} │ │
api-frontend-api-1 | │ │ port = 8000 │ │
api-frontend-api-1 | │ │ receive = <bound method MemoryReceiveChannel.receive of <receive │ │
api-frontend-api-1 | │ │ channel at 0x40d839e950, using buffer at │ │
api-frontend-api-1 | │ │ 0x40d834a680>> │ │
api-frontend-api-1 | │ │ request = { │ │
api-frontend-api-1 | │ │ │ 'scheme': 'ws', │ │
api-frontend-api-1 | │ │ │ 'path': '<redacted>', │ │
api-frontend-api-1 | │ │ │ 'version': '1.1', │ │
api-frontend-api-1 | │ │ │ 'host': '172.29.0.5:8000', │ │
api-frontend-api-1 | │ │ │ 'port': 8000, │ │
api-frontend-api-1 | │ │ │ ... +3 │ │
api-frontend-api-1 | │ │ } │ │
api-frontend-api-1 | │ │ request_context = RequestContext( │ │
api-frontend-api-1 | │ │ │ id='5267e0b73ea98e93', │ │
api-frontend-api-1 | │ │ │ start=7448044303765, │ │
api-frontend-api-1 | │ │ │ start_time=datetime.datetime(2023, 4, 11, 4, 21, │ │
api-frontend-api-1 | │ │ 18, 277874), │ │
api-frontend-api-1 | │ │ │ route=<redacted>. │ │
api-frontend-api-1 | │ │ ) │ │
api-frontend-api-1 | │ │ scope = { │ │
api-frontend-api-1 | │ │ │ 'type': 'websocket', │ │
api-frontend-api-1 | │ │ │ 'asgi': { │ │
api-frontend-api-1 | │ │ │ │ 'spec_version': '2.3', │ │
api-frontend-api-1 | │ │ │ │ 'version': '3.0' │ │
api-frontend-api-1 | │ │ │ }, │ │
api-frontend-api-1 | │ │ │ 'scheme': 'ws', │ │
api-frontend-api-1 | │ │ │ 'http_version': '1.1', │ │
api-frontend-api-1 | │ │ │ 'path': <redacted>. , │ │
api-frontend-api-1 | │ │ │ ... +14 │ │
api-frontend-api-1 | │ │ } │ │
api-frontend-api-1 | │ │ self = <api.middleware.access_logging.LogInjectionMiddleware │ │
api-frontend-api-1 | │ │ object at 0x400a4f4d60> │ │
api-frontend-api-1 | │ │ send = <bound method WSStream.app_send of │ │
api-frontend-api-1 | │ │ <hypercorn.protocol.ws_stream.WSStream object at │ │
api-frontend-api-1 | │ │ 0x40d839c430>> │ │
api-frontend-api-1 | │ │ sender = functools.partial(<bound method │ │
api-frontend-api-1 | │ │ LogInjectionMiddleware._send_with_status_code_recordi… │ │
api-frontend-api-1 | │ │ of │ │
api-frontend-api-1 | │ │ <api.middleware.access_logging.LogInjectionMiddleware │ │
api-frontend-api-1 | │ │ object at 0x400a4f4d60>>, {'scheme': 'ws', 'path': │ │
api-frontend-api-1 | │ │ '/v1/complete', 'version': '1.1', 'host': │ │
api-frontend-api-1 | │ │ '172.29.0.5:8000', 'port': 8000, 'url': │ │
api-frontend-api-1 | │ │ 'ws://172.29.0.5:8000/<redacted>', 'route': │ │
api-frontend-api-1 | │ │ '/v1/complete', 'status_code': 500}, <bound method │ │
api-frontend-api-1 | │ │ WSStream.app_send of │ │
api-frontend-api-1 | │ │ <hypercorn.protocol.ws_stream.WSStream object at │ │
api-frontend-api-1 | │ │ 0x40d839c430>>) │ │
api-frontend-api-1 | │ │ server_host = '172.29.0.5:8000' │ │
api-frontend-api-1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/starlette/middleware/exceptions.py:7 │
api-frontend-api-1 | │ 9 in __call__ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/starlette/middleware/exceptions.py:6 │
api-frontend-api-1 | │ 8 in __call__ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py │
api-frontend-api-1 | │ :21 in __call__ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py │
api-frontend-api-1 | │ :18 in __call__ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/starlette/routing.py:706 in __call__ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/starlette/routing.py:341 in handle │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/starlette/routing.py:82 in app │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/fastapi/routing.py:277 in app │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/fastapi/dependencies/utils.py:504 in │
api-frontend-api-1 | │ solve_dependencies │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ ... 18 frames hidden ... │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/sql/compiler.py:1269 in │
api-frontend-api-1 | │ __init__ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ 1266 │ │ self.truncated_names: Dict[Tuple[str, str], str] = {} │
api-frontend-api-1 | │ 1267 │ │ self._truncated_counters: Dict[str, int] = {} │
api-frontend-api-1 | │ 1268 │ │ │
api-frontend-api-1 | │ ❱ 1269 │ │ Compiled.__init__(self, dialect, statement, **kwargs) │
api-frontend-api-1 | │ 1270 │ │ │
api-frontend-api-1 | │ 1271 │ │ if self.isinsert or self.isupdate or self.isdelete: │
api-frontend-api-1 | │ 1272 │ │ │ if TYPE_CHECKING: │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
api-frontend-api-1 | │ │ cache_key = CacheKey( │ │
api-frontend-api-1 | │ │ │ key=( │ │
api-frontend-api-1 | │ │ │ │ '0', │ │
api-frontend-api-1 | │ │ │ │ <class 'sqlalchemy.sql.selectable.Select'>, │ │
api-frontend-api-1 | │ │ │ │ '_raw_columns', │ │
api-frontend-api-1 | │ │ │ │ ( │ │
api-frontend-api-1 | │ │ │ │ │ ( │ │
api-frontend-api-1 | │ │ │ │ │ │ Table('api_keys', MetaData(), │ │
api-frontend-api-1 | │ │ Column('id', BigInteger(), table=<api_keys>, │ │
api-frontend-api-1 | │ │ primary_key=True, nullable=False), Column('uuid', │ │
api-frontend-api-1 | │ │ UUID(), table=<api_keys>, nullable=False, │ │
api-frontend-api-1 | │ │ server_default=DefaultClause(<sqlalchemy.sql.elements… │ │
api-frontend-api-1 | │ │ object at 0x4009dde440>, for_update=False)), │ │
api-frontend-api-1 | │ │ Column('name', String(), table=<api_keys>, │ │
api-frontend-api-1 | │ │ nullable=False), Column('organization_id', │ │
api-frontend-api-1 | │ │ BigInteger(), ForeignKey('organizations.id'), │ │
api-frontend-api-1 | │ │ table=<api_keys>, nullable=False), Column('key', │ │
api-frontend-api-1 | │ │ String(), table=<api_keys>, nullable=False), │ │
api-frontend-api-1 | │ │ Column('access_any_model', Boolean(), │ │
api-frontend-api-1 | │ │ table=<api_keys>, nullable=False, │ │
api-frontend-api-1 | │ │ default=ScalarElementColumnDefault(False), │ │
api-frontend-api-1 | │ │ server_default=DefaultClause(<sqlalchemy.sql.elements… │ │
api-frontend-api-1 | │ │ object at 0x4007a3b910>, for_update=False)), │ │
api-frontend-api-1 | │ │ Column('redact_content', Boolean(), table=<api_keys>, │ │
api-frontend-api-1 | │ │ nullable=False, │ │
api-frontend-api-1 | │ │ default=ScalarElementColumnDefault(False), │ │
api-frontend-api-1 | │ │ server_default=DefaultClause(<sqlalchemy.sql.elements… │ │
api-frontend-api-1 | │ │ object at 0x4007a3b910>, for_update=False)), │ │
api-frontend-api-1 | │ │ Column('deactivated_at', DateTime(timezone=True), │ │
api-frontend-api-1 | │ │ table=<api_keys>), Column('deactivated_by', │ │
api-frontend-api-1 | │ │ BigInteger(), ForeignKey('accounts.id'), │ │
api-frontend-api-1 | │ │ table=<api_keys>), Column('deleted_at', │ │
api-frontend-api-1 | │ │ DateTime(timezone=True), table=<api_keys>), │ │
api-frontend-api-1 | │ │ Column('deleted_by', BigInteger(), │ │
api-frontend-api-1 | │ │ ForeignKey('accounts.id'), table=<api_keys>), │ │
api-frontend-api-1 | │ │ Column('created_at', DateTime(timezone=True), │ │
api-frontend-api-1 | │ │ table=<api_keys>, nullable=False, │ │
api-frontend-api-1 | │ │ server_default=DefaultClause(<sqlalchemy.sql.function… │ │
api-frontend-api-1 | │ │ at 0x4009ddea70; now>, for_update=False)), │ │
api-frontend-api-1 | │ │ Column('created_by', BigInteger(), │ │
api-frontend-api-1 | │ │ ForeignKey('accounts.id'), table=<api_keys>, │ │
api-frontend-api-1 | │ │ nullable=False), Column('updated_at', │ │
api-frontend-api-1 | │ │ DateTime(timezone=True), table=<api_keys>, │ │
api-frontend-api-1 | │ │ nullable=False, │ │
api-frontend-api-1 | │ │ onupdate=ColumnElementColumnDefault(<sqlalchemy.sql.f… │ │
api-frontend-api-1 | │ │ at 0x4009ddecb0; now>), │ │
api-frontend-api-1 | │ │ server_default=DefaultClause(<sqlalchemy.sql.function… │ │
api-frontend-api-1 | │ │ at 0x4009ddec80; now>, for_update=False)), │ │
api-frontend-api-1 | │ │ schema=None), │ │
api-frontend-api-1 | │ │ │ │ │ │ '_annotations', │ │
api-frontend-api-1 | │ │ │ │ │ │ ( │ │
api-frontend-api-1 | │ │ │ │ │ │ │ ( │ │
api-frontend-api-1 | │ │ │ │ │ │ │ │ 'entity_namespace', │ │
api-frontend-api-1 | │ │ │ │ │ │ │ │ ( │ │
api-frontend-api-1 | │ │ │ │ │ │ │ │ │ <Mapper at 0x4009e6f130; │ │
api-frontend-api-1 | │ │ ApiKey>, │ │
api-frontend-api-1 | │ │ │ │ │ │ │ │ ) │ │
api-frontend-api-1 | │ │ │ │ │ │ │ ), │ │
api-frontend-api-1 | │ │ │ │ │ │ │ ( │ │
api-frontend-api-1 | │ │ │ │ │ │ │ │ 'parententity', │ │
api-frontend-api-1 | │ │ │ │ │ │ │ │ ( │ │
api-frontend-api-1 | │ │ │ │ │ │ │ │ │ <Mapper at 0x4009e6f130; │ │
api-frontend-api-1 | │ │ ApiKey>, │ │
api-frontend-api-1 | │ │ │ │ │ │ │ │ ) │ │
api-frontend-api-1 | │ │ │ │ │ │ │ ), │ │
api-frontend-api-1 | │ │ │ │ │ │ │ ( │ │
api-frontend-api-1 | │ │ │ │ │ │ │ │ 'parentmapper', │ │
api-frontend-api-1 | │ │ │ │ │ │ │ │ ( │ │
api-frontend-api-1 | │ │ │ │ │ │ │ │ │ <Mapper at 0x4009e6f130; │ │
api-frontend-api-1 | │ │ ApiKey>, │ │
api-frontend-api-1 | │ │ │ │ │ │ │ │ ) │ │
api-frontend-api-1 | │ │ │ │ │ │ │ ) │ │
api-frontend-api-1 | │ │ │ │ │ │ ) │ │
api-frontend-api-1 | │ │ │ │ │ ), │ │
api-frontend-api-1 | │ │ │ │ ), │ │
api-frontend-api-1 | │ │ │ │ '_where_criteria', │ │
api-frontend-api-1 | │ │ │ │ ... +10 │ │
api-frontend-api-1 | │ │ │ ), │ │
api-frontend-api-1 | │ │ │ bindparams=[ │ │
api-frontend-api-1 | │ │ │ │ BindParameter('%(280647070720 key)s', │ │
api-frontend-api-1 | │ │ '<redacted>… │ │
api-frontend-api-1 | │ │ type_=String()) │ │
api-frontend-api-1 | │ │ │ ] │ │
api-frontend-api-1 | │ │ ) │ │
api-frontend-api-1 | │ │ ckbm = { │ │
api-frontend-api-1 | │ │ │ BindParameter('%(280647070720 key)s', │ │
api-frontend-api-1 | │ │ '<redacted>… │ │
api-frontend-api-1 | │ │ type_=String()): [ │ │
api-frontend-api-1 | │ │ │ │ BindParameter('%(280647070720 key)s', │ │
api-frontend-api-1 | │ │ '<redacted>… │ │
api-frontend-api-1 | │ │ type_=String()) │ │
api-frontend-api-1 | │ │ │ ] │ │
api-frontend-api-1 | │ │ } │ │
api-frontend-api-1 | │ │ cksm = { │ │
api-frontend-api-1 | │ │ │ '%(280647070720 key)s': │ │
api-frontend-api-1 | │ │ BindParameter('%(280647070720 key)s', │ │
api-frontend-api-1 | │ │ '<redacted>… │ │
api-frontend-api-1 | │ │ type_=String()) │ │
api-frontend-api-1 | │ │ } │ │
api-frontend-api-1 | │ │ column_keys = [] │ │
api-frontend-api-1 | │ │ dialect = <sqlalchemy.dialects.postgresql.psycopg2.PGDialect_ps… │ │
api-frontend-api-1 | │ │ object at 0x4008684550> │ │
api-frontend-api-1 | │ │ for_executemany = False │ │
api-frontend-api-1 | │ │ kwargs = {'schema_translate_map': None} │ │
api-frontend-api-1 | │ │ linting = 3 │ │
api-frontend-api-1 | │ │ self = <sqlalchemy.dialects.postgresql.base.PGCompiler object │ │
api-frontend-api-1 | │ │ at 0x4157de7250> │ │
api-frontend-api-1 | │ │ statement = <sqlalchemy.sql.selectable.Select object at │ │
api-frontend-api-1 | │ │ 0x4157de7430> │ │
api-frontend-api-1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/sql/compiler.py:710 in │
api-frontend-api-1 | │ __init__ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ 707 │ │ │ │ if TYPE_CHECKING: │
api-frontend-api-1 | │ 708 │ │ │ │ │ assert isinstance(statement, Executable) │
api-frontend-api-1 | │ 709 │ │ │ │ self.execution_options = statement._execution_options │
api-frontend-api-1 | │ ❱ 710 │ │ │ self.string = self.process(self.statement, **compile_kwar │
api-frontend-api-1 | │ 711 │ │ │ │
api-frontend-api-1 | │ 712 │ │ │ if render_schema_translate: │
api-frontend-api-1 | │ 713 │ │ │ │ self.string = self.preparer._render_schema_translates │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
api-frontend-api-1 | │ │ compile_kwargs = immutabledict({}) │ │
api-frontend-api-1 | │ │ dialect = <sqlalchemy.dialects.postgresql.psycopg2.PGDi… │ │
api-frontend-api-1 | │ │ object at 0x4008684550> │ │
api-frontend-api-1 | │ │ render_schema_translate = False │ │
api-frontend-api-1 | │ │ schema_translate_map = None │ │
api-frontend-api-1 | │ │ self = <sqlalchemy.dialects.postgresql.base.PGCompil… │ │
api-frontend-api-1 | │ │ object at 0x4157de7250> │ │
api-frontend-api-1 | │ │ statement = <sqlalchemy.sql.selectable.Select object at │ │
api-frontend-api-1 | │ │ 0x4157de7430> │ │
api-frontend-api-1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/sql/compiler.py:755 in │
api-frontend-api-1 | │ process │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ 752 │ │ raise NotImplementedError() │
api-frontend-api-1 | │ 753 │ │
api-frontend-api-1 | │ 754 │ def process(self, obj: Visitable, **kwargs: Any) -> str: │
api-frontend-api-1 | │ ❱ 755 │ │ return obj._compiler_dispatch(self, **kwargs) │
api-frontend-api-1 | │ 756 │ │
api-frontend-api-1 | │ 757 │ def __str__(self) -> str: │
api-frontend-api-1 | │ 758 │ │ """Return the string text of the generated SQL or DDL.""" │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
api-frontend-api-1 | │ │ kwargs = {} │ │
api-frontend-api-1 | │ │ obj = <sqlalchemy.sql.selectable.Select object at 0x4157de7430> │ │
api-frontend-api-1 | │ │ self = <sqlalchemy.dialects.postgresql.base.PGCompiler object at │ │
api-frontend-api-1 | │ │ 0x4157de7250> │ │
api-frontend-api-1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/sql/visitors.py:143 in │
api-frontend-api-1 | │ _compiler_dispatch │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ 140 │ │ │ except AttributeError as err: │
api-frontend-api-1 | │ 141 │ │ │ │ return visitor.visit_unsupported_compilation(self, er │
api-frontend-api-1 | │ 142 │ │ │ else: │
api-frontend-api-1 | │ ❱ 143 │ │ │ │ return meth(self, **kw) # type: ignore # noqa: E501 │
api-frontend-api-1 | │ 144 │ │ │
api-frontend-api-1 | │ 145 │ │ cls._compiler_dispatch = ( # type: ignore │
api-frontend-api-1 | │ 146 │ │ │ cls._original_compiler_dispatch │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
api-frontend-api-1 | │ │ getter = operator.attrgetter('visit_select') │ │
api-frontend-api-1 | │ │ kw = {} │ │
api-frontend-api-1 | │ │ meth = <bound method SQLCompiler.visit_select of │ │
api-frontend-api-1 | │ │ <sqlalchemy.dialects.postgresql.base.PGCompiler object at │ │
api-frontend-api-1 | │ │ 0x4157de7250>> │ │
api-frontend-api-1 | │ │ self = <sqlalchemy.sql.selectable.Select object at 0x4157de7430> │ │
api-frontend-api-1 | │ │ visitor = <sqlalchemy.dialects.postgresql.base.PGCompiler object at │ │
api-frontend-api-1 | │ │ 0x4157de7250> │ │
api-frontend-api-1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/sql/compiler.py:4406 in │
api-frontend-api-1 | │ visit_select │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ 4403 │ │ │
api-frontend-api-1 | │ 4404 │ │ kwargs["within_columns_clause"] = False │
api-frontend-api-1 | │ 4405 │ │ │
api-frontend-api-1 | │ ❱ 4406 │ │ compile_state = select_stmt._compile_state_factory( │
api-frontend-api-1 | │ 4407 │ │ │ select_stmt, self, **kwargs │
api-frontend-api-1 | │ 4408 │ │ ) │
api-frontend-api-1 | │ 4409 │ │ kwargs[ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
api-frontend-api-1 | │ │ asfrom = False │ │
api-frontend-api-1 | │ │ compound_index = None │ │
api-frontend-api-1 | │ │ from_linter = None │ │
api-frontend-api-1 | │ │ fromhints = None │ │
api-frontend-api-1 | │ │ insert_into = False │ │
api-frontend-api-1 | │ │ kwargs = {'within_columns_clause': False} │ │
api-frontend-api-1 | │ │ lateral = False │ │
api-frontend-api-1 | │ │ select_stmt = <sqlalchemy.sql.selectable.Select object at │ │
api-frontend-api-1 | │ │ 0x4157de7430> │ │
api-frontend-api-1 | │ │ select_wraps_for = None │ │
api-frontend-api-1 | │ │ self = <sqlalchemy.dialects.postgresql.base.PGCompiler │ │
api-frontend-api-1 | │ │ object at 0x4157de7250> │ │
api-frontend-api-1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/sql/base.py:650 in │
api-frontend-api-1 | │ create_for_statement │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ 647 │ │ if klass is cls: │
api-frontend-api-1 | │ 648 │ │ │ return cls(statement, compiler, **kw) │
api-frontend-api-1 | │ 649 │ │ else: │
api-frontend-api-1 | │ ❱ 650 │ │ │ return klass.create_for_statement(statement, compiler, ** │
api-frontend-api-1 | │ 651 │ │
api-frontend-api-1 | │ 652 │ def __init__(self, statement, compiler, **kw): │
api-frontend-api-1 | │ 653 │ │ self.statement = statement │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
api-frontend-api-1 | │ │ cls = <class 'sqlalchemy.sql.base.CompileState'> │ │
api-frontend-api-1 | │ │ compiler = <sqlalchemy.dialects.postgresql.base.PGCompiler object at │ │
api-frontend-api-1 | │ │ 0x4157de7250> │ │
api-frontend-api-1 | │ │ klass = <class 'sqlalchemy.orm.context.ORMSelectCompileState'> │ │
api-frontend-api-1 | │ │ kw = {'within_columns_clause': False} │ │
api-frontend-api-1 | │ │ plugin_name = 'orm' │ │
api-frontend-api-1 | │ │ statement = <sqlalchemy.sql.selectable.Select object at 0x4157de7430> │ │
api-frontend-api-1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/orm/context.py:1065 in │
api-frontend-api-1 | │ create_for_statement │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ 1062 │ │ # and _setup_for_generate into three or four logical sections │
api-frontend-api-1 | │ 1063 │ │ self._setup_for_generate() │
api-frontend-api-1 | │ 1064 │ │ │
api-frontend-api-1 | │ ❱ 1065 │ │ SelectState.__init__(self, self.statement, compiler, **kw) │
api-frontend-api-1 | │ 1066 │ │ return self │
api-frontend-api-1 | │ 1067 │ │
api-frontend-api-1 | │ 1068 │ def _dump_option_struct(self): │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
api-frontend-api-1 | │ │ cls = <class │ │
api-frontend-api-1 | │ │ 'sqlalchemy.orm.context.ORMSelectCompileState'> │ │
api-frontend-api-1 | │ │ compiler = <sqlalchemy.dialects.postgresql.base.PGCompiler │ │
api-frontend-api-1 | │ │ object at 0x4157de7250> │ │
api-frontend-api-1 | │ │ kw = {'within_columns_clause': False} │ │
api-frontend-api-1 | │ │ opt = <sqlalchemy.orm.strategy_options.Load object at │ │
api-frontend-api-1 | │ │ 0x4157dfe240> │ │
api-frontend-api-1 | │ │ select_statement = <sqlalchemy.sql.selectable.Select object at │ │
api-frontend-api-1 | │ │ 0x4157de7430> │ │
api-frontend-api-1 | │ │ self = <sqlalchemy.orm.context.ORMSelectCompileState object │ │
api-frontend-api-1 | │ │ at 0x403694a1a0> │ │
api-frontend-api-1 | │ │ statement = <sqlalchemy.sql.selectable.Select object at │ │
api-frontend-api-1 | │ │ 0x4157de7430> │ │
api-frontend-api-1 | │ │ toplevel = True │ │
api-frontend-api-1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/sql/selectable.py:4526 in │
api-frontend-api-1 | │ __init__ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ 4523 │ │ if statement._setup_joins: │
api-frontend-api-1 | │ 4524 │ │ │ self._setup_joins(statement._setup_joins, statement._raw_ │
api-frontend-api-1 | │ 4525 │ │ │
api-frontend-api-1 | │ ❱ 4526 │ │ self.froms = self._get_froms(statement) │
api-frontend-api-1 | │ 4527 │ │ │
api-frontend-api-1 | │ 4528 │ │ self.columns_plus_names = statement._generate_columns_plus_na │
api-frontend-api-1 | │ 4529 │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
api-frontend-api-1 | │ │ compiler = <sqlalchemy.dialects.postgresql.base.PGCompiler object at │ │
api-frontend-api-1 | │ │ 0x4157de7250> │ │
api-frontend-api-1 | │ │ kw = {'within_columns_clause': False} │ │
api-frontend-api-1 | │ │ self = <sqlalchemy.orm.context.ORMSelectCompileState object at │ │
api-frontend-api-1 | │ │ 0x403694a1a0> │ │
api-frontend-api-1 | │ │ statement = <sqlalchemy.sql.selectable.Select object at 0x4157e07dc0> │ │
api-frontend-api-1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/sql/selectable.py:4624 in │
api-frontend-api-1 | │ _get_froms │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ 4621 │ │ │ itertools.chain( │
api-frontend-api-1 | │ 4622 │ │ │ │ self.from_clauses, │
api-frontend-api-1 | │ 4623 │ │ │ │ itertools.chain.from_iterable( │
api-frontend-api-1 | │ ❱ 4624 │ │ │ │ │ [ │
api-frontend-api-1 | │ 4625 │ │ │ │ │ │ element._from_objects │
api-frontend-api-1 | │ 4626 │ │ │ │ │ │ for element in statement._raw_columns │
api-frontend-api-1 | │ 4627 │ │ │ │ │ ] │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
api-frontend-api-1 | │ │ ambiguous_table_name_map = {} │ │
api-frontend-api-1 | │ │ self = <sqlalchemy.orm.context.ORMSelectCompileState │ │
api-frontend-api-1 | │ │ object at 0x403694a1a0> │ │
api-frontend-api-1 | │ │ statement = <sqlalchemy.sql.selectable.Select object at │ │
api-frontend-api-1 | │ │ 0x4157e07dc0> │ │
api-frontend-api-1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/sql/selectable.py:4625 in │
api-frontend-api-1 | │ <listcomp> │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ 4622 │ │ │ │ self.from_clauses, │
api-frontend-api-1 | │ 4623 │ │ │ │ itertools.chain.from_iterable( │
api-frontend-api-1 | │ 4624 │ │ │ │ │ [ │
api-frontend-api-1 | │ ❱ 4625 │ │ │ │ │ │ element._from_objects │
api-frontend-api-1 | │ 4626 │ │ │ │ │ │ for element in statement._raw_columns │
api-frontend-api-1 | │ 4627 │ │ │ │ │ ] │
api-frontend-api-1 | │ 4628 │ │ │ │ ), │
api-frontend-api-1 | │ │
api-frontend-api-1 | │ ╭───────────────────── locals ─────────────────────╮ │
api-frontend-api-1 | │ │ .0 = <list_iterator object at 0x4157e07e80> │ │
api-frontend-api-1 | │ │ element = None │ │
api-frontend-api-1 | │ ╰──────────────────────────────────────────────────╯ │
api-frontend-api-1 | ╰──────────────────────────────────────────────────────────────────────────────╯
api-frontend-api-1 | AttributeError: 'NoneType' object has no attribute '_from_objects'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment