murblanc commented on a change in pull request #1758: URL: https://github.com/apache/lucene-solr/pull/1758#discussion_r473959273
########## File path: solr/core/src/java/org/apache/solr/cluster/events/ClusterSingleton.java ########## @@ -0,0 +1,14 @@ +package org.apache.solr.cluster.events; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +/** + * Intended for {@link org.apache.solr.core.CoreContainer} plugins that should be + * enabled only one instance per cluster. + * <p>Implementation detail: currently these plugins are instantiated on the + * Overseer leader, and closed when the current node loses its leadership.</p> + */ +@Retention(RetentionPolicy.RUNTIME) +public @interface ClusterSingleton { Review comment: Another general (semi lame) comment from me: "good practices" are good guidelines but we also have to be pragmatic/realistic. To some extent it means understanding the big picture of how a (new) feature needs to be implemented and then seeing how that plays with the principles of separation etc we all want. Sometimes it doesn't play well (due to maturity of the rest of the code or other reasons), and possibly during design phases we didn't anticipate all the touchpoints. ---------------------------------------------------------------- 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