Skip to content

AttributeError: 'pydantic_core._pydantic_core.ValidationInfo' object has no attribute 'data_interval_start' #56500

@ToneVDB

Description

@ToneVDB

Apache Airflow version

3.1.0

If "Other Airflow 2 version" selected, which one?

No response

What happened?

When triggering a DAG from the UI or through the API i get the following error and stacktrace:

  File "/home/airflow/.local/lib/python3.12/site-packages/fastapi/dependencies/utils.py", line 674, in solve_dependencies

    ) = await request_body_to_args(  # body_params checked above

        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/airflow/.local/lib/python3.12/site-packages/fastapi/dependencies/utils.py", line 938, in request_body_to_args

    v_, errors_ = _validate_value_with_model_field(

                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/airflow/.local/lib/python3.12/site-packages/fastapi/dependencies/utils.py", line 714, in _validate_value_with_model_field

    v_, errors_ = field.validate(value, values, loc=loc)

                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/airflow/.local/lib/python3.12/site-packages/fastapi/_compat.py", line 142, in validate

    self._type_adapter.validate_python(value, from_attributes=True),

    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/airflow/.local/lib/python3.12/site-packages/pydantic/type_adapter.py", line 441, in validate_python

    return self.validator.validate_python(

           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/airflow/.local/lib/python3.12/site-packages/airflow/api_fastapi/core_api/datamodels/dag_run.py", line 103, in check_data_intervals

    if (values.data_interval_start is None) != (values.data_interval_end is None):

        ^^^^^^^^^^^^^^^^^^^^^^^^^^

AttributeError: 'pydantic_core._pydantic_core.ValidationInfo' object has no attribute 'data_interval_start'

What you think should happen instead?

I expect the dag to be triggered, adding or removing the field from the dag content also does not help

How to reproduce

apache-airflow = [
{version= "3.1.0", extras=["pandas"]}
]
flask = "<3.0"
werkzeug = "<2.3"

Operating System

FROM apache/airflow:3.1.0

Versions of Apache Airflow Providers

No response

Deployment

Docker-Compose

Deployment details

No response

Anything else?

No response

Are you willing to submit PR?

  • Yes I am willing to submit a PR!

Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:APIAirflow's REST/HTTP APIarea:corekind:bugThis is a clearly a bugneeds-triagelabel for new issues that we didn't triage yet

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions