[ 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