Skip to content

Commit 6dd7045

Browse files
committed
fix: update only on change
1 parent 924f204 commit 6dd7045

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/datasync/libs/dms.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,13 @@ def upsert_dms_element(
6767
res.raise_for_status()
6868
logger.info(f"{endpoint[:-1]} {element_id} already exists in DMS")
6969

70-
# Update existing element
70+
# Check if update is needed
71+
existing_data = res.json()
72+
if all(existing_data.get(k) == v for k, v in update_data.items()):
73+
logger.info(f"{endpoint[:-1]} {element_id} is unchanged, skipping update")
74+
return False
75+
76+
# Update existing element only if changed
7177
logger.info(f"updating {endpoint[:-1]} {element_id} in DMS")
7278
res = client.patch(f"{endpoint}/{element_id}/", json=update_data)
7379
logger.debug("response body", body=res.text)

0 commit comments

Comments
 (0)