summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Ostrovsky <david@ostrovsky.org>2020-05-03 14:15:29 +0200
committerDavid Ostrovsky <david.ostrovsky@gmail.com>2020-05-04 07:38:15 +0000
commitb6acf2361262e76afee117d6e10bc4658e0ae350 (patch)
treeb4a7c2fd0139f128d0ba97e5a244f0e91a93ddae
parent92a2fcb488dd1447c6e3d8e1ef7729c4f5d078f6 (diff)
Schema_154: Disable bitmap index re-build during full gc
-rw-r--r--gerrit-server/src/main/java/com/google/gerrit/server/schema/Schema_154.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/schema/Schema_154.java b/gerrit-server/src/main/java/com/google/gerrit/server/schema/Schema_154.java
index 6c9e0ccf43..88766ffc1b 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/schema/Schema_154.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/schema/Schema_154.java
@@ -50,6 +50,7 @@ import org.eclipse.jgit.lib.PersonIdent;
import org.eclipse.jgit.lib.ProgressMonitor;
import org.eclipse.jgit.lib.Repository;
import org.eclipse.jgit.lib.TextProgressMonitor;
+import org.eclipse.jgit.storage.pack.PackConfig;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -170,6 +171,11 @@ public class Schema_154 extends SchemaVersion {
pm = new TextProgressMonitor();
FileRepository r = (FileRepository) repo;
GC gc = new GC(r);
+ // TODO(davido): Enable bitmap index when this JGit performance issue is fixed:
+ // https://bugs.eclipse.org/bugs/show_bug.cgi?id=562740
+ PackConfig pconfig = new PackConfig(repo);
+ pconfig.setBuildBitmaps(false);
+ gc.setPackConfig(pconfig);
gc.setProgressMonitor(pm);
pm.beginTask("gc", ProgressMonitor.UNKNOWN);
ui.message(String.format("... (%.3f s) gc --prune=now", elapsed()));