[
https://issues.apache.org/jira/browse/SOLR-15549?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Houston Putman resolved SOLR-15549.
-----------------------------------
Fix Version/s: 8.10
Resolution: Fixed
SolrJ 8.10 is now compatible with 9.x Clouds.
Upgrade notes have been added to the 9.0 Ref Guide so that users upgrading will
know that they first have to upgrade their clients to use SolrJ 8.10
> Old SolrJ implementations (8.x) are incompatible with 9.0 Clouds
> ----------------------------------------------------------------
>
> Key: SOLR-15549
> URL: https://issues.apache.org/jira/browse/SOLR-15549
> Project: Solr
> Issue Type: Bug
> Security Level: Public(Default Security Level. Issues are Public)
> Components: SolrJ
> Affects Versions: 8.0
> Reporter: Houston Putman
> Assignee: Houston Putman
> Priority: Major
> Fix For: 8.10
>
> Time Spent: 50m
> Remaining Estimate: 0h
>
> The {{ZkStateReader}} in 8.x (and previous versions) checks that a
> {{/clusterstate.json}} node exists in the ZK ChRoot, to ensure that the
> ChRoot hosts a Solr Cloud. However, starting in 9.0, {{/clusterstate.json}}
> has been removed, and it is auto-deleted if a user tries to create one.
> That means that the ZkStateReader from SolrJ 8.x will error when trying to
> connect with a Solr 9 cloud, with the message:
> {quote}Cannot connect to cluster at localhost:2181/: cluster not found/not
> ready
> {quote}
> The solution, is to have the ZK State Reader check both
> {{/clusterstate.json}} and {{/collections}} and only error if both are
> missing. {{/clusterstate.json}} is long-deprecated in 8.x anyways, so adding
> this additional check is good practice in general.
> While it would be nice for every user to use the same SolrJ version as the
> version they are running for Solr, it can be difficult in practice,
> especially when upgrading major Solr versions. It would be preferable to
> support at least version + 1 clouds in SolrJ, for the purpose of upgrades.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]