dsmiley commented on code in PR #3238: URL: https://github.com/apache/solr/pull/3238#discussion_r1999350676
########## solr/solrj/src/java/org/apache/solr/client/solrj/SolrRequest.java: ########## @@ -185,8 +193,21 @@ public void setQueryParams(Set<String> queryParams) { this.queryParams = queryParams; } - /** This method defines the type of this Solr request. */ - public abstract String getRequestType(); + /** + * The type of this Solr request. + * + * <p>Pattern matches {@link SolrRequest#getPath} to identify ADMIN requests and other special + * cases. Overriding this method may affect request routing within various clients (i.e. {@link + * CloudSolrClient}). + */ + public SolrRequestType getRequestType() { + String path = getPath(); + if (path != null && CommonParams.ADMIN_PATHS.contains(path)) { Review Comment: I see "qt" makes this harder. I hate it; I _almost_ removed it completely as one of my first big actions as a committer, forever ago, but I went half-way by removing its processing server-side. It's _still_ present in SolrJ as you see here; _sigh_. I'd love to see this gone. I know it's a convenience for tests that want a SolrParams to be sort of all-encompassing about the request. -- 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