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

Solr TestJmxIntegration#testJmxOnCoreReload bug related to TestHarness

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • None
    • multicore

    Description

      Using zabbix to monitor my Solr instance I noticed that after core reloading the Mbeans have disappeared. There is a test -> testJmxIntegration#testJmxOnCoreReload used to check Mbeans presence after core reload. The test is wrong because TestHarness sets core name to null on creating the core for the first time (CoreContainer#initialize) so his Mbeans have jmxRootName="solr" (JmxMonitoredMap#line61). Once the core is created it sets coreName = "" causing new Mbeans to have jmxRootName="solr/"
      So after first core closing only MBeans having name "solr" are removed and only MBeans with name "solr/" persists on JMXServer. This test is fake.

      Step to reproduce test fail
      1) Apply TestHarness patch
      2) Run the tests

      Attachments

        1. TestHarnessPatch.txt
          0.8 kB
          Emanuele Lombardi

        Issue Links

          Activity

            People

              Unassigned Unassigned
              lelelombardi@libero.it Emanuele Lombardi
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: