https://prefect.io logo
d

David Steiner Sand

09/07/2023, 4:39 AM
Hi channel, The
CronSchedule
is not working properly in Prefect
2.12.0
. I get the following error when importing it:
Copy code
TypeError: issubclass() arg 1 must be a class
Should I open an issue in the repo?
Copy code
Python 3.9.17 (main, Jun 15 2023, 08:01:12)
[Clang 14.0.3 (clang-1403.0.22.14.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from prefect.server.schemas.schedules import CronSchedule
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/davidstsand/.local/share/virtualenvs/exports-Jxm17jZD/lib/python3.9/site-packages/prefect/server/__init__.py", line 1, in <module>
    from . import models, orchestration, schemas, services
  File "/Users/davidstsand/.local/share/virtualenvs/exports-Jxm17jZD/lib/python3.9/site-packages/prefect/server/models/__init__.py", line 1, in <module>
    from . import (
  File "/Users/davidstsand/.local/share/virtualenvs/exports-Jxm17jZD/lib/python3.9/site-packages/prefect/server/models/deployments.py", line 15, in <module>
    from prefect.server.api.workers import WorkerLookups
  File "/Users/davidstsand/.local/share/virtualenvs/exports-Jxm17jZD/lib/python3.9/site-packages/prefect/server/api/__init__.py", line 1, in <module>
    from . import (
  File "/Users/davidstsand/.local/share/virtualenvs/exports-Jxm17jZD/lib/python3.9/site-packages/prefect/server/api/concurrency_limits_v2.py", line 133, in <module>
    async def bulk_increment_active_slots(
  File "/Users/davidstsand/.local/share/virtualenvs/exports-Jxm17jZD/lib/python3.9/site-packages/fastapi/routing.py", line 704, in decorator
    self.add_api_route(
  File "/Users/davidstsand/.local/share/virtualenvs/exports-Jxm17jZD/lib/python3.9/site-packages/prefect/server/utilities/server.py", line 138, in add_api_route
    return super().add_api_route(path, endpoint, **kwargs)
  File "/Users/davidstsand/.local/share/virtualenvs/exports-Jxm17jZD/lib/python3.9/site-packages/fastapi/routing.py", line 643, in add_api_route
    route = route_class(
  File "/Users/davidstsand/.local/share/virtualenvs/exports-Jxm17jZD/lib/python3.9/site-packages/fastapi/routing.py", line 489, in __init__
    self.dependant = get_dependant(path=self.path_format, call=self.endpoint)
  File "/Users/davidstsand/.local/share/virtualenvs/exports-Jxm17jZD/lib/python3.9/site-packages/fastapi/dependencies/utils.py", line 261, in get_dependant
    type_annotation, depends, param_field = analyze_param(
  File "/Users/davidstsand/.local/share/virtualenvs/exports-Jxm17jZD/lib/python3.9/site-packages/fastapi/dependencies/utils.py", line 429, in analyze_param
    field = create_response_field(
  File "/Users/davidstsand/.local/share/virtualenvs/exports-Jxm17jZD/lib/python3.9/site-packages/fastapi/utils.py", line 99, in create_response_field
    return ModelField(**kwargs)  # type: ignore[arg-type]
  File "pydantic/fields.py", line 436, in pydantic.fields.ModelField.__init__
  File "pydantic/fields.py", line 552, in pydantic.fields.ModelField.prepare
  File "pydantic/fields.py", line 668, in pydantic.fields.ModelField._type_analysis
  File "/opt/homebrew/Cellar/python@3.9/3.9.17/Frameworks/Python.framework/Versions/3.9/lib/python3.9/typing.py", line 852, in __subclasscheck__
    return issubclass(cls, self.__origin__)
TypeError: issubclass() arg 1 must be a class