Hi,

I've upgraded a collection from Solr 6 to Solr 7.7.1 and now when I do a
partial update on a doc and set a TrieDateField I'm seeing a
ClassCastException. I understand TrieDateField's are deprecated and I am
planning to re-index using to a DatePointField, but I was expecting this to
work. Has anyone else seen this? Are there any other limitations around
Trie fields?

ERROR - 2019-03-21 11:39:49.518; [c:i_0_2017_q1_old s:shard2 r:core_node14
x:i_0_2017_q1_old_shard2_replica2] org.apache.solr.servlet.HttpSolrCall;
null:java.lang.ClassCastException:
org.apache.solr.common.util.ByteArrayUtf8CharSequence cannot be cast to
java.lang.String
        at
org.apache.solr.schema.TrieDateField.toNativeType(TrieDateField.java:100)
        at
org.apache.solr.update.processor.AtomicUpdateDocumentMerger.doSet(AtomicUpdateDocumentMerger.java:319)
        at
org.apache.solr.update.processor.AtomicUpdateDocumentMerger.merge(AtomicUpdateDocumentMerger.java:108)
        at
org.apache.solr.update.processor.DistributedUpdateProcessor.getUpdatedDocument(DistributedUpdateProcessor.java:1422)
        at
org.apache.solr.update.processor.DistributedUpdateProcessor.versionAdd(DistributedUpdateProcessor.java:1106)
        at
org.apache.solr.update.processor.DistributedUpdateProcessor.processAdd(DistributedUpdateProcessor.java:693)
        at
org.apache.solr.update.processor.LogUpdateProcessorFactory$LogUpdateProcessor.processAdd(LogUpdateProcessorFactory.java:103)
        at
org.apache.solr.handler.loader.JavabinLoader$1.update(JavabinLoader.java:110)
        at
org.apache.solr.client.solrj.request.JavaBinUpdateRequestCodec$StreamingCodec.readOuterMostDocIterator(JavaBinUpdateRequestCodec.java:327)
        at
org.apache.solr.client.solrj.request.JavaBinUpdateRequestCodec$StreamingCodec.readIterator(JavaBinUpdateRequestCodec.java:280)
        at
org.apache.solr.common.util.JavaBinCodec.readObject(JavaBinCodec.java:333)
        at
org.apache.solr.common.util.JavaBinCodec.readVal(JavaBinCodec.java:278)
        at
org.apache.solr.client.solrj.request.JavaBinUpdateRequestCodec$StreamingCodec.readNamedList(JavaBinUpdateRequestCodec.java:235)
        at
org.apache.solr.common.util.JavaBinCodec.readObject(JavaBinCodec.java:298)
        at
org.apache.solr.common.util.JavaBinCodec.readVal(JavaBinCodec.java:278)
        at
org.apache.solr.common.util.JavaBinCodec.unmarshal(JavaBinCodec.java:191)
        at
org.apache.solr.client.solrj.request.JavaBinUpdateRequestCodec.unmarshal(JavaBinUpdateRequestCodec.java:126)
        at
org.apache.solr.handler.loader.JavabinLoader.parseAndLoadDocs(JavabinLoader.java:123)
        at
org.apache.solr.handler.loader.JavabinLoader.load(JavabinLoader.java:70)
        at
org.apache.solr.handler.UpdateRequestHandler$1.load(UpdateRequestHandler.java:97)
        at
org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:68)
        at
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:199)
        at org.apache.solr.core.SolrCore.execute(SolrCore.java:2551)
        at
org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:710)
        at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:516)
        at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:395)
        at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:341)

Regards,
Damien

Reply via email to