Filter out null parent projects when fetching the owners of a file
When processing the file owners using the project and its parents
OWNERS files, the parents could be null and therefore need to be
filtered out to prevent NPEs.
Change-Id: Icc4d37314edc5bdc6513d6363d15ef2c2e419d3d
diff --git a/owners/src/main/java/com/googlesource/gerrit/owners/restapi/GetFilesOwners.java b/owners/src/main/java/com/googlesource/gerrit/owners/restapi/GetFilesOwners.java
index a6c4fae..47e542f 100644
--- a/owners/src/main/java/com/googlesource/gerrit/owners/restapi/GetFilesOwners.java
+++ b/owners/src/main/java/com/googlesource/gerrit/owners/restapi/GetFilesOwners.java
@@ -15,6 +15,7 @@
package com.googlesource.gerrit.owners.restapi;
+import com.google.common.base.Predicates;
import com.google.common.collect.Maps;
import com.google.gerrit.entities.Account;
import com.google.gerrit.entities.Change;
@@ -90,6 +91,7 @@
projectCache
.get(change.getProject())
.map(p -> Arrays.asList(p.getProject().getParent()))
+ .filter(Predicates.notNull())
.orElse(Collections.emptyList());
try (Repository repository = repositoryManager.openRepository(change.getProject())) {