Skip to content

Commit 5cc8a60

Browse files
committed
files: report checksum fails
1 parent 5600ba1 commit 5cc8a60

File tree

1 file changed

+13
-1
lines changed
  • cds_migrator_kit/rdm/records/load

1 file changed

+13
-1
lines changed

cds_migrator_kit/rdm/records/load/load.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,18 @@ def _load_files(self, draft, entry, version_files):
115115
)
116116
legacy_checksum = f"md5:{file_data['checksum']}"
117117
new_checksum = result.to_dict()["checksum"]
118-
assert legacy_checksum == new_checksum
118+
try:
119+
assert legacy_checksum == new_checksum
120+
except AssertionError:
121+
raise ManualImportRequired(
122+
message=f"Files checksum failed legacy:{legacy_checksum} calculated new: {new_checksum}",
123+
field="checksum",
124+
stage="load",
125+
recid=recid,
126+
priority="critical",
127+
value=file_data["key"],
128+
subfield=None,
129+
)
119130

120131
except Exception as e:
121132
exc = ManualImportRequired(
@@ -270,6 +281,7 @@ def _pre_publish(self, identity, entry, version, draft):
270281

271282
self._load_record_access(draft, access)
272283
self._load_files(draft, entry, files)
284+
273285
return draft
274286

275287
def _load_versions(self, entry, logger):

0 commit comments

Comments
 (0)