Hello, Tim. Please confirm my understanding. Does exception happens in standalone Java ingesting app? If, it's so, Does it reuse either SolrInputDocument instances of fields/values collections between update calls?
On Wed, Nov 6, 2019 at 8:00 AM Tim Swetland <tswetl...@gmail.com> wrote: > Nevermind my comment on not having this problem in 8.1. We do have it there > as well, I just didn't look far enough back in our logs on my initial > search. Would still appreciate whatever thoughts anyone might have on the > exception. > > On Wed, Nov 6, 2019 at 10:17 AM Tim Swetland <tswetl...@gmail.com> wrote: > > > I'm currently running into a ConcurrentModificationException ingesting > > data as we attempt to upgrade from Solr 8.1 to 8.2. It's not every > > document, but it definitely appears regularly in our logs. We didn't run > > into this problem in 8.1, so I'm not sure what might have changed. I feel > > like this is probably a bug, but if there's a workaround or if there's an > > idea of something I might be doing wrong, please let me know. > > > > Stack trace: > > o.a.s.u.ErrorReportingConcurrentUpdateSolrClient Error when calling > > SolrCmdDistributor$Req: cmd=add{_version=<version>,id=<id>}; > node=StdNode: > > https://<server>/solr/coll_shard1_replica_n2/ to https:// > <server>/solr/coll_shard1_replica_n2/ > > => java.util.ConcurrentModificationException > > at java.util.LinkedHashMap.forEach(LinkedHashMap.java:686) > > java.util.ConcurrentModificationException: null > > at java.util.LinkedHashMap.forEach(LinkedHashMap.java:686) > > at > > > org.apache.solr.common.SolrInputDocument.writeMap(SolrInputDocument.java:51) > > at > > > org.apache.solr.common.util.JavaBinCodec.writeSolrInputDocument(JavaBinCodec.java:658) > > at > > > org.apache.solr.common.util.JavaBinCodec.writeKnownType(JavaBinCodec.java:383) > > at > > org.apache.solr.common.util.JavaBinCodec.writeVal(JavaBinCodec.java:253) > > at > > > org.apache.solr.common.util.JavaBinCodec.writeMapEntry(JavaBinCodec.java:813) > > > > at > > > org.apache.solr.common.util.JavaBinCodec.writeKnownType(JavaBinCodec.java:411) > > > > at > > org.apache.solr.common.util.JavaBinCodec.writeVal(JavaBinCodec.java:253) > > at > > > org.apache.solr.common.util.JavaBinCodec.writeIterator(JavaBinCodec.java:750) > > > > at > > > org.apache.solr.common.util.JavaBinCodec.writeKnownType(JavaBinCodec.java:395) > > > > at > > org.apache.solr.common.util.JavaBinCodec.writeVal(JavaBinCodec.java:253) > > at > > > org.apache.solr.common.util.JavaBinCodec.writeNamedList(JavaBinCodec.java:248) > > > > at > > > org.apache.solr.common.util.JavaBinCodec.writeKnownType(JavaBinCodec.java:355) > > > > at > > org.apache.solr.common.util.JavaBinCodec.writeVal(JavaBinCodec.java:253) > > at > > org.apache.solr.common.util.JavaBinCodec.marshal(JavaBinCodec.java:167) > > at > > > org.apache.solr.client.solrj.request.JavaBinUpdateRequestCodec.marshal(JavaBinUpdateRequestCodec.java:102) > > at > > > org.apache.solr.client.solrj.impl.BinaryRequestWriter.write(BinaryRequestWriter.java:83) > > at > > > org.apache.solr.client.solrj.impl.Http2SolrClient.send(Http2SolrClient.java:338) > > > > at > > > org.apache.solr.client.solrj.impl.ConcurrentUpdateHttp2SolrClient$Runner.sendUpdateStream(ConcurrentUpdateHttp2SolrClient.java:231) > > > > at > > > org.apache.solr.client.solrj.impl.ConcurrentUpdateHttp2SolrClient$Runner.run(ConcurrentUpdateHttp2SolrClient.java:176) > > > > at > > > com.codahale.metrics.InstrumentedExecutorService$InstrumentedRunnable.run(InstrumentedExecutorService.java:181) > > at > > > org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil > > .java:209) > > at > > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > > at > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > > > > at java.lang.Thread.run(Thread.java:748) > > > > > -- Sincerely yours Mikhail Khludnev