CodeOwnerConfigScanner#containsAnyCodeOwnerConfigFile: Handle invalid files

containsAnyCodeOwnerConfigFile should return true if a code owner config
exists irregardless of whether it is valid or not.

Signed-off-by: Edwin Kempin <ekempin@google.com>
Change-Id: Ia856d9648ecb3e8eb05977d1d04032ed8f604ede
diff --git a/java/com/google/gerrit/plugins/codeowners/backend/CodeOwnerConfigScanner.java b/java/com/google/gerrit/plugins/codeowners/backend/CodeOwnerConfigScanner.java
index 99ee653..06bd4ef 100644
--- a/java/com/google/gerrit/plugins/codeowners/backend/CodeOwnerConfigScanner.java
+++ b/java/com/google/gerrit/plugins/codeowners/backend/CodeOwnerConfigScanner.java
@@ -74,7 +74,7 @@
           found.set(true);
           return false;
         },
-        ignoreInvalidCodeOwnerConfigFiles());
+        (codeOwnerConfigFilePath, configInvalidException) -> found.set(true));
     return found.get();
   }
 
diff --git a/javatests/com/google/gerrit/plugins/codeowners/backend/CodeOwnerConfigScannerTest.java b/javatests/com/google/gerrit/plugins/codeowners/backend/CodeOwnerConfigScannerTest.java
index ea0eab7..14bf652 100644
--- a/javatests/com/google/gerrit/plugins/codeowners/backend/CodeOwnerConfigScannerTest.java
+++ b/javatests/com/google/gerrit/plugins/codeowners/backend/CodeOwnerConfigScannerTest.java
@@ -416,6 +416,16 @@
         .isTrue();
   }
 
+  @Test
+  public void containsOnlyInvalidCodeOwnerConfigFiles() throws Exception {
+    createInvalidCodeOwnerConfig("/OWNERS");
+
+    assertThat(
+            codeOwnerConfigScanner.containsAnyCodeOwnerConfigFile(
+                BranchNameKey.create(project, "master")))
+        .isTrue();
+  }
+
   private void visit() {
     codeOwnerConfigScanner.visit(
         BranchNameKey.create(project, "master"), visitor, invalidCodeOwnerConfigCallback);