修改问题
This commit is contained in:
@@ -315,14 +315,19 @@ class ProjectDetailApiHandler(BaseApiHandler):
|
||||
|
||||
existing_by_pair = self._find_existing_by_project_key(project_id=project_id, key=key)
|
||||
if existing_by_pair is not None:
|
||||
if loaded_data_id and existing_by_pair.data_id != loaded_data_id:
|
||||
with existing_by_pair.allow_core_state_write("project_detail_pair_rebind"):
|
||||
existing_by_pair.data_id = loaded_data_id
|
||||
existing_by_pair.set_data(data)
|
||||
existing_by_pair.set_origin_data(data)
|
||||
if project_id:
|
||||
existing_by_pair.context["project_id"] = project_id
|
||||
return existing_by_pair
|
||||
if loaded_data_id and existing_by_pair.data_id == loaded_data_id:
|
||||
existing_by_pair.set_data(data)
|
||||
existing_by_pair.set_origin_data(data)
|
||||
if project_id:
|
||||
existing_by_pair.context["project_id"] = project_id
|
||||
return existing_by_pair
|
||||
|
||||
existing_data_id = existing_by_pair.data_id or "<empty>"
|
||||
loaded_data_id_text = loaded_data_id or "<empty>"
|
||||
raise RuntimeError(
|
||||
"project_detail_data load conflict: "
|
||||
f"project_id={project_id}, key={key}, existing_data_id={existing_data_id}, loaded_data_id={loaded_data_id_text}"
|
||||
)
|
||||
|
||||
node = self._create_basic_node(data, depend_ids=[])
|
||||
if project_id:
|
||||
|
||||
Reference in New Issue
Block a user