pjmcarthur commented on code in PR #2126:
URL: https://github.com/apache/solr/pull/2126#discussion_r1424690508


##########
solr/core/src/test-files/solr/solr-50-all.xml:
##########
@@ -76,4 +76,9 @@
     <repository name="local" class="a.b.C" default="true"/>
   </backup>
 
+  <clusterPluginsSource 
class="org.apache.solr.api.NodeConfigClusterPluginsSource"/>
+
+  <clusterSingleton name="testSingleton1" class="my.singleton.class"/>
+  <clusterSingleton name="testSingleton2" class="my.other.singleton.class"/>

Review Comment:
   I changed the element name here to `clusterSingleton`, but at present there 
is nothing that actually enforces the constraint that the declared class 
implements the `ClusterSingleton` interface. Theoretically, this would 
instantiate and manage the provided class in a manner that is consistent with 
it's class hierarchy, and not the `clusterSingleton` tag given here.
   
   If we consider the equivalent operation of adding a plugin using the 
/cluster/plugin API, there is no part of the request that identifies the plugin 
as a cluster singleton.
   
   If we go with this naming, should there also be a check somewhere that the 
class actually implements `ClusterSingleton`?  



-- 
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.

To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org
For additional commands, e-mail: issues-h...@solr.apache.org

Reply via email to