diff --git a/gerrit-lucene/src/main/java/com/google/gerrit/lucene/LuceneVersionManager.java b/gerrit-lucene/src/main/java/com/google/gerrit/lucene/LuceneVersionManager.java index 0a6acaa9e8..b46f1f604a 100644 --- a/gerrit-lucene/src/main/java/com/google/gerrit/lucene/LuceneVersionManager.java +++ b/gerrit-lucene/src/main/java/com/google/gerrit/lucene/LuceneVersionManager.java @@ -164,10 +164,10 @@ public class LuceneVersionManager implements LifecycleListener { int latest = write.get(0).version; OnlineReindexer reindexer = new OnlineReindexer<>(def, latest); - reindexers.put(def.getName(), reindexer); - if (onlineUpgrade && latest != search.version) { - synchronized (this) { - if (!reindexers.containsKey(def.getName())) { + synchronized (this) { + if (!reindexers.containsKey(def.getName())) { + reindexers.put(def.getName(), reindexer); + if (onlineUpgrade && latest != search.version) { reindexer.start(); } }