There was an error while loading. Please reload this page.
1 parent 924f204 commit 6dd7045Copy full SHA for 6dd7045
1 file changed
src/datasync/libs/dms.py
@@ -67,7 +67,13 @@ def upsert_dms_element(
67
res.raise_for_status()
68
logger.info(f"{endpoint[:-1]} {element_id} already exists in DMS")
69
70
- # Update existing element
+ # 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
77
logger.info(f"updating {endpoint[:-1]} {element_id} in DMS")
78
res = client.patch(f"{endpoint}/{element_id}/", json=update_data)
79
logger.debug("response body", body=res.text)
0 commit comments