You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Stefan Matheis (steffkes) (JIRA)" <ji...@apache.org> on 2012/12/19 19:11:12 UTC

[jira] [Commented] (SOLR-3829) Admin UI Logging events broken if schema.xml defines a catch-all dynamicField with type ignored

    [ https://issues.apache.org/jira/browse/SOLR-3829?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13536214#comment-13536214 ] 

Stefan Matheis (steffkes) commented on SOLR-3829:
-------------------------------------------------

If no one objects i'd like to commit my hackish patch, so at least we have it still working. whoever is able to figure that out, no worries to drop out my temporary solution ;>
                
> Admin UI Logging events broken if schema.xml defines a catch-all dynamicField with type ignored
> -----------------------------------------------------------------------------------------------
>
>                 Key: SOLR-3829
>                 URL: https://issues.apache.org/jira/browse/SOLR-3829
>             Project: Solr
>          Issue Type: Bug
>          Components: web gui
>    Affects Versions: 4.0-BETA
>            Reporter: Andreas Hubold
>         Attachments: SOLR-3829.patch
>
>
> The Solr Admin page does not show any log events. There are Javascript errors
> {noformat}
> TypeError: doc.logger.esc is not a function
> ... '<abbr title="' + doc.logger.esc() + '">' + doc.logger.split( '.' ).pop().esc()...
> {noformat}
> This is because the response of the LoggingHandler added unexpected {{[ ... ]}} characters around the values for time, level, logger and message:
> {noformat}
> ...
> "history":{"numFound":2,"start":0,"docs":[{"time":["2012-09-11T15:07:05.453Z"],"level":["WARNING"],"logger":["org.apache.solr.core.SolrCore"],"message":["New index directory detected: ...
> {noformat}
> This is caused by the way the JSON is created. org.apache.solr.logging.LogWatcher#toSolrDocument creates a SolrDocument which is then formatted with a org.apache.solr.response.JSONResponseWriter.
> But the JSONResponseWriter uses the index schema to decide how to format the JSON. We have the following field declaration in schema.xml:
> {noformat}
>     <dynamicField name="*" type="ignored" />
> {noformat}
> The field type "ignored" has the attribute multiValued set to true. Because of this JSONResponseWriter adds [] characters in org.apache.solr.response.JSONWriter#writeSolrDocument
> The formatting should be independent from schema.xml

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org