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]

Reply via email to