Skip to content

Outdated Pydantic V1 functionality #97

@AndriesDraux

Description

@AndriesDraux

Hey!

After updating to dbt version: dbt=1.8.6, the dbt2looker script started to fail:

The error message I received was:
ImportError: cannot import name 'PydanticValueError' from 'pydantic'

We are using dbt-core and dbt2looker==0.11.0.

I identified the issue being in the dbt2looker/models.py file where indeed an import is done of deprecated Pydantic functionality:

from pydantic import BaseModel, Field, PydanticValueError, validator. As far as I understand this is Pydantic V1 functionality which got deprecated by upgrading to Pydantic V2: here for example is stated that PydanticValueError is being deprecated.

I made already some changes in the dbt2looker/models.py to update it again to PydanticV2 compliant functionality - although not sure on the total impact - but by doing this I got the script running again.

Edit: apologies: I saw it was already filed once here.
However, just reverting Pydantic in our virtual env is not really an option since dbt-semantic-layer is also relying on Pydantic v2.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions