From 9a69c2150413f7116fee39413ccbfadfe5b419ab Mon Sep 17 00:00:00 2001 From: clearml <> Date: Thu, 5 Dec 2024 19:08:26 +0200 Subject: [PATCH] Fix model update for a deleted task --- apiserver/services/models.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apiserver/services/models.py b/apiserver/services/models.py index afb3b29..77fa50d 100644 --- a/apiserver/services/models.py +++ b/apiserver/services/models.py @@ -37,7 +37,7 @@ from apiserver.bll.task.task_cleanup import ( delete_task_events_and_collect_urls, ) from apiserver.bll.task.task_operations import publish_task -from apiserver.bll.task.utils import get_task_with_write_access +from apiserver.bll.task.utils import get_task_with_write_access, deleted_prefix from apiserver.bll.util import run_batch_operation from apiserver.config_repo import config from apiserver.database.model import validate_id @@ -222,6 +222,9 @@ last_update_fields = ( def parse_model_fields(call, valid_fields): + task_id = call.data.get("task") + if isinstance(task_id, str) and task_id.startswith(deleted_prefix): + call.data.pop("task") fields = parse_from_call(call.data, valid_fields, Model.get_fields()) conform_tag_fields(call, fields, validate=True) escape_metadata(fields)