Uploaded image for project: 'XWiki Platform'
  1. XWiki Platform
  2. XWIKI-19579

Sporadic Solr mbean registration failure

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Major
    • None
    • 14.2
    • None
    • None
    • Unknown

    Description

      2022-03-29 14:46:40,769 [main] INFO  o.x.s.s.i.EmbeddedSolr         - Starting embedded Solr server... 
      2022-03-29 14:46:40,770 [main] INFO  o.x.s.s.i.EmbeddedSolr         - Using Solr home directory: [/Users/vmassol/dev/xwiki/versions/xwiki-platform-distribution-flavor-jetty-hsqldb-14.2/data/store/solr] 
      2022-03-29 14:46:43,321 [main] WARN  o.e.j.u.s.S.config             - Trusting all certificates configured for Client@30628ef9[provider=null,keyStore=null,trustStore=null] 
      2022-03-29 14:46:43,322 [main] WARN  o.e.j.u.s.S.config             - No Client EndPointIdentificationAlgorithm configured for Client@30628ef9[provider=null,keyStore=null,trustStore=null] 
      2022-03-29 14:46:43,540 [main] WARN  o.e.j.u.s.S.config             - Trusting all certificates configured for Client@5d9ac1ff[provider=null,keyStore=null,trustStore=null] 
      2022-03-29 14:46:43,540 [main] WARN  o.e.j.u.s.S.config             - No Client EndPointIdentificationAlgorithm configured for Client@5d9ac1ff[provider=null,keyStore=null,trustStore=null] 
      2022-03-29 14:46:43,717 [main] WARN  o.a.s.c.CoreContainer          - Not all security plugins configured!  authentication=disabled authorization=disabled.  Solr is only as secure as you make it. Consider configuring authentication/authorization before exposing Solr to users internal or external.  See https://s.apache.org/solrsecurity for more info 
      2022-03-29 14:46:46,854 [main] INFO  o.x.s.s.i.EmbeddedSolr         - Started embedded Solr server. 
      2022-03-29 14:46:54,090 [searcherExecutor-333-thread-1-processing-x:extension_index] WARN  o.a.s.m.r.j.JmxMetricsReporter - Unable to register gauge 
      javax.management.InstanceNotFoundException: solr:dom1=core,dom2=extension_index,category=SEARCHER,scope=searcher,name=warmupTime
      	at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(DefaultMBeanServerInterceptor.java:1083)
      	at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.exclusiveUnregisterMBean(DefaultMBeanServerInterceptor.java:423)
      	at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.unregisterMBean(DefaultMBeanServerInterceptor.java:411)
      	at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.unregisterMBean(JmxMBeanServer.java:546)
      	at org.apache.solr.metrics.reporters.jmx.JmxMetricsReporter$JmxListener.registerMBean(JmxMetricsReporter.java:534)
      	at org.apache.solr.metrics.reporters.jmx.JmxMetricsReporter$JmxListener.onGaugeAdded(JmxMetricsReporter.java:576)
      	at com.codahale.metrics.MetricRegistry.notifyListenerOfAddedMetric(MetricRegistry.java:527)
      	at com.codahale.metrics.MetricRegistry.onMetricAdded(MetricRegistry.java:521)
      	at com.codahale.metrics.MetricRegistry.register(MetricRegistry.java:154)
      	at org.apache.solr.metrics.SolrMetricManager.registerMetric(SolrMetricManager.java:741)
      	at org.apache.solr.metrics.SolrMetricManager.registerGauge(SolrMetricManager.java:779)
      	at org.apache.solr.metrics.SolrMetricsContext.gauge(SolrMetricsContext.java:119)
      	at org.apache.solr.search.SolrIndexSearcher.initializeMetrics(SolrIndexSearcher.java:2279)
      	at org.apache.solr.search.SolrIndexSearcher.register(SolrIndexSearcher.java:450)
      	at org.apache.solr.core.SolrCore.registerSearcher(SolrCore.java:2585)
      	at org.apache.solr.core.SolrCore.lambda$getSearcher$19(SolrCore.java:2449)
      	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
      	at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:218)
      	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
      	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
      	at java.base/java.lang.Thread.run(Thread.java:834)
      2022-03-29 14:46:56,798 [main] INFO  o.x.s.f.i.FilesystemStoreTools - Using filesystem store directory [/Users/vmassol/dev/xwiki/versions/xwiki-platform-distribution-flavor-jetty-hsqldb-14.2/data/store/file] 
      2022-03-29 14:46:57.031:INFO :oxtjl.NotifyListener:main: ----------------------------------
      2022-03-29 14:46:57.031:INFO :oxtjl.NotifyListener:main: Server started, you can now open http://vincents-mbp:8080/ in your browser to access your wiki.
      2022-03-29 14:46:57.031:INFO :oxtjl.NotifyListener:main: ----------------------------------
      

      Analysis:

      • Coming from solr's mbean registration
      • Seems like solr starts too early when the jetty instance is not ready yet (at least the jmx mbean server from jetty is not ready at that point it seems)

      Thus we should find a way to initialize Solr only after jetty is ready, or maybe wait till the mbean server is ready (with a timeout).

      Attachments

        Activity

          People

            Unassigned Unassigned
            vmassol Vincent Massol
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: