madrob commented on a change in pull request #2291: URL: https://github.com/apache/lucene-solr/pull/2291#discussion_r569770226
########## File path: solr/core/src/java/org/apache/solr/cluster/events/impl/DelegatingClusterEventProducer.java ########## @@ -90,7 +101,11 @@ public void setDelegate(ClusterEventProducer newDelegate) { log.debug("--- delegate {} already in state {}", delegate, delegate.getState()); } } - this.version++; + Phaser localPhaser = phaser; // volatile read + if (localPhaser != null) { + assert localPhaser.getRegisteredParties() == 1; + localPhaser.arrive(); // we should be the only ones registered, so this will advance phase each time Review comment: While I agree that all of those things are useful sounding in theory, we don't ostensibly need them right now, and I'd prefer to keep the changes smaller. I don't like the idea of adding an interface with a single test implementation on the hunch that someday somebody else might want to do something else with it. If that's the case, we can refactor it in the future. ---------------------------------------------------------------- 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