diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/plugins/PluginGuiceEnvironment.java b/gerrit-server/src/main/java/com/google/gerrit/server/plugins/PluginGuiceEnvironment.java index 3fbbfa9b0d..5f33e387a8 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/plugins/PluginGuiceEnvironment.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/plugins/PluginGuiceEnvironment.java @@ -553,7 +553,9 @@ public class PluginGuiceEnvironment { return false; } Class type = key.getTypeLiteral().getRawType(); - if (LifecycleListener.class.isAssignableFrom(type)) { + if (LifecycleListener.class.isAssignableFrom(type) + // This is needed for secondary index to work from plugin listeners + && !is("com.google.gerrit.server.index.IndexCollection", type)) { return false; } if (StartPluginListener.class.isAssignableFrom(type)) {