[ 
https://issues.apache.org/jira/browse/SOLR-13728?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Hoss Man reopened SOLR-13728:
-----------------------------

these commits appear to be the cause of a 100% failure rate in {{ant test 
-Dtestcase=AtomicUpdateProcessorFactoryTest}} in recent jenkins builds.

the failures reproduce for me on master, regardless of see or any other jvm 
options (haven't tested branch_8x) yet.

the failures related to tracking of unclosed directories...

{noformat}
   [junit4]   2> 17393 ERROR (coreCloseExecutor-15-thread-1) [    x:collection1 
] o.a.s.c.CachingDirectoryFactory Timeout waiting for all directory ref counts 
to be released - gave up waiting on 
CachedDir<<refCount=2;path=/home/hossman/lucene/dev/solr/build/solr-core/test/J0/temp/solr.update.processor.AtomicUpdateProcessorFactoryTest_4E875A6AF0417D9C-001/data-dir-1-001/index;done=false>>
   [junit4]   2> 17397 ERROR (coreCloseExecutor-15-thread-1) [    x:collection1 
] o.a.s.c.CachingDirectoryFactory Error closing 
directory:org.apache.solr.common.SolrException: Timeout waiting for all 
directory ref counts to be released - gave up waiting on 
CachedDir<<refCount=2;path=/home/hossman/lucene/dev/solr/build/solr-core/test/J0/temp/solr.update.processor.AtomicUpdateProcessorFactoryTest_4E875A6AF0417D9C-001/data-dir-1-001/index;done=false>>
   [junit4]   2>        at 
org.apache.solr.core.CachingDirectoryFactory.close(CachingDirectoryFactory.java:178)
   [junit4]   2>        at 
org.apache.solr.core.SolrCore.close(SolrCore.java:1699)
   [junit4]   2>        at 
org.apache.solr.core.SolrCores.lambda$close$0(SolrCores.java:139)
   [junit4]   2>        at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
   [junit4]   2>        at 
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:210)
   [junit4]   2>        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   [junit4]   2>        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   [junit4]   2>        at java.base/java.lang.Thread.run(Thread.java:834)
   [junit4]   2> 
   [junit4]   2> 17399 ERROR (coreCloseExecutor-15-thread-1) [    x:collection1 
] o.a.s.c.SolrCore java.lang.AssertionError: 2
   [junit4]   2>        at 
org.apache.solr.core.CachingDirectoryFactory.close(CachingDirectoryFactory.java:192)
   [junit4]   2>        at 
org.apache.solr.core.SolrCore.close(SolrCore.java:1699)
   [junit4]   2>        at 
org.apache.solr.core.SolrCores.lambda$close$0(SolrCores.java:139)
   [junit4]   2>        at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
   [junit4]   2>        at 
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:210)
   [junit4]   2>        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   [junit4]   2>        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   [junit4]   2>        at java.base/java.lang.Thread.run(Thread.java:834)
   [junit4]   2> 
   [junit4]   2> 17399 ERROR (coreCloseExecutor-15-thread-1) [    x:collection1 
] o.a.s.c.SolrCores Error shutting down core:java.lang.AssertionError: 2
   [junit4]   2>        at 
org.apache.solr.core.CachingDirectoryFactory.close(CachingDirectoryFactory.java:192)
   [junit4]   2>        at 
org.apache.solr.core.SolrCore.close(SolrCore.java:1699)
   [junit4]   2>        at 
org.apache.solr.core.SolrCores.lambda$close$0(SolrCores.java:139)
   [junit4]   2>        at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
   [junit4]   2>        at 
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:210)
   [junit4]   2>        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   [junit4]   2>        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   [junit4]   2>        at java.base/java.lang.Thread.run(Thread.java:834)
   [junit4]   2> 
...
   [junit4]   2> 78497 INFO  
(SUITE-AtomicUpdateProcessorFactoryTest-seed#[4E875A6AF0417D9C]-worker) [     ] 
o.a.s.SolrTestCaseJ4 ------------------------------------------------------- 
Done waiting for tracked resources to be released
   [junit4]   2> NOTE: test params are: codec=Lucene80, 
sim=Asserting(org.apache.lucene.search.similarities.AssertingSimilarity@917add1),
 locale=sr-Cyrl-ME, timezone=Canada/Saskatchewan
   [junit4]   2> NOTE: Linux 5.0.0-27-generic amd64/AdoptOpenJDK 11.0.4 
(64-bit)/cpus=8,threads=2,free=407897088,total=522190848
   [junit4]   2> NOTE: All tests run in this JVM: 
[AtomicUpdateProcessorFactoryTest]
   [junit4]   2> NOTE: reproduce with: ant test  
-Dtestcase=AtomicUpdateProcessorFactoryTest -Dtests.seed=4E875A6AF0417D9C 
-Dtests.slow=true -Dtests.badapples=true -Dtests.locale=sr-Cyrl-ME 
-Dtests.timezone=Canada/Saskatchewan -Dtests.asserts=true 
-Dtests.file.encoding=ISO-8859-1
   [junit4] ERROR   0.00s | AtomicUpdateProcessorFactoryTest (suite) <<<
   [junit4]    > Throwable #1: java.lang.AssertionError: ObjectTracker found 6 
object(s) that were not released!!! [SolrCore, MockDirectoryWrapper, 
SolrIndexSearcher, MockDirectoryWrapper, SolrIndexSearcher, 
MockDirectoryWrapper]
   [junit4]    > 
org.apache.solr.common.util.ObjectReleaseTracker$ObjectTrackerException: 
org.apache.solr.core.SolrCore
   [junit4]    >        at 
org.apache.solr.common.util.ObjectReleaseTracker.track(ObjectReleaseTracker.java:42)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:1093)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:914)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1241)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.lambda$load$13(CoreContainer.java:766)
   [junit4]    >        at 
com.codahale.metrics.InstrumentedExecutorService$InstrumentedCallable.call(InstrumentedExecutorService.java:202)
   [junit4]    >        at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
   [junit4]    >        at 
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:210)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   [junit4]    >        at java.base/java.lang.Thread.run(Thread.java:834)
   [junit4]    > 
org.apache.solr.common.util.ObjectReleaseTracker$ObjectTrackerException: 
org.apache.lucene.store.MockDirectoryWrapper
   [junit4]    >        at 
org.apache.solr.common.util.ObjectReleaseTracker.track(ObjectReleaseTracker.java:42)
   [junit4]    >        at 
org.apache.solr.core.CachingDirectoryFactory.get(CachingDirectoryFactory.java:348)
   [junit4]    >        at 
org.apache.solr.update.SolrIndexWriter.create(SolrIndexWriter.java:99)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.initIndex(SolrCore.java:805)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:1003)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:914)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1241)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.lambda$load$13(CoreContainer.java:766)
   [junit4]    >        at 
com.codahale.metrics.InstrumentedExecutorService$InstrumentedCallable.call(InstrumentedExecutorService.java:202)
   [junit4]    >        at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
   [junit4]    >        at 
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:210)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   [junit4]    >        at java.base/java.lang.Thread.run(Thread.java:834)
   [junit4]    > 
org.apache.solr.common.util.ObjectReleaseTracker$ObjectTrackerException: 
org.apache.solr.search.SolrIndexSearcher
   [junit4]    >        at 
org.apache.solr.common.util.ObjectReleaseTracker.track(ObjectReleaseTracker.java:42)
   [junit4]    >        at 
org.apache.solr.search.SolrIndexSearcher.<init>(SolrIndexSearcher.java:308)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:2154)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:2305)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.initSearcher(SolrCore.java:1147)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:1029)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:914)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1241)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.lambda$load$13(CoreContainer.java:766)
   [junit4]    >        at 
com.codahale.metrics.InstrumentedExecutorService$InstrumentedCallable.call(InstrumentedExecutorService.java:202)
   [junit4]    >        at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
   [junit4]    >        at 
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:210)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   [junit4]    >        at java.base/java.lang.Thread.run(Thread.java:834)
   [junit4]    > 
org.apache.solr.common.util.ObjectReleaseTracker$ObjectTrackerException: 
org.apache.lucene.store.MockDirectoryWrapper
   [junit4]    >        at 
org.apache.solr.common.util.ObjectReleaseTracker.track(ObjectReleaseTracker.java:42)
   [junit4]    >        at 
org.apache.solr.core.CachingDirectoryFactory.get(CachingDirectoryFactory.java:348)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.getNewIndexDir(SolrCore.java:396)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.initIndex(SolrCore.java:773)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:1003)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:914)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1241)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.lambda$load$13(CoreContainer.java:766)
   [junit4]    >        at 
com.codahale.metrics.InstrumentedExecutorService$InstrumentedCallable.call(InstrumentedExecutorService.java:202)
   [junit4]    >        at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
   [junit4]    >        at 
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:210)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   [junit4]    >        at java.base/java.lang.Thread.run(Thread.java:834)
   [junit4]    > 
org.apache.solr.common.util.ObjectReleaseTracker$ObjectTrackerException: 
org.apache.solr.search.SolrIndexSearcher
   [junit4]    >        at 
org.apache.solr.common.util.ObjectReleaseTracker.track(ObjectReleaseTracker.java:42)
   [junit4]    >        at 
org.apache.solr.search.SolrIndexSearcher.<init>(SolrIndexSearcher.java:308)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:2132)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:2305)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:2041)
   [junit4]    >        at 
org.apache.solr.update.DirectUpdateHandler2.commit(DirectUpdateHandler2.java:702)
   [junit4]    >        at 
org.apache.solr.update.processor.RunUpdateProcessor.processCommit(RunUpdateProcessorFactory.java:102)
   [junit4]    >        at 
org.apache.solr.update.processor.UpdateRequestProcessor.processCommit(UpdateRequestProcessor.java:68)
   [junit4]    >        at 
org.apache.solr.update.processor.UpdateRequestProcessor.processCommit(UpdateRequestProcessor.java:68)
   [junit4]    >        at 
org.apache.solr.update.processor.DistributedUpdateProcessor.doLocalCommit(DistributedUpdateProcessor.java:1079)
   [junit4]    >        at 
org.apache.solr.update.processor.DistributedUpdateProcessor.processCommit(DistributedUpdateProcessor.java:1066)
   [junit4]    >        at 
org.apache.solr.update.processor.LogUpdateProcessorFactory$LogUpdateProcessor.processCommit(LogUpdateProcessorFactory.java:160)
   [junit4]    >        at 
org.apache.solr.handler.loader.XMLLoader.processUpdate(XMLLoader.java:281)
   [junit4]    >        at 
org.apache.solr.handler.loader.XMLLoader.load(XMLLoader.java:188)
   [junit4]    >        at 
org.apache.solr.handler.UpdateRequestHandler$1.load(UpdateRequestHandler.java:97)
   [junit4]    >        at 
org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:68)
   [junit4]    >        at 
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:200)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.execute(SolrCore.java:2598)
   [junit4]    >        at 
org.apache.solr.servlet.DirectSolrConnection.request(DirectSolrConnection.java:125)
   [junit4]    >        at 
org.apache.solr.util.TestHarness.update(TestHarness.java:286)
   [junit4]    >        at 
org.apache.solr.util.BaseTestHarness.checkUpdateStatus(BaseTestHarness.java:274)
   [junit4]    >        at 
org.apache.solr.util.BaseTestHarness.validateUpdate(BaseTestHarness.java:244)
   [junit4]    >        at 
org.apache.solr.SolrTestCaseJ4.checkUpdateU(SolrTestCaseJ4.java:943)
   [junit4]    >        at 
org.apache.solr.SolrTestCaseJ4.assertU(SolrTestCaseJ4.java:922)
   [junit4]    >        at 
org.apache.solr.SolrTestCaseJ4.assertU(SolrTestCaseJ4.java:916)
   [junit4]    >        at 
org.apache.solr.update.processor.AtomicUpdateProcessorFactoryTest.testBasics(AtomicUpdateProcessorFactoryTest.java:113)
   [junit4]    >        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   [junit4]    >        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   [junit4]    >        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   [junit4]    >        at 
java.base/java.lang.reflect.Method.invoke(Method.java:566)
   [junit4]    >        at java.base/java.lang.Thread.run(Thread.java:834)
   [junit4]    > 
org.apache.solr.common.util.ObjectReleaseTracker$ObjectTrackerException: 
org.apache.lucene.store.MockDirectoryWrapper
   [junit4]    >        at 
org.apache.solr.common.util.ObjectReleaseTracker.track(ObjectReleaseTracker.java:42)
   [junit4]    >        at 
org.apache.solr.core.CachingDirectoryFactory.get(CachingDirectoryFactory.java:348)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.initSnapshotMetaDataManager(SolrCore.java:544)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:995)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:914)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1241)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.lambda$load$13(CoreContainer.java:766)
   [junit4]    >        at 
com.codahale.metrics.InstrumentedExecutorService$InstrumentedCallable.call(InstrumentedExecutorService.java:202)
   [junit4]    >        at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
   [junit4]    >        at 
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:210)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   [junit4]    >        at java.base/java.lang.Thread.run(Thread.java:834)
   [junit4]    >  expected null, but was:<ObjectTracker found 6 object(s) that 
were not released!!! [SolrCore, MockDirectoryWrapper, SolrIndexSearcher, 
MockDirectoryWrapper, SolrIndexSearcher, MockDirectoryWrapper]
   [junit4]    > 
org.apache.solr.common.util.ObjectReleaseTracker$ObjectTrackerException: 
org.apache.solr.core.SolrCore
   [junit4]    >        at 
org.apache.solr.common.util.ObjectReleaseTracker.track(ObjectReleaseTracker.java:42)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:1093)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:914)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1241)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.lambda$load$13(CoreContainer.java:766)
   [junit4]    >        at 
com.codahale.metrics.InstrumentedExecutorService$InstrumentedCallable.call(InstrumentedExecutorService.java:202)
   [junit4]    >        at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
   [junit4]    >        at 
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:210)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   [junit4]    >        at java.base/java.lang.Thread.run(Thread.java:834)
   [junit4]    > 
org.apache.solr.common.util.ObjectReleaseTracker$ObjectTrackerException: 
org.apache.lucene.store.MockDirectoryWrapper
   [junit4]    >        at 
org.apache.solr.common.util.ObjectReleaseTracker.track(ObjectReleaseTracker.java:42)
   [junit4]    >        at 
org.apache.solr.core.CachingDirectoryFactory.get(CachingDirectoryFactory.java:348)
   [junit4]    >        at 
org.apache.solr.update.SolrIndexWriter.create(SolrIndexWriter.java:99)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.initIndex(SolrCore.java:805)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:1003)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:914)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1241)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.lambda$load$13(CoreContainer.java:766)
   [junit4]    >        at 
com.codahale.metrics.InstrumentedExecutorService$InstrumentedCallable.call(InstrumentedExecutorService.java:202)
   [junit4]    >        at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
   [junit4]    >        at 
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:210)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   [junit4]    >        at java.base/java.lang.Thread.run(Thread.java:834)
   [junit4]    > 
org.apache.solr.common.util.ObjectReleaseTracker$ObjectTrackerException: 
org.apache.solr.search.SolrIndexSearcher
   [junit4]    >        at 
org.apache.solr.common.util.ObjectReleaseTracker.track(ObjectReleaseTracker.java:42)
   [junit4]    >        at 
org.apache.solr.search.SolrIndexSearcher.<init>(SolrIndexSearcher.java:308)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:2154)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:2305)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.initSearcher(SolrCore.java:1147)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:1029)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:914)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1241)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.lambda$load$13(CoreContainer.java:766)
   [junit4]    >        at 
com.codahale.metrics.InstrumentedExecutorService$InstrumentedCallable.call(InstrumentedExecutorService.java:202)
   [junit4]    >        at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
   [junit4]    >        at 
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:210)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   [junit4]    >        at java.base/java.lang.Thread.run(Thread.java:834)
   [junit4]    > 
org.apache.solr.common.util.ObjectReleaseTracker$ObjectTrackerException: 
org.apache.lucene.store.MockDirectoryWrapper
   [junit4]    >        at 
org.apache.solr.common.util.ObjectReleaseTracker.track(ObjectReleaseTracker.java:42)
   [junit4]    >        at 
org.apache.solr.core.CachingDirectoryFactory.get(CachingDirectoryFactory.java:348)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.getNewIndexDir(SolrCore.java:396)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.initIndex(SolrCore.java:773)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:1003)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:914)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1241)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.lambda$load$13(CoreContainer.java:766)
   [junit4]    >        at 
com.codahale.metrics.InstrumentedExecutorService$InstrumentedCallable.call(InstrumentedExecutorService.java:202)
   [junit4]    >        at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
   [junit4]    >        at 
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:210)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   [junit4]    >        at java.base/java.lang.Thread.run(Thread.java:834)
   [junit4]    > 
org.apache.solr.common.util.ObjectReleaseTracker$ObjectTrackerException: 
org.apache.solr.search.SolrIndexSearcher
   [junit4]    >        at 
org.apache.solr.common.util.ObjectReleaseTracker.track(ObjectReleaseTracker.java:42)
   [junit4]    >        at 
org.apache.solr.search.SolrIndexSearcher.<init>(SolrIndexSearcher.java:308)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:2132)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:2305)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:2041)
   [junit4]    >        at 
org.apache.solr.update.DirectUpdateHandler2.commit(DirectUpdateHandler2.java:702)
   [junit4]    >        at 
org.apache.solr.update.processor.RunUpdateProcessor.processCommit(RunUpdateProcessorFactory.java:102)
   [junit4]    >        at 
org.apache.solr.update.processor.UpdateRequestProcessor.processCommit(UpdateRequestProcessor.java:68)
   [junit4]    >        at 
org.apache.solr.update.processor.UpdateRequestProcessor.processCommit(UpdateRequestProcessor.java:68)
   [junit4]    >        at 
org.apache.solr.update.processor.DistributedUpdateProcessor.doLocalCommit(DistributedUpdateProcessor.java:1079)
   [junit4]    >        at 
org.apache.solr.update.processor.DistributedUpdateProcessor.processCommit(DistributedUpdateProcessor.java:1066)
   [junit4]    >        at 
org.apache.solr.update.processor.LogUpdateProcessorFactory$LogUpdateProcessor.processCommit(LogUpdateProcessorFactory.java:160)
   [junit4]    >        at 
org.apache.solr.handler.loader.XMLLoader.processUpdate(XMLLoader.java:281)
   [junit4]    >        at 
org.apache.solr.handler.loader.XMLLoader.load(XMLLoader.java:188)
   [junit4]    >        at 
org.apache.solr.handler.UpdateRequestHandler$1.load(UpdateRequestHandler.java:97)
   [junit4]    >        at 
org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:68)
   [junit4]    >        at 
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:200)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.execute(SolrCore.java:2598)
   [junit4]    >        at 
org.apache.solr.servlet.DirectSolrConnection.request(DirectSolrConnection.java:125)
   [junit4]    >        at 
org.apache.solr.util.TestHarness.update(TestHarness.java:286)
   [junit4]    >        at 
org.apache.solr.util.BaseTestHarness.checkUpdateStatus(BaseTestHarness.java:274)
   [junit4]    >        at 
org.apache.solr.util.BaseTestHarness.validateUpdate(BaseTestHarness.java:244)
   [junit4]    >        at 
org.apache.solr.SolrTestCaseJ4.checkUpdateU(SolrTestCaseJ4.java:943)
   [junit4]    >        at 
org.apache.solr.SolrTestCaseJ4.assertU(SolrTestCaseJ4.java:922)
   [junit4]    >        at 
org.apache.solr.SolrTestCaseJ4.assertU(SolrTestCaseJ4.java:916)
   [junit4]    >        at 
org.apache.solr.update.processor.AtomicUpdateProcessorFactoryTest.testBasics(AtomicUpdateProcessorFactoryTest.java:113)
   [junit4]    >        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   [junit4]    >        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   [junit4]    >        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   [junit4]    >        at 
java.base/java.lang.reflect.Method.invoke(Method.java:566)
   [junit4]    >        at java.base/java.lang.Thread.run(Thread.java:834)
   [junit4]    > 
org.apache.solr.common.util.ObjectReleaseTracker$ObjectTrackerException: 
org.apache.lucene.store.MockDirectoryWrapper
   [junit4]    >        at 
org.apache.solr.common.util.ObjectReleaseTracker.track(ObjectReleaseTracker.java:42)
   [junit4]    >        at 
org.apache.solr.core.CachingDirectoryFactory.get(CachingDirectoryFactory.java:348)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.initSnapshotMetaDataManager(SolrCore.java:544)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:995)
   [junit4]    >        at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:914)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1241)
   [junit4]    >        at 
org.apache.solr.core.CoreContainer.lambda$load$13(CoreContainer.java:766)
   [junit4]    >        at 
com.codahale.metrics.InstrumentedExecutorService$InstrumentedCallable.call(InstrumentedExecutorService.java:202)
   [junit4]    >        at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
   [junit4]    >        at 
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:210)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   [junit4]    >        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   [junit4]    >        at java.base/java.lang.Thread.run(Thread.java:834)
   [junit4]    > >
   [junit4]    >        at 
__randomizedtesting.SeedInfo.seed([4E875A6AF0417D9C]:0)
   [junit4]    >        at 
org.apache.solr.SolrTestCaseJ4.teardownTestCases(SolrTestCaseJ4.java:340)
   [junit4]    >        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   [junit4]    >        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   [junit4]    >        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   [junit4]    >        at 
java.base/java.lang.reflect.Method.invoke(Method.java:566)
   [junit4]    >        at java.base/java.lang.Thread.run(Thread.java:834)
   [junit4] Completed [1/1 (1!)] in 78.10s, 4 tests, 1 failure <<< FAILURES!
   [junit4] 
   [junit4] 
   [junit4] Tests with failures [seed: 4E875A6AF0417D9C]:
   [junit4]   - 
org.apache.solr.update.processor.AtomicUpdateProcessorFactoryTest (suite)

{noformat}

> Fail partial updates if it would inadvertently remove nested docs
> -----------------------------------------------------------------
>
>                 Key: SOLR-13728
>                 URL: https://issues.apache.org/jira/browse/SOLR-13728
>             Project: Solr
>          Issue Type: Improvement
>      Security Level: Public(Default Security Level. Issues are Public) 
>            Reporter: David Smiley
>            Assignee: David Smiley
>            Priority: Minor
>             Fix For: 8.3
>
>         Attachments: SOLR-13728.patch
>
>
> In SOLR-12638 Solr gained the ability to do partial updates (aka atomic 
> updates) to nested documents.  However this feature only works if the schema 
> meets certain circumstances.  We can know we don't support it and fail the 
> request – what I propose here.  This is much friendlier than wiping out 
> existing documents.



--
This message was sent by Atlassian Jira
(v8.3.2#803003)

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

Reply via email to