From fcd13000eff8cd126c46a8c687a3ec9fbace5f21 Mon Sep 17 00:00:00 2001 From: Harshal Sheth Date: Wed, 10 Feb 2021 16:27:23 -0800 Subject: [PATCH] Throw error when aspects are empty --- metadata-ingestion/src/gometa/ingestion/extractor/generic.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/metadata-ingestion/src/gometa/ingestion/extractor/generic.py b/metadata-ingestion/src/gometa/ingestion/extractor/generic.py index caf68e48a4..ac31aec9bf 100644 --- a/metadata-ingestion/src/gometa/ingestion/extractor/generic.py +++ b/metadata-ingestion/src/gometa/ingestion/extractor/generic.py @@ -11,6 +11,8 @@ class WorkUnitMCEExtractor(Extractor): pass def get_records(self, workunit) -> Iterable[RecordEnvelope[MetadataChangeEvent]]: + if len(workunit.mce.proposedSnapshot.aspects) == 0: + raise AttributeError('every mce must have at least one aspect') yield RecordEnvelope(workunit.mce, {}) def close(self):