From 08e7c25b93e7302608b3f4a0d2e495dceac7fdd4 Mon Sep 17 00:00:00 2001 From: Sylvain <35365065+sanderegg@users.noreply.github.com> Date: Wed, 23 Aug 2023 13:01:21 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9BHandle=20case=20where=20metadata=20?= =?UTF-8?q?in=20comp=5Fruns=20are=20NULL=20(#4646)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/simcore_service_director_v2/models/comp_runs.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/services/director-v2/src/simcore_service_director_v2/models/comp_runs.py b/services/director-v2/src/simcore_service_director_v2/models/comp_runs.py index 7bca7230247..a94082662a8 100644 --- a/services/director-v2/src/simcore_service_director_v2/models/comp_runs.py +++ b/services/director-v2/src/simcore_service_director_v2/models/comp_runs.py @@ -62,6 +62,13 @@ def ensure_utc(cls, v: datetime.datetime | None) -> datetime.datetime | None: v = v.replace(tzinfo=datetime.timezone.utc) return v + @validator("metadata", pre=True) + @classmethod + def convert_null_to_empty_metadata(cls, v): + if v is None: + v = RunMetadataDict() + return v + class Config: orm_mode = True schema_extra: ClassVar[dict[str, Any]] = {