Skip to content

Instantly share code, notes, and snippets.

@jayofdoom
Created September 15, 2022 19:06
2022-09-15 12:03:38.968 1581244 CRITICAL ironic [-] Unhandled error: sqlalchemy.exc.InvalidRequestError: When initializing mapper Mapper[Node(nodes)], expression "relationship("List['NodeTrait']")" seems to be using a generic class as the argument to relationship(); please state the generic argument using an annotation, e.g. "traits: Mapped[List['NodeTrait']] = relationship()"
2022-09-15 12:03:38.968 1581244 ERROR ironic Traceback (most recent call last):
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/sqlalchemy/orm/clsregistry.py", line 492, in _resolve_name
2022-09-15 12:03:38.968 1581244 ERROR ironic rval = d[token]
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/sqlalchemy/util/_collections.py", line 347, in __missing__
2022-09-15 12:03:38.968 1581244 ERROR ironic self[key] = val = self.creator(key)
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/sqlalchemy/orm/clsregistry.py", line 460, in _access_cls
2022-09-15 12:03:38.968 1581244 ERROR ironic return self.fallback[key]
2022-09-15 12:03:38.968 1581244 ERROR ironic KeyError: "List['NodeTrait']"
2022-09-15 12:03:38.968 1581244 ERROR ironic
2022-09-15 12:03:38.968 1581244 ERROR ironic The above exception was the direct cause of the following exception:
2022-09-15 12:03:38.968 1581244 ERROR ironic
2022-09-15 12:03:38.968 1581244 ERROR ironic Traceback (most recent call last):
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/generate-statistics.py", line 197, in <module>
2022-09-15 12:03:38.968 1581244 ERROR ironic sys.exit(main())
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/generate-statistics.py", line 190, in main
2022-09-15 12:03:38.968 1581244 ERROR ironic _assess_db_performance()
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/generate-statistics.py", line 47, in _assess_db_performance
2022-09-15 12:03:38.968 1581244 ERROR ironic nodes = dbapi.get_node_list()
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/ironic/db/sqlalchemy/api.py", line 594, in get_node_list
2022-09-15 12:03:38.968 1581244 ERROR ironic query = _get_node_select()
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/ironic/db/sqlalchemy/api.py", line 145, in _get_node_select
2022-09-15 12:03:38.968 1581244 ERROR ironic .options(selectinload(models.Node.tags),
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/sqlalchemy/orm/strategy_options.py", line 2421, in selectinload
2022-09-15 12:03:38.968 1581244 ERROR ironic return _generate_from_keys(
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/sqlalchemy/orm/strategy_options.py", line 2319, in _generate_from_keys
2022-09-15 12:03:38.968 1581244 ERROR ironic lead_element = Load(lead_entity)
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/sqlalchemy/orm/strategy_options.py", line 1059, in __init__
2022-09-15 12:03:38.968 1581244 ERROR ironic insp._post_inspect
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1255, in __get__
2022-09-15 12:03:38.968 1581244 ERROR ironic obj.__dict__[self.__name__] = result = self.fget(obj)
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/sqlalchemy/orm/mapper.py", line 2353, in _post_inspect
2022-09-15 12:03:38.968 1581244 ERROR ironic self._check_configure()
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/sqlalchemy/orm/mapper.py", line 2087, in _check_configure
2022-09-15 12:03:38.968 1581244 ERROR ironic _configure_registries({self.registry}, cascade=True)
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/sqlalchemy/orm/mapper.py", line 3755, in _configure_registries
2022-09-15 12:03:38.968 1581244 ERROR ironic _do_configure_registries(registries, cascade)
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/sqlalchemy/orm/mapper.py", line 3796, in _do_configure_registries
2022-09-15 12:03:38.968 1581244 ERROR ironic mapper._post_configure_properties()
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/sqlalchemy/orm/mapper.py", line 2104, in _post_configure_properties
2022-09-15 12:03:38.968 1581244 ERROR ironic prop.init()
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/sqlalchemy/orm/interfaces.py", line 495, in init
2022-09-15 12:03:38.968 1581244 ERROR ironic self.do_init()
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/sqlalchemy/orm/relationships.py", line 1612, in do_init
2022-09-15 12:03:38.968 1581244 ERROR ironic self._setup_entity()
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/sqlalchemy/orm/relationships.py", line 1781, in _setup_entity
2022-09-15 12:03:38.968 1581244 ERROR ironic self._clsregistry_resolve_name(argument)(),
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/sqlalchemy/orm/clsregistry.py", line 496, in _resolve_name
2022-09-15 12:03:38.968 1581244 ERROR ironic self._raise_for_name(name, err)
2022-09-15 12:03:38.968 1581244 ERROR ironic File "/home/jay/dev/ironic/tools/benchmark/venv/lib/python3.10/site-packages/sqlalchemy/orm/clsregistry.py", line 467, in _raise_for_name
2022-09-15 12:03:38.968 1581244 ERROR ironic raise exc.InvalidRequestError(
2022-09-15 12:03:38.968 1581244 ERROR ironic sqlalchemy.exc.InvalidRequestError: When initializing mapper Mapper[Node(nodes)], expression "relationship("List['NodeTrait']")" seems to be using a generic class as the argument to relationship(); please state the generic argument using an annotation, e.g. "traits: Mapped[List['NodeTrait']] = relationship()"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment