[
https://issues.apache.org/jira/browse/SOLR-1823?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Hoss Man resolved SOLR-1823.
----------------------------
Resolution: Fixed
Fix Version/s: 1.5
Assignee: Hoss Man
Nice catch Frank.
FWIW: the original intent was that any of those types of objects could be used
as the *value* of a Map, not the key -- but that's still no excuse to just cast
the key instead of using stringification (i could have sworn it was already
doing that)
The one subtlety that your patch broke however is that if someone uses null as
a key in the Map, that has always been written out as an entry w/o a key -- but
by using String.valueOf your patch allways produces a non-null string value
(ie: the 4 character string "null") so i modified your patch to just use
toString() with an explicit null check.
Committed revision 925031.
> XMLWriter throws ClassCastException on writing maps other than <String,?>
> -------------------------------------------------------------------------
>
> Key: SOLR-1823
> URL: https://issues.apache.org/jira/browse/SOLR-1823
> Project: Solr
> Issue Type: Improvement
> Components: documentation, Response Writers
> Reporter: Frank Wesemann
> Assignee: Hoss Man
> Fix For: 1.5
>
> Attachments: SOLR-1823.patch
>
>
> http://lucene.apache.org/solr/api/org/apache/solr/response/SolrQueryResponse.html#returnable_data
> says that a Map "containing any of the items in this list" may be contained
> in a SolrQueryResponse and will be handled by QueryResponseWriters.
> This is not true for (at least) Keys in Maps.
> XMLWriter tries to cast keys to Strings.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.