[
https://issues.apache.org/jira/browse/SOLR-18606?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18141494#comment-18141494
]
David Smiley commented on SOLR-18606:
-------------------------------------
yes; sounds good Nick.
> CloudSolrClient should not fail locally for a just-created collection
> ---------------------------------------------------------------------
>
> Key: SOLR-18606
> URL: https://issues.apache.org/jira/browse/SOLR-18606
> Project: Solr
> Issue Type: Improvement
> Components: SolrJ
> Reporter: David Smiley
> Priority: Major
>
> 🤖 Continuation of the original goal of SOLR-17153, whose client-side change
> was reverted by SOLR-17275.
> CloudSolrClient may fail locally ("Collection not found") when asked to send
> a request to a collection it thinks doesn't exist because its local
> ClusterState is out of date, e.g. right after the collection was created. It
> shouldn't fail. Other stale-state matters are out of scope.
> Proposal: CloudSolrClient shouldn't try to be too smart. If the collection is
> unknown locally, route the request to any live node instead of failing. The
> server side already refreshes from ZK on a miss (SOLR-17153). Optionally,
> after a response, refresh the local state.
> Notes:
> * The obvious fix, forcing a ZK refresh on every miss in
> ZkClientClusterStateProvider, caused a severe performance regression with
> aliases (SOLR-17275). Avoid repeating it.
> * HttpClusterStateProvider may already behave correctly, since it fetches on
> a miss. Verify, especially since SOLR-17947 changed caching. The ZK-based
> provider learns about new collections asynchronously and is the likely
> culprit. SOLR-17605 (HTTP-only CloudSolrClient) might make this moot.
> Required for SOLR-18154.
> 🤖 Generated with [Claude Code](https://claude.com/claude-code)
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]