From d0baff5951183fa86bf8036a4b6b78a8ad3c1782 Mon Sep 17 00:00:00 2001 From: Isaac To Date: Wed, 5 Feb 2025 14:31:13 -0800 Subject: [PATCH] fix: handle the situation that metadata doesn't have `"assetsSummary"` field --- dandischema/metadata.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dandischema/metadata.py b/dandischema/metadata.py index f02511c..190e473 100644 --- a/dandischema/metadata.py +++ b/dandischema/metadata.py @@ -378,7 +378,10 @@ def migrate( val["schemaKey"] = "AccessRequirements" for resource in obj_migrated.get("relatedResource", []): resource["schemaKey"] = "Resource" - if "schemaKey" not in obj_migrated["assetsSummary"]: + if ( + "assetsSummary" in obj_migrated + and "schemaKey" not in obj_migrated["assetsSummary"] + ): obj_migrated["assetsSummary"]["schemaKey"] = "AssetsSummary" if "schemaKey" not in obj_migrated: obj_migrated["schemaKey"] = "Dandiset"