Jason Gerlowski created SOLR-17316:
--------------------------------------
Summary: SolrResponseBase getters should work for with all
ResponseParsers
Key: SOLR-17316
URL: https://issues.apache.org/jira/browse/SOLR-17316
Project: Solr
Issue Type: Bug
Security Level: Public (Default Security Level. Issues are Public)
Components: SolrJ
Affects Versions: 9.6.1, main (10.0)
Reporter: Jason Gerlowski
SolrJ's SolrResponseBase has several "getter" methods that give users a
syntactic sugar for accessing common response properties (such as the response
header's "status" field). These methods are useful, but make certain Java
class/type assumptions that only hold for some of Solr's ResponseParsers.
For example, "SolrResponseBase.getResponseHeader" returns a NamedList - which
is correct when the default "BinaryResponseParser" is used, but will cause a
ClassCastException when used with other parsers (e.g. JsonMapResponseParser)
We have a few options for how to remedy this:
1. Make these SolrResponseBase methods a little more flexible in the types they
return and the variety of types they can handle as they walk the response
NamedList
2. Try to align all ResponseParser implementations around using types similarly.
3. If (1) and (2) are infeasible, we could at least add Javadocs to these
SolrResponseBase methods to indicate that they may throw CCE, and that they're
only guaranteed to work with the BinaryResponseParser.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]