diff --git a/backend/layers/api/portal_api.py b/backend/layers/api/portal_api.py index 0a9a4aefef30a..5ca46d4d35b96 100644 --- a/backend/layers/api/portal_api.py +++ b/backend/layers/api/portal_api.py @@ -44,6 +44,7 @@ DatasetArtifact, DatasetArtifactId, DatasetArtifactType, + DatasetId, DatasetStatus, DatasetVersion, DatasetVersionId, @@ -599,8 +600,10 @@ def get_dataset_identifiers(self, url: str): except Exception: raise ServerErrorHTTPException("Cannot parse URL") - # TODO: if we require it, add double id lookup dataset = self.business_logic.get_dataset_version(DatasetVersionId(id)) + if dataset is None: + # Lookup from canonical if the version cannot be found + dataset = self.business_logic.get_dataset_version_from_canonical(DatasetId(id)) if dataset is None: raise NotFoundHTTPException() diff --git a/scripts/cxg_admin_scripts/migrate.py b/scripts/cxg_admin_scripts/migrate.py index 8266da9a07dbb..3d1fdfffdb843 100644 --- a/scripts/cxg_admin_scripts/migrate.py +++ b/scripts/cxg_admin_scripts/migrate.py @@ -467,6 +467,7 @@ def migrate_redesign_write(ctx): published_at=version["published_at"], datasets=version["datasets"], created_at=version.get("created_at"), + curator_name=version.get("curator_name"), ) session.add(collection_version_row) session.commit()