Fail reindexing more silently on shutdown

Change-Id: Ic22ac2dae64991a1149c73dc829fab6b98015580
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/index/SiteIndexer.java b/gerrit-server/src/main/java/com/google/gerrit/server/index/SiteIndexer.java
index 69e1cf1..0d84be7 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/index/SiteIndexer.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/index/SiteIndexer.java
@@ -22,6 +22,7 @@
 import java.io.OutputStream;
 import java.io.PrintWriter;
 import java.util.concurrent.ExecutionException;
+import java.util.concurrent.RejectedExecutionException;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.atomic.AtomicBoolean;
 import org.eclipse.jgit.lib.ProgressMonitor;
@@ -104,6 +105,9 @@
     public void run() {
       try {
         future.get();
+      } catch (RejectedExecutionException e) {
+        // Server shutdown, don't spam the logs.
+        failSilently();
       } catch (ExecutionException | InterruptedException e) {
         fail(e);
       } catch (RuntimeException e) {
@@ -119,6 +123,10 @@
       }
     }
 
+    private void failSilently() {
+      ok.set(false);
+    }
+
     private void fail(Throwable t) {
       log.error("Failed to index " + desc, t);
       ok.set(false);
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/index/change/AllChangesIndexer.java b/gerrit-server/src/main/java/com/google/gerrit/server/index/change/AllChangesIndexer.java
index 40c37d19..37bb221 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/index/change/AllChangesIndexer.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/index/change/AllChangesIndexer.java
@@ -51,6 +51,7 @@
 import java.util.TreeSet;
 import java.util.concurrent.Callable;
 import java.util.concurrent.ExecutionException;
+import java.util.concurrent.RejectedExecutionException;
 import java.util.concurrent.atomic.AtomicBoolean;
 import org.eclipse.jgit.errors.RepositoryNotFoundException;
 import org.eclipse.jgit.lib.Constants;
@@ -296,6 +297,9 @@
               indexer.index(cd);
               done.update(1);
               verboseWriter.println("Reindexed change " + cd.getId());
+            } catch (RejectedExecutionException e) {
+              // Server shutdown, don't spam the logs.
+              failSilently();
             } catch (Exception e) {
               fail("Failed to index change " + cd.getId(), true, e);
             }
@@ -322,5 +326,9 @@
 
       verboseWriter.println(error);
     }
+
+    private void failSilently() {
+      this.failed.update(1);
+    }
   }
 }