Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-9983

TestManagedSchemaThreadSafety.testThreadSafety() failures

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 7.0
    • Fix Version/s: 6.5, 7.0
    • Component/s: Schema and Analysis
    • Security Level: Public (Default Security Level. Issues are Public)
    • Labels:
      None

      Description

      I set up a Jenkins job to hammer all tests on the jira/solr-5944 branch, and at least four times this test failed (none of the seeds reproduce for me): http://jenkins.sarowe.net/job/Solr-tests-SOLR-5944/155/, http://jenkins.sarowe.net/job/Solr-tests-SOLR-5944/167/, http://jenkins.sarowe.net/job/Solr-tests-SOLR-5944/106/, http://jenkins.sarowe.net/job/Solr-tests-SOLR-5944/332/. My email search didn't turn up any failures on ASF or Policeman Jenkins. Here's the output from one of the above runs:

         [junit4]   2> NOTE: reproduce with: ant test  -Dtestcase=TestManagedSchemaThreadSafety -Dtests.method=testThreadSafety -Dtests.seed=3DB2B79301AA806B -Dtests.slow=true -Dtests.locale=lt -Dtests.timezone=Asia/Anadyr -Dtests.asserts=true -Dtests.file.encoding=US-ASCII
         [junit4] ERROR   4.37s J4  | TestManagedSchemaThreadSafety.testThreadSafety <<<
         [junit4]    > Throwable #1: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.solr.common.SolrException: Error loading solr config from solrconfig.xml
         [junit4]    > 	at __randomizedtesting.SeedInfo.seed([3DB2B79301AA806B:A7F8A3CBD235329D]:0)
         [junit4]    > 	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
         [junit4]    > 	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
         [junit4]    > 	at org.apache.solr.schema.TestManagedSchemaThreadSafety.testThreadSafety(TestManagedSchemaThreadSafety.java:126)
         [junit4]    > 	at java.lang.Thread.run(Thread.java:745)
         [junit4]    > Caused by: java.lang.RuntimeException: org.apache.solr.common.SolrException: Error loading solr config from solrconfig.xml
         [junit4]    > 	at org.apache.solr.schema.TestManagedSchemaThreadSafety.lambda$indexSchemaLoader$0(TestManagedSchemaThreadSafety.java:159)
         [junit4]    > 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
         [junit4]    > 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
         [junit4]    > 	at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:229)
         [junit4]    > 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
         [junit4]    > 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
         [junit4]    > 	... 1 more
         [junit4]    > Caused by: org.apache.solr.common.SolrException: Error loading solr config from solrconfig.xml
         [junit4]    > 	at org.apache.solr.core.SolrConfig.readFromResourceLoader(SolrConfig.java:187)
         [junit4]    > 	at org.apache.solr.schema.TestManagedSchemaThreadSafety.lambda$indexSchemaLoader$0(TestManagedSchemaThreadSafety.java:152)
         [junit4]    > 	... 6 more
         [junit4]    > Caused by: java.lang.NullPointerException
         [junit4]    > 	at org.apache.solr.cloud.ZkSolrResourceLoader.openResource(ZkSolrResourceLoader.java:99)
         [junit4]    > 	at org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:361)
         [junit4]    > 	at org.apache.solr.core.Config.<init>(Config.java:120)
         [junit4]    > 	at org.apache.solr.core.Config.<init>(Config.java:90)
         [junit4]    > 	at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:202)
         [junit4]    > 	at org.apache.solr.core.SolrConfig.readFromResourceLoader(SolrConfig.java:179)
         [junit4]    > 	... 7 more
      

      Looks to me like this is a test bug: the test mocks ZkController, but the mock returns null for (the uninitialized cc returned by) getCoreContainer(), which is called when the ZK session expires in ZkSolrResourceLoader.openResource(). The NPE is triggered when isShutdown() is called on the null core container:

      ZkSolrResourceLoader.java
       97: } catch (KeeperException.SessionExpiredException e) {
       98:   exception = e;
       99:   if (!zkController.getCoreContainer().isShutDown()) {
      100:     // Retry in case of session expiry
      
      1. SOLR-9983.patch
        5 kB
        Mikhail Khludnev
      2. SOLR-9983-connection-loss-retry.patch
        1 kB
        Mikhail Khludnev
      3. tests-failures-TestManagedSchemaThreadSafety-724.txt
        23 kB
        Mikhail Khludnev

        Issue Links

          Activity

          Hide
          steve_rowe Steve Rowe added a comment -

          I know nothing about Mockito, but I tried to have the mock ZkController's getCoreContainer() return a CoreContainer that always returns false for isShutdown():

          suggested addition to TestManagedSchemaThreadSafety.createZkController()
          CoreContainer mockAlwaysUpCoreContainer = mock(CoreContainer.class, 
              Mockito.withSettings().defaultAnswer(Mockito.CALLS_REAL_METHODS));
          when(mockAlwaysUpCoreContainer.isShutDown()).thenReturn(Boolean.FALSE);  // Allow retry on session expiry
          when(zkController.getCoreContainer()).thenReturn(mockAlwaysUpCoreContainer);
          

          This fails to compile, however, since CoreContainer.getCoreContainer() is package private and so inaccessible from this test's package (org.apache.solr.schema).

          Mikhail Khludnev: this is your test - any ideas how to fix?

          Show
          steve_rowe Steve Rowe added a comment - I know nothing about Mockito, but I tried to have the mock ZkController 's getCoreContainer() return a CoreContainer that always returns false for isShutdown() : suggested addition to TestManagedSchemaThreadSafety.createZkController() CoreContainer mockAlwaysUpCoreContainer = mock(CoreContainer.class, Mockito.withSettings().defaultAnswer(Mockito.CALLS_REAL_METHODS)); when(mockAlwaysUpCoreContainer.isShutDown()).thenReturn( Boolean .FALSE); // Allow retry on session expiry when(zkController.getCoreContainer()).thenReturn(mockAlwaysUpCoreContainer); This fails to compile, however, since CoreContainer.getCoreContainer() is package private and so inaccessible from this test's package ( org.apache.solr.schema ). Mikhail Khludnev : this is your test - any ideas how to fix?
          Hide
          mkhludnev Mikhail Khludnev added a comment -

          SOLR-9983.patch
          Public Morozov to rescue! (as we call this pattern).

          Show
          mkhludnev Mikhail Khludnev added a comment - SOLR-9983.patch Public Morozov to rescue! (as we call this pattern).
          Hide
          steve_rowe Steve Rowe added a comment -

          +1, thanks Mikhail, nice addition of intentional session expiry.

          Show
          steve_rowe Steve Rowe added a comment - +1, thanks Mikhail, nice addition of intentional session expiry.
          Hide
          mkhludnev Mikhail Khludnev added a comment -

          Steve, do you want me to commit? to which branch? Should I cherry-pick it somewhere? Is it needed to update CHANGES.txt?

          Show
          mkhludnev Mikhail Khludnev added a comment - Steve, do you want me to commit? to which branch? Should I cherry-pick it somewhere? Is it needed to update CHANGES.txt?
          Hide
          steve_rowe Steve Rowe added a comment -

          Mikhail, sure, please commit.

          Although the failures happened on the jira/solr-5944 branch, it's applicable to master and branch_6x, so it should be committed on those branches.

          +1 to add a CHANGES.txt entry, though sometimes people don't do that for test bugfixes - it's up to you.

          Thanks!

          Show
          steve_rowe Steve Rowe added a comment - Mikhail, sure, please commit. Although the failures happened on the jira/solr-5944 branch, it's applicable to master and branch_6x, so it should be committed on those branches. +1 to add a CHANGES.txt entry, though sometimes people don't do that for test bugfixes - it's up to you. Thanks!
          Hide
          mkhludnev Mikhail Khludnev added a comment - - edited

          pushed to jira/solr-5944

          commit 7bfc42fa7ca892c3ce57b5ae95a0b735f2797b69
          Author: Mikhail Khludnev <mkhl@apache.org>
          Date:   Fri Jan 20 23:07:42 2017 +0300
          
              SOLR-9983: fixing TestManagedSchemaThreadSafety NPE failure.
              
              Also testing session expiration.
          

          the first build is http://jenkins.sarowe.net/job/Solr-tests-SOLR-5944/711/

          	Changes
          SOLR-9983: fixing TestManagedSchemaThreadSafety NPE failure. (detail)
          	
          Started by timer
          
          	Revision: 7bfc42fa7ca892c3ce57b5ae95a0b735f2797b69
          refs/remotes/origin/jira/solr-5944
          	Test Result (no failures)
          
          Show
          mkhludnev Mikhail Khludnev added a comment - - edited pushed to jira/solr-5944 commit 7bfc42fa7ca892c3ce57b5ae95a0b735f2797b69 Author: Mikhail Khludnev <mkhl@apache.org> Date: Fri Jan 20 23:07:42 2017 +0300 SOLR-9983: fixing TestManagedSchemaThreadSafety NPE failure. Also testing session expiration. the first build is http://jenkins.sarowe.net/job/Solr-tests-SOLR-5944/711/ Changes SOLR-9983: fixing TestManagedSchemaThreadSafety NPE failure. (detail) Started by timer Revision: 7bfc42fa7ca892c3ce57b5ae95a0b735f2797b69 refs/remotes/origin/jira/solr-5944 Test Result (no failures)
          Hide
          mkhludnev Mikhail Khludnev added a comment - - edited

          wow! we've got the new failure http://jenkins.sarowe.net/job/Solr-tests-SOLR-5944/724/artifact/solr/build/solr-core/test/tests-failures.txt
          tests-failures-TestManagedSchemaThreadSafety-724.txt

            2> NOTE: reproduce with: ant test  -Dtestcase=TestManagedSchemaThreadSafety -Dtests.method=testThreadSafety -Dtests.seed=9B595612EDC68859 -Dtests.slow=true -Dtests.locale=ga -Dtests.timezone=America/Grenada -Dtests.asserts=true -Dtests.file.encoding=ISO-8859-1
          [01:47:40.461] ERROR   5.50s J5  | TestManagedSchemaThreadSafety.testThreadSafety <<<
             > Throwable #1: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.solr.common.SolrException: Error loading solr config from solrconfig.xml
             > 	at __randomizedtesting.SeedInfo.seed([9B595612EDC68859:113424A3E593AAF]:0)
             > 	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
             > 	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
             > 	at org.apache.solr.schema.TestManagedSchemaThreadSafety.testThreadSafety(TestManagedSchemaThreadSafety.java:129)
             > 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
             > 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
             > 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
             > 	at java.lang.reflect.Method.invoke(Method.java:498)
             > 	at com.carrotsearch.randomizedtesting.RandomizedRunner.invoke(RandomizedRunner.java:1713)
             > 	at com.carrotsearch.randomizedtesting.RandomizedRunner$8.evaluate(RandomizedRunner.java:907)
             > 	at com.carrotsearch.randomizedtesting.RandomizedRunner$9.evaluate(RandomizedRunner.java:943)
             > 	at com.carrotsearch.randomizedtesting.RandomizedRunner$10.evaluate(RandomizedRunner.java:957)
             > 	at com.carrotsearch.randomizedtesting.rules.SystemPropertiesRestoreRule$1.evaluate(SystemPropertiesRestoreRule.java:57)
             > 	at org.apache.lucene.util.TestRuleSetupTeardownChained$1.evaluate(TestRuleSetupTeardownChained.java:49)
             > 	at org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:45)
             > 	at org.apache.lucene.util.TestRuleThreadAndTestName$1.evaluate(TestRuleThreadAndTestName.java:48)
             > 	at org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:64)
             > 	at org.apache.lucene.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:47)
             > 	at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
             > 	at com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakControl.java:367)
             > 	at com.carrotsearch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask(ThreadLeakControl.java:811)
             > 	at com.carrotsearch.randomizedtesting.ThreadLeakControl$3.evaluate(ThreadLeakControl.java:462)
             > 	at com.carrotsearch.randomizedtesting.RandomizedRunner.runSingleTest(RandomizedRunner.java:916)
             > 	at com.carrotsearch.randomizedtesting.RandomizedRunner$5.evaluate(RandomizedRunner.java:802)
             > 	at com.carrotsearch.randomizedtesting.RandomizedRunner$6.evaluate(RandomizedRunner.java:852)
             > 	at com.carrotsearch.randomizedtesting.RandomizedRunner$7.evaluate(RandomizedRunner.java:863)
             > 	at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
             > 	at com.carrotsearch.randomizedtesting.rules.SystemPropertiesRestoreRule$1.evaluate(SystemPropertiesRestoreRule.java:57)
             > 	at org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:45)
             > 	at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
             > 	at org.apache.lucene.util.TestRuleStoreClassName$1.evaluate(TestRuleStoreClassName.java:41)
             > 	at com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:40)
             > 	at com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:40)
             > 	at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
             > 	at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
             > 	at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
             > 	at org.apache.lucene.util.TestRuleAssertionsRequired$1.evaluate(TestRuleAssertionsRequired.java:53)
             > 	at org.apache.lucene.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:47)
             > 	at org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:64)
             > 	at org.apache.lucene.util.TestRuleIgnoreTestSuites$1.evaluate(TestRuleIgnoreTestSuites.java:54)
             > 	at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
             > 	at com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakControl.java:367)
             > 	at java.lang.Thread.run(Thread.java:745)
             > Caused by: java.lang.RuntimeException: org.apache.solr.common.SolrException: Error loading solr config from solrconfig.xml
             > 	at org.apache.solr.schema.TestManagedSchemaThreadSafety.lambda$indexSchemaLoader$0(TestManagedSchemaThreadSafety.java:183)
             > 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
             > 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
             > 	at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:229)
             > 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
             > 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
             > 	... 1 more
             > Caused by: org.apache.solr.common.SolrException: Error loading solr config from solrconfig.xml
             > 	at org.apache.solr.core.SolrConfig.readFromResourceLoader(SolrConfig.java:187)
             > 	at org.apache.solr.schema.TestManagedSchemaThreadSafety.lambda$indexSchemaLoader$0(TestManagedSchemaThreadSafety.java:176)
             > 	... 6 more
             > Caused by: java.io.IOException: Error opening /configs/managed-config/solrconfig.xml
             > 	at org.apache.solr.cloud.ZkSolrResourceLoader.openResource(ZkSolrResourceLoader.java:113)
             > 	at org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:361)
             > 	at org.apache.solr.core.Config.<init>(Config.java:120)
             > 	at org.apache.solr.core.Config.<init>(Config.java:90)
             > 	at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:202)
             > 	at org.apache.solr.core.SolrConfig.readFromResourceLoader(SolrConfig.java:179)
             > 	... 7 more
             > Caused by: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /configs/managed-config/solrconfig.xml
             > 	at org.apache.zookeeper.KeeperException.create(KeeperException.java:99)
             > 	at org.apache.zookeeper.KeeperException.create(KeeperException.java:51)
             > 	at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1045)
             > 	at org.apache.solr.common.cloud.SolrZkClient$5.execute(SolrZkClient.java:322)
             > 	at org.apache.solr.common.cloud.SolrZkClient$5.execute(SolrZkClient.java:319)
             > 	at org.apache.solr.common.cloud.ZkCmdExecutor.retryOperation(ZkCmdExecutor.java:60)
             > 	at org.apache.solr.common.cloud.SolrZkClient.exists(SolrZkClient.java:319)
             > 	at org.apache.solr.schema.TestManagedSchemaThreadSafety$1.answer(TestManagedSchemaThreadSafety.java:157)
             > 	at org.apache.solr.schema.TestManagedSchemaThreadSafety$1.answer(TestManagedSchemaThreadSafety.java:150)
             > 	at org.mockito.internal.stubbing.StubbedInvocationMatcher.answer(StubbedInvocationMatcher.java:35)
             > 	at org.mockito.internal.handler.MockHandlerImpl.handle(MockHandlerImpl.java:95)
             > 	at org.mockito.internal.handler.NullResultGuardian.handle(NullResultGuardian.java:32)
             > 	at org.mockito.internal.handler.InvocationNotifierHandler.handle(InvocationNotifierHandler.java:36)
             > 	at org.mockito.internal.creation.bytebuddy.MockMethodInterceptor.doIntercept(MockMethodInterceptor.java:41)
             > 	at org.mockito.internal.creation.bytebuddy.MockMethodInterceptor$DispatcherDefaultingToRealMethod.interceptSuperCallable(MockMethodInterceptor.java:102)
             > 	at org.apache.solr.cloud.MockZkController$MockitoMock$1618364818.pathExists(Unknown Source)
             > 	at org.apache.solr.cloud.ZkSolrResourceLoader.openResource(ZkSolrResourceLoader.java:89)
             > 	... 12 more
            2> 239943 INFO  (SUITE-TestManagedSchemaThreadSafety-seed#[9B595612EDC68859]-worker) [    ] o.a.s.c.ZkTestServer connecting to 127.0.0.1:52352 52352
          
          Show
          mkhludnev Mikhail Khludnev added a comment - - edited wow! we've got the new failure http://jenkins.sarowe.net/job/Solr-tests-SOLR-5944/724/artifact/solr/build/solr-core/test/tests-failures.txt tests-failures-TestManagedSchemaThreadSafety-724.txt 2> NOTE: reproduce with: ant test -Dtestcase=TestManagedSchemaThreadSafety -Dtests.method=testThreadSafety -Dtests.seed=9B595612EDC68859 -Dtests.slow= true -Dtests.locale=ga -Dtests.timezone=America/Grenada -Dtests.asserts= true -Dtests.file.encoding=ISO-8859-1 [01:47:40.461] ERROR 5.50s J5 | TestManagedSchemaThreadSafety.testThreadSafety <<< > Throwable #1: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.solr.common.SolrException: Error loading solr config from solrconfig.xml > at __randomizedtesting.SeedInfo.seed([9B595612EDC68859:113424A3E593AAF]:0) > at java.util.concurrent.FutureTask.report(FutureTask.java:122) > at java.util.concurrent.FutureTask.get(FutureTask.java:192) > at org.apache.solr.schema.TestManagedSchemaThreadSafety.testThreadSafety(TestManagedSchemaThreadSafety.java:129) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at com.carrotsearch.randomizedtesting.RandomizedRunner.invoke(RandomizedRunner.java:1713) > at com.carrotsearch.randomizedtesting.RandomizedRunner$8.evaluate(RandomizedRunner.java:907) > at com.carrotsearch.randomizedtesting.RandomizedRunner$9.evaluate(RandomizedRunner.java:943) > at com.carrotsearch.randomizedtesting.RandomizedRunner$10.evaluate(RandomizedRunner.java:957) > at com.carrotsearch.randomizedtesting.rules.SystemPropertiesRestoreRule$1.evaluate(SystemPropertiesRestoreRule.java:57) > at org.apache.lucene.util.TestRuleSetupTeardownChained$1.evaluate(TestRuleSetupTeardownChained.java:49) > at org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:45) > at org.apache.lucene.util.TestRuleThreadAndTestName$1.evaluate(TestRuleThreadAndTestName.java:48) > at org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:64) > at org.apache.lucene.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:47) > at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakControl.java:367) > at com.carrotsearch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask(ThreadLeakControl.java:811) > at com.carrotsearch.randomizedtesting.ThreadLeakControl$3.evaluate(ThreadLeakControl.java:462) > at com.carrotsearch.randomizedtesting.RandomizedRunner.runSingleTest(RandomizedRunner.java:916) > at com.carrotsearch.randomizedtesting.RandomizedRunner$5.evaluate(RandomizedRunner.java:802) > at com.carrotsearch.randomizedtesting.RandomizedRunner$6.evaluate(RandomizedRunner.java:852) > at com.carrotsearch.randomizedtesting.RandomizedRunner$7.evaluate(RandomizedRunner.java:863) > at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at com.carrotsearch.randomizedtesting.rules.SystemPropertiesRestoreRule$1.evaluate(SystemPropertiesRestoreRule.java:57) > at org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:45) > at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at org.apache.lucene.util.TestRuleStoreClassName$1.evaluate(TestRuleStoreClassName.java:41) > at com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:40) > at com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:40) > at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at org.apache.lucene.util.TestRuleAssertionsRequired$1.evaluate(TestRuleAssertionsRequired.java:53) > at org.apache.lucene.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:47) > at org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:64) > at org.apache.lucene.util.TestRuleIgnoreTestSuites$1.evaluate(TestRuleIgnoreTestSuites.java:54) > at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakControl.java:367) > at java.lang. Thread .run( Thread .java:745) > Caused by: java.lang.RuntimeException: org.apache.solr.common.SolrException: Error loading solr config from solrconfig.xml > at org.apache.solr.schema.TestManagedSchemaThreadSafety.lambda$indexSchemaLoader$0(TestManagedSchemaThreadSafety.java:183) > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:229) > at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > ... 1 more > Caused by: org.apache.solr.common.SolrException: Error loading solr config from solrconfig.xml > at org.apache.solr.core.SolrConfig.readFromResourceLoader(SolrConfig.java:187) > at org.apache.solr.schema.TestManagedSchemaThreadSafety.lambda$indexSchemaLoader$0(TestManagedSchemaThreadSafety.java:176) > ... 6 more > Caused by: java.io.IOException: Error opening /configs/managed-config/solrconfig.xml > at org.apache.solr.cloud.ZkSolrResourceLoader.openResource(ZkSolrResourceLoader.java:113) > at org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:361) > at org.apache.solr.core.Config.<init>(Config.java:120) > at org.apache.solr.core.Config.<init>(Config.java:90) > at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:202) > at org.apache.solr.core.SolrConfig.readFromResourceLoader(SolrConfig.java:179) > ... 7 more > Caused by: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /configs/managed-config/solrconfig.xml > at org.apache.zookeeper.KeeperException.create(KeeperException.java:99) > at org.apache.zookeeper.KeeperException.create(KeeperException.java:51) > at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1045) > at org.apache.solr.common.cloud.SolrZkClient$5.execute(SolrZkClient.java:322) > at org.apache.solr.common.cloud.SolrZkClient$5.execute(SolrZkClient.java:319) > at org.apache.solr.common.cloud.ZkCmdExecutor.retryOperation(ZkCmdExecutor.java:60) > at org.apache.solr.common.cloud.SolrZkClient.exists(SolrZkClient.java:319) > at org.apache.solr.schema.TestManagedSchemaThreadSafety$1.answer(TestManagedSchemaThreadSafety.java:157) > at org.apache.solr.schema.TestManagedSchemaThreadSafety$1.answer(TestManagedSchemaThreadSafety.java:150) > at org.mockito.internal.stubbing.StubbedInvocationMatcher.answer(StubbedInvocationMatcher.java:35) > at org.mockito.internal.handler.MockHandlerImpl.handle(MockHandlerImpl.java:95) > at org.mockito.internal.handler.NullResultGuardian.handle(NullResultGuardian.java:32) > at org.mockito.internal.handler.InvocationNotifierHandler.handle(InvocationNotifierHandler.java:36) > at org.mockito.internal.creation.bytebuddy.MockMethodInterceptor.doIntercept(MockMethodInterceptor.java:41) > at org.mockito.internal.creation.bytebuddy.MockMethodInterceptor$DispatcherDefaultingToRealMethod.interceptSuperCallable(MockMethodInterceptor.java:102) > at org.apache.solr.cloud.MockZkController$MockitoMock$1618364818.pathExists(Unknown Source) > at org.apache.solr.cloud.ZkSolrResourceLoader.openResource(ZkSolrResourceLoader.java:89) > ... 12 more 2> 239943 INFO (SUITE-TestManagedSchemaThreadSafety-seed#[9B595612EDC68859]-worker) [ ] o.a.s.c.ZkTestServer connecting to 127.0.0.1:52352 52352
          Hide
          mkhludnev Mikhail Khludnev added a comment -

          ok. it seems the number of retries in ZkCmdExecutor.retryOperation(ZkOperation) has been exceeded. Steve Rowe does it occur often?

          Show
          mkhludnev Mikhail Khludnev added a comment - ok. it seems the number of retries in ZkCmdExecutor.retryOperation(ZkOperation) has been exceeded. Steve Rowe does it occur often?
          Hide
          mkhludnev Mikhail Khludnev added a comment - - edited

          ok. It turns out SuspendingZkClient was created with 30 ms timeout. It disabled ConnectionLoss retries in ZkCmdExecutor. This patch SOLR-9983-connection-loss-retry.patch set them to 30 secs. That makes ConnectionLoss eligible for retry.

          Show
          mkhludnev Mikhail Khludnev added a comment - - edited ok. It turns out SuspendingZkClient was created with 30 ms timeout. It disabled ConnectionLoss retries in ZkCmdExecutor. This patch SOLR-9983-connection-loss-retry.patch set them to 30 secs. That makes ConnectionLoss eligible for retry.
          Hide
          mkhludnev Mikhail Khludnev added a comment -

          Despite, it occurs once since yesterday, I commit 30->30000 fix anyway.

          Show
          mkhludnev Mikhail Khludnev added a comment - Despite, it occurs once since yesterday, I commit 30->30000 fix anyway.
          Hide
          mkhludnev Mikhail Khludnev added a comment -

          commit 2415df3169f0d8377178553e21f1e3cb38850aa1
          Author: Mikhail Khludnev <mkhl@apache.org>
          Date: Sun Jan 22 10:16:40 2017 +0300

          SOLR-9983: fixing timeout in TestManagedSchemaThreadSafety to let it retry ConnectionLoss

          http://jenkins.sarowe.net/job/Solr-tests-SOLR-5944/860/changes
          seems fine since then

          Show
          mkhludnev Mikhail Khludnev added a comment - commit 2415df3169f0d8377178553e21f1e3cb38850aa1 Author: Mikhail Khludnev <mkhl@apache.org> Date: Sun Jan 22 10:16:40 2017 +0300 SOLR-9983 : fixing timeout in TestManagedSchemaThreadSafety to let it retry ConnectionLoss http://jenkins.sarowe.net/job/Solr-tests-SOLR-5944/860/changes seems fine since then
          Hide
          steve_rowe Steve Rowe added a comment - - edited

          My Jenkins had a failure: http://jenkins.sarowe.net/job/Lucene-Solr-tests-master/9459/ (doesn't reproduce for me):

          Checking out Revision 01878380226c5be6bfedc45b8fb6174de4181a7c (refs/remotes/origin/master)
          [...]
             [junit4]   2> NOTE: reproduce with: ant test  -Dtestcase=TestManagedSchemaThreadSafety -Dtests.method=testThreadSafety -Dtests.seed=932CA88E4A647823 -Dtests.slow=true -Dtests.locale=pl -Dtests.timezone=Brazil/Acre -Dtests.asserts=true -Dtests.file.encoding=UTF-8
             [junit4] ERROR   4.28s J6  | TestManagedSchemaThreadSafety.testThreadSafety <<<
             [junit4]    > Throwable #1: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.solr.common.SolrException: Error loading solr config from solrconfig.xml
             [junit4]    > 	at __randomizedtesting.SeedInfo.seed([932CA88E4A647823:966BCD699FBCAD5]:0)
             [junit4]    > 	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
             [junit4]    > 	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
             [junit4]    > 	at org.apache.solr.schema.TestManagedSchemaThreadSafety.testThreadSafety(TestManagedSchemaThreadSafety.java:126)
             [junit4]    > 	at java.lang.Thread.run(Thread.java:745)
             [junit4]    > Caused by: java.lang.RuntimeException: org.apache.solr.common.SolrException: Error loading solr config from solrconfig.xml
             [junit4]    > 	at org.apache.solr.schema.TestManagedSchemaThreadSafety.lambda$indexSchemaLoader$0(TestManagedSchemaThreadSafety.java:159)
             [junit4]    > 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
             [junit4]    > 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
             [junit4]    > 	at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:229)
             [junit4]    > 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
             [junit4]    > 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
             [junit4]    > 	... 1 more
             [junit4]    > Caused by: org.apache.solr.common.SolrException: Error loading solr config from solrconfig.xml
             [junit4]    > 	at org.apache.solr.core.SolrConfig.readFromResourceLoader(SolrConfig.java:187)
             [junit4]    > 	at org.apache.solr.schema.TestManagedSchemaThreadSafety.lambda$indexSchemaLoader$0(TestManagedSchemaThreadSafety.java:152)
             [junit4]    > 	... 6 more
             [junit4]    > Caused by: java.lang.NullPointerException
             [junit4]    > 	at org.apache.solr.cloud.ZkSolrResourceLoader.openResource(ZkSolrResourceLoader.java:99)
             [junit4]    > 	at org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:361)
             [junit4]    > 	at org.apache.solr.core.Config.<init>(Config.java:120)
             [junit4]    > 	at org.apache.solr.core.Config.<init>(Config.java:90)
             [junit4]    > 	at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:202)
             [junit4]    > 	at org.apache.solr.core.SolrConfig.readFromResourceLoader(SolrConfig.java:179)
             [junit4]    > 	... 7 more
             [junit4]   2> 565162 INFO  (SUITE-TestManagedSchemaThreadSafety-seed#[932CA88E4A647823]-worker) [    ] o.a.s.c.ZkTestServer connecting to 127.0.0.1:52297 52297
             [junit4]   2> 565318 INFO  (Thread-1704) [    ] o.a.s.c.ZkTestServer connecting to 127.0.0.1:52297 52297
             [junit4]   2> 565318 INFO  (SUITE-TestManagedSchemaThreadSafety-seed#[932CA88E4A647823]-worker) [    ] o.a.s.SolrTestCaseJ4 ###deleteCore
             [junit4]   2> NOTE: leaving temporary files on disk at: /var/lib/jenkins/jobs/Lucene-Solr-tests-master/workspace/solr/build/solr-core/test/J6/temp/solr.schema.TestManagedSchemaThreadSafety_932CA88E4A647823-001
             [junit4]   2> NOTE: test params are: codec=CheapBastard, sim=RandomSimilarity(queryNorm=true): {}, locale=pl, timezone=Brazil/Acre
             [junit4]   2> NOTE: Linux 4.1.0-custom2-amd64 amd64/Oracle Corporation 1.8.0_77 (64-bit)/cpus=16,threads=1,free=311373568,total=520093696
             [junit4]   2> NOTE: All tests run in this JVM: [CdcrReplicationDistributedZkTest, CSVRequestHandlerTest, DocExpirationUpdateProcessorFactoryTest, FieldAnalysisRequestHandlerTest, HdfsTlogReplayBufferedWhileIndexingTest, DistribDocExpirationUpdateProcessorTest, TestMacros, SuggestComponentTest, TestDynamicFieldCollectionResource, TestBadConfig, TestSha256AuthenticationProvider, TestSolrCoreSnapshots, TestSolrCLIRunExample, WordBreakSolrSpellCheckerTest, JvmMetricsTest, TestHighlightDedupGrouping, TestShortCircuitedRequests, TestUseDocValuesAsStored, TestFieldCacheWithThreads, TestMiniSolrCloudCluster, TestSolrJ, TestExceedMaxTermLength, BlockJoinFacetRandomTest, MigrateRouteKeyTest, TestComplexPhraseQParserPlugin, CachingDirectoryFactoryTest, TestWriterPerf, DistributedSpellCheckComponentTest, TestStressRecovery, TestReplicationHandler, CloudExitableDirectoryReaderTest, DeleteInactiveReplicaTest, DistributedVersionInfoTest, SharedFSAutoReplicaFailoverTest, SharedFSAutoReplicaFailoverUtilsTest, SimpleCollectionCreateDeleteTest, TestConfigSetsAPIExclusivity, TestLeaderElectionWithEmptyReplica, TestRequestForwarding, TestTolerantUpdateProcessorRandomCloud, CoreSorterTest, HdfsDirectoryFactoryTest, HighlighterMaxOffsetTest, SolrGraphiteReporterTest, TestSchemaNameResource, ChangedSchemaMergeTest, DocValuesMissingTest, TestCollationFieldDocValues, TestManagedSchemaThreadSafety]
             [junit4] Completed [603/684 (2!)] on J6 in 4.57s, 1 test, 1 error <<< FAILURES!
          
          Show
          steve_rowe Steve Rowe added a comment - - edited My Jenkins had a failure: http://jenkins.sarowe.net/job/Lucene-Solr-tests-master/9459/ (doesn't reproduce for me): Checking out Revision 01878380226c5be6bfedc45b8fb6174de4181a7c (refs/remotes/origin/master) [...] [junit4] 2> NOTE: reproduce with: ant test -Dtestcase=TestManagedSchemaThreadSafety -Dtests.method=testThreadSafety -Dtests.seed=932CA88E4A647823 -Dtests.slow=true -Dtests.locale=pl -Dtests.timezone=Brazil/Acre -Dtests.asserts=true -Dtests.file.encoding=UTF-8 [junit4] ERROR 4.28s J6 | TestManagedSchemaThreadSafety.testThreadSafety <<< [junit4] > Throwable #1: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.solr.common.SolrException: Error loading solr config from solrconfig.xml [junit4] > at __randomizedtesting.SeedInfo.seed([932CA88E4A647823:966BCD699FBCAD5]:0) [junit4] > at java.util.concurrent.FutureTask.report(FutureTask.java:122) [junit4] > at java.util.concurrent.FutureTask.get(FutureTask.java:192) [junit4] > at org.apache.solr.schema.TestManagedSchemaThreadSafety.testThreadSafety(TestManagedSchemaThreadSafety.java:126) [junit4] > at java.lang.Thread.run(Thread.java:745) [junit4] > Caused by: java.lang.RuntimeException: org.apache.solr.common.SolrException: Error loading solr config from solrconfig.xml [junit4] > at org.apache.solr.schema.TestManagedSchemaThreadSafety.lambda$indexSchemaLoader$0(TestManagedSchemaThreadSafety.java:159) [junit4] > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [junit4] > at java.util.concurrent.FutureTask.run(FutureTask.java:266) [junit4] > at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:229) [junit4] > at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [junit4] > at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [junit4] > ... 1 more [junit4] > Caused by: org.apache.solr.common.SolrException: Error loading solr config from solrconfig.xml [junit4] > at org.apache.solr.core.SolrConfig.readFromResourceLoader(SolrConfig.java:187) [junit4] > at org.apache.solr.schema.TestManagedSchemaThreadSafety.lambda$indexSchemaLoader$0(TestManagedSchemaThreadSafety.java:152) [junit4] > ... 6 more [junit4] > Caused by: java.lang.NullPointerException [junit4] > at org.apache.solr.cloud.ZkSolrResourceLoader.openResource(ZkSolrResourceLoader.java:99) [junit4] > at org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:361) [junit4] > at org.apache.solr.core.Config.<init>(Config.java:120) [junit4] > at org.apache.solr.core.Config.<init>(Config.java:90) [junit4] > at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:202) [junit4] > at org.apache.solr.core.SolrConfig.readFromResourceLoader(SolrConfig.java:179) [junit4] > ... 7 more [junit4] 2> 565162 INFO (SUITE-TestManagedSchemaThreadSafety-seed#[932CA88E4A647823]-worker) [ ] o.a.s.c.ZkTestServer connecting to 127.0.0.1:52297 52297 [junit4] 2> 565318 INFO (Thread-1704) [ ] o.a.s.c.ZkTestServer connecting to 127.0.0.1:52297 52297 [junit4] 2> 565318 INFO (SUITE-TestManagedSchemaThreadSafety-seed#[932CA88E4A647823]-worker) [ ] o.a.s.SolrTestCaseJ4 ###deleteCore [junit4] 2> NOTE: leaving temporary files on disk at: /var/lib/jenkins/jobs/Lucene-Solr-tests-master/workspace/solr/build/solr-core/test/J6/temp/solr.schema.TestManagedSchemaThreadSafety_932CA88E4A647823-001 [junit4] 2> NOTE: test params are: codec=CheapBastard, sim=RandomSimilarity(queryNorm=true): {}, locale=pl, timezone=Brazil/Acre [junit4] 2> NOTE: Linux 4.1.0-custom2-amd64 amd64/Oracle Corporation 1.8.0_77 (64-bit)/cpus=16,threads=1,free=311373568,total=520093696 [junit4] 2> NOTE: All tests run in this JVM: [CdcrReplicationDistributedZkTest, CSVRequestHandlerTest, DocExpirationUpdateProcessorFactoryTest, FieldAnalysisRequestHandlerTest, HdfsTlogReplayBufferedWhileIndexingTest, DistribDocExpirationUpdateProcessorTest, TestMacros, SuggestComponentTest, TestDynamicFieldCollectionResource, TestBadConfig, TestSha256AuthenticationProvider, TestSolrCoreSnapshots, TestSolrCLIRunExample, WordBreakSolrSpellCheckerTest, JvmMetricsTest, TestHighlightDedupGrouping, TestShortCircuitedRequests, TestUseDocValuesAsStored, TestFieldCacheWithThreads, TestMiniSolrCloudCluster, TestSolrJ, TestExceedMaxTermLength, BlockJoinFacetRandomTest, MigrateRouteKeyTest, TestComplexPhraseQParserPlugin, CachingDirectoryFactoryTest, TestWriterPerf, DistributedSpellCheckComponentTest, TestStressRecovery, TestReplicationHandler, CloudExitableDirectoryReaderTest, DeleteInactiveReplicaTest, DistributedVersionInfoTest, SharedFSAutoReplicaFailoverTest, SharedFSAutoReplicaFailoverUtilsTest, SimpleCollectionCreateDeleteTest, TestConfigSetsAPIExclusivity, TestLeaderElectionWithEmptyReplica, TestRequestForwarding, TestTolerantUpdateProcessorRandomCloud, CoreSorterTest, HdfsDirectoryFactoryTest, HighlighterMaxOffsetTest, SolrGraphiteReporterTest, TestSchemaNameResource, ChangedSchemaMergeTest, DocValuesMissingTest, TestCollationFieldDocValues, TestManagedSchemaThreadSafety] [junit4] Completed [603/684 (2!)] on J6 in 4.57s, 1 test, 1 error <<< FAILURES!
          Hide
          mkhludnev Mikhail Khludnev added a comment -

          I haven't yet cherry-picked it yet.

          Show
          mkhludnev Mikhail Khludnev added a comment - I haven't yet cherry-picked it yet.
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit d9741205b5a39a5d0d4f63698adfcabe0a6a5892 in lucene-solr's branch refs/heads/master from Mikhail Khludnev
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=d974120 ]

          SOLR-9983: fixing TestManagedSchemaThreadSafety NPE failure.

          Also testing session expiration and set sensible Zookeeper connection
          timeout.

          Show
          jira-bot ASF subversion and git services added a comment - Commit d9741205b5a39a5d0d4f63698adfcabe0a6a5892 in lucene-solr's branch refs/heads/master from Mikhail Khludnev [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=d974120 ] SOLR-9983 : fixing TestManagedSchemaThreadSafety NPE failure. Also testing session expiration and set sensible Zookeeper connection timeout.
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit 55c1e88d907bf54610f72981f7b569ae477775d0 in lucene-solr's branch refs/heads/branch_6x from Mikhail Khludnev
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=55c1e88 ]

          SOLR-9983: fixing TestManagedSchemaThreadSafety NPE failure.

          Also testing session expiration and set sensible Zookeeper connection
          timeout.

          Show
          jira-bot ASF subversion and git services added a comment - Commit 55c1e88d907bf54610f72981f7b569ae477775d0 in lucene-solr's branch refs/heads/branch_6x from Mikhail Khludnev [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=55c1e88 ] SOLR-9983 : fixing TestManagedSchemaThreadSafety NPE failure. Also testing session expiration and set sensible Zookeeper connection timeout.
          Hide
          ichattopadhyaya Ishan Chattopadhyaya added a comment -

          Lets edit the CHANGES.txt entry to reflect SOLR-9983 instead of SOLR-9996?

          Show
          ichattopadhyaya Ishan Chattopadhyaya added a comment - Lets edit the CHANGES.txt entry to reflect SOLR-9983 instead of SOLR-9996 ?
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit 6cdb73b7f8a1aa257e8051db5434f1859c6bf5fb in lucene-solr's branch refs/heads/branch_6x from Mikhail Khludnev
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=6cdb73b ]

          SOLR-9983: fixing CHANGES.txt

          Show
          jira-bot ASF subversion and git services added a comment - Commit 6cdb73b7f8a1aa257e8051db5434f1859c6bf5fb in lucene-solr's branch refs/heads/branch_6x from Mikhail Khludnev [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=6cdb73b ] SOLR-9983 : fixing CHANGES.txt
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit 00065e0b5408dc8244f9ee6eecdaf3634f6f8372 in lucene-solr's branch refs/heads/master from Mikhail Khludnev
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=00065e0 ]

          SOLR-9983: fixing CHANGES.txt

          Show
          jira-bot ASF subversion and git services added a comment - Commit 00065e0b5408dc8244f9ee6eecdaf3634f6f8372 in lucene-solr's branch refs/heads/master from Mikhail Khludnev [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=00065e0 ] SOLR-9983 : fixing CHANGES.txt
          Hide
          mkhludnev Mikhail Khludnev added a comment -

          Thanks, Ishan Chattopadhyaya! fixed.

          Show
          mkhludnev Mikhail Khludnev added a comment - Thanks, Ishan Chattopadhyaya ! fixed.

            People

            • Assignee:
              mkhludnev Mikhail Khludnev
              Reporter:
              steve_rowe Steve Rowe
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development