[ https://issues.apache.org/jira/browse/SOLR-17256?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17887014#comment-17887014 ]
ASF subversion and git services commented on SOLR-17256: -------------------------------------------------------- Commit 25194b02caa383feda293490eed6ccbd7c3ecf05 in solr's branch refs/heads/main from Jason Gerlowski [ https://gitbox.apache.org/repos/asf?p=solr.git;h=25194b02caa ] SOLR-17256: Introduce SolrRequest.setBasePath alternative (#2714) Mutating SolrRequest objects as setBasePath does is a bad practice, as the modification isn't documented and many users expect to reuse these request objects across multiple requests. This commit adds an alternative approach which allows both clients and SolrRequest instances to remain immutable: a `Http2SolrClient.requestWithBaseUrl` method. setBasePath usages (and the method itself) will be removed in a subsequent commit. --------- Co-authored-by: David Smiley <dsmi...@apache.org> > Remove SolrRequest.getBasePath setBasePath > ------------------------------------------ > > Key: SOLR-17256 > URL: https://issues.apache.org/jira/browse/SOLR-17256 > Project: Solr > Issue Type: Improvement > Components: SolrJ > Reporter: David Smiley > Priority: Minor > Labels: newdev, pull-request-available > Time Spent: 2h 20m > Remaining Estimate: 0h > > SolrRequest has a getBasePath & setBasePath. The naming is poor; it's the > URL base to the Solr node like "http://localhost:8983/solr". It's only > recognized by HttpSolrClient; LBSolrClient (used by CloudSolrClient) ignores > it and will in fact mutate the passed in request to its liking, which is > rather ugly because it means a request cannot be used concurrently if the > user wants to. But moreover I think there's a conceptual discordance of > placing this concept on SolrRequest given that some clients want to route > requests to nodes *they* choose. I propose removing this from SolrRequest > and instead adding a method specific to HttpSolrClient. Almost all existing > usages of setBasePath immediately execute the request on an HttpSolrClient, > so should be easy to change. -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org For additional commands, e-mail: issues-h...@solr.apache.org