fix(lineage) Fix possible null pointer exception in UpstreamLineagesMapper (#6147)

This commit is contained in:
Chris Collins 2022-10-07 10:38:38 -04:00 committed by GitHub
parent b8513ae492
commit 2e2ef536d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -30,14 +30,18 @@ public class UpstreamLineagesMapper {
for (FineGrainedLineage fineGrainedLineage : upstreamLineage.getFineGrainedLineages()) {
com.linkedin.datahub.graphql.generated.FineGrainedLineage resultEntry = new com.linkedin.datahub.graphql.generated.FineGrainedLineage();
resultEntry.setUpstreams(fineGrainedLineage.getUpstreams().stream()
.filter(entry -> entry.getEntityType().equals("schemaField"))
.map(entry -> mapDatasetSchemaField(entry)).collect(
Collectors.toList()));
resultEntry.setDownstreams(fineGrainedLineage.getDownstreams().stream()
.filter(entry -> entry.getEntityType().equals("schemaField"))
.map(entry -> mapDatasetSchemaField(entry)).collect(
Collectors.toList()));
if (fineGrainedLineage.hasUpstreams()) {
resultEntry.setUpstreams(fineGrainedLineage.getUpstreams().stream()
.filter(entry -> entry.getEntityType().equals("schemaField"))
.map(entry -> mapDatasetSchemaField(entry)).collect(
Collectors.toList()));
}
if (fineGrainedLineage.hasDownstreams()) {
resultEntry.setDownstreams(fineGrainedLineage.getDownstreams().stream()
.filter(entry -> entry.getEntityType().equals("schemaField"))
.map(entry -> mapDatasetSchemaField(entry)).collect(
Collectors.toList()));
}
result.add(resultEntry);
}
return result;