Skip to content

Commit d965696

Browse files
authored
fix(dataset_info): handle None attrs in DatasetInfo validator (#1680)
attrs is nullable in some DB configurations (e.g. Django JSONField with null=True). Add a field_validator to coerce None to [] before Pydantic validates the list type, consistent with existing validators for params and metrics.
1 parent ff20f30 commit d965696

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/datachain/lib/dataset_info.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,13 @@ def validate_location(cls, v):
8484
def validate_metrics(cls, v):
8585
return cls._validate_dict(v)
8686

87+
@field_validator("attrs", mode="before")
88+
@classmethod
89+
def validate_attrs(cls, v):
90+
if v is None:
91+
return []
92+
return v
93+
8794
@classmethod
8895
def from_models(
8996
cls,

0 commit comments

Comments
 (0)