Hey <@U058FSVMBCN>, unsure if this one is for you ...
# ask-community
s
Hey @Alexander Azzam, unsure if this one is for you or not, but just tried to upgrade pydantic using the latest version of prefect, and we're defining our deployments using RRuleSchedules and getting the following error:
Copy code
BaseModel.validate() takes 2 positional arguments but 3 were given
The source of this issue seems to come from the prefect.server.schemas.schedules.RRuleSchedule Minimal code to reproduce:
Copy code
from datetime import datetime as dt

from dateutil.rrule import WEEKLY, rrule
from prefect.server.schemas.schedules import RRuleSchedule
from pydantic import BaseModel, ConfigDict


class ComputeDeployment(BaseModel):
    model_config = ConfigDict(arbitrary_types_allowed=True)
    schedule: RRuleSchedule


if __name__ == "__main__":
    str_rrule = str(rrule(freq=WEEKLY, interval=1, dtstart=dt(2023, 9, 22, 2, 15)))  # noqa: DTZ001
    schedule = RRuleSchedule(
        rrule=str_rrule,
        timezone="UTC",
    )
    deployment = ComputeDeployment(schedule=schedule)