murblanc commented on a change in pull request #2101: URL: https://github.com/apache/lucene-solr/pull/2101#discussion_r535506478
########## File path: solr/core/src/java/org/apache/solr/cluster/events/impl/ClusterEventProducerFactory.java ########## @@ -128,13 +128,17 @@ public void added(ContainerPluginsRegistry.ApiInfo plugin) { ClusterEventListener listener = (ClusterEventListener) instance; clusterEventProducer.registerListener(listener); } else if (instance instanceof ClusterEventProducer) { - // replace the existing impl - if (cc.getClusterEventProducer() instanceof DelegatingClusterEventProducer) { - ((DelegatingClusterEventProducer) cc.getClusterEventProducer()) - .setDelegate((ClusterEventProducer) instance); + if (ClusterEventProducer.PLUGIN_NAME.equals(plugin.getInfo().name)) { + // replace the existing impl + if (cc.getClusterEventProducer() instanceof DelegatingClusterEventProducer) { + ((DelegatingClusterEventProducer) cc.getClusterEventProducer()) + .setDelegate((ClusterEventProducer) instance); Review comment: It seems we still have synchronization issues on access to `DelegatingClusterEventProducer.delegate`, right? Might not be on this PR though (and I might have it wrong because I don't fully understand this plugin and events architecture) but in `DelegatingClusterEventProducer` I see non sync access to `delegate` and I wonder... ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org For additional commands, e-mail: issues-h...@lucene.apache.org