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

Make Solr stall time configurable

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Critical Critical
    • 4.8.1, 4.9.0
    • 4.7.4
    • None
    • 4.8.1
    • Oui

      Bug:
      Solr fails to index an Ametys repo with the following error:

      Indexing error "Task queue processing has stalled for 15007 ms with 2 remaining elements to process."
      [...]
      ERROR [org.ametys.cms.content.indexing.solr.SolrIndexer] (AmetysRuntimeScheduler_Worker-4;/_admin/plugins/admin/config/set) Error indexing the workspace 'live'.
      org.ametys.cms.indexing.IndexingException: Failed to index site XXXXX in workspace live
      at org.ametys.web.indexing.solr.SolrSiteIndexer._indexSite(SolrSiteIndexer.java:176)
      at org.ametys.web.indexing.solr.SolrSiteIndexer.indexSite(SolrSiteIndexer.java:111)
      at jdk.internal.reflect.GeneratedMethodAccessor183.invoke(Unknown Source)
      at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.base/java.lang.reflect.Method.invoke(Method.java:568)
      at org.ametys.runtime.plugin.component.PluginsComponentManager$ComponentInvocationHandler.invoke(PluginsComponentManager.java:198)
      at jdk.proxy3/jdk.proxy3.$Proxy28.indexSite(Unknown Source)
      at org.ametys.web.indexing.solr.SolrWebWorkspaceIndexer.doIndex(SolrWebWorkspaceIndexer.java:74)
      at org.ametys.cms.indexing.solr.SolrWorkspaceIndexer._forceWorkspaceAndDoIndex(SolrWorkspaceIndexer.java:185)
      at org.ametys.cms.indexing.solr.SolrWorkspaceIndexer._index(SolrWorkspaceIndexer.java:155)
      at org.ametys.cms.indexing.solr.SolrWorkspaceIndexer.indexAllWorkspaces(SolrWorkspaceIndexer.java:111)
      at org.ametys.cms.indexing.GlobalWorkspaceIndexerSchedulable._doExecute(GlobalWorkspaceIndexerSchedulable.java:49)
      at org.ametys.cms.schedule.AbstractSendingMailSchedulable.execute(AbstractSendingMailSchedulable.java:81)
      at org.ametys.core.schedule.AmetysJob.execute(AmetysJob.java:151)
      at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
      at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
      Caused by: java.io.IOException: Task queue processing has stalled for 15007 ms with 2 remaining elements to process.
      at org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrClient.waitForEmptyQueue(ConcurrentUpdateSolrClient.java:727)
      at org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrClient.blockUntilFinished(ConcurrentUpdateSolrClient.java:597)
      at org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrClient.request(ConcurrentUpdateSolrClient.java:498)
      at org.ametys.cms.search.solr.NoAutoCommitUpdateClient.request(NoAutoCommitUpdateClient.java:54)
      at org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:217)
      at org.apache.solr.client.solrj.SolrClient.deleteByQuery(SolrClient.java:871)
      at org.ametys.cms.search.solr.AbstractAmetysConcurrentUpdateClient.deleteByQuery(AbstractAmetysConcurrentUpdateClient.java:434)
      at org.apache.solr.client.solrj.SolrClient.deleteByQuery(SolrClient.java:838)
      at org.ametys.cms.search.solr.AbstractAmetysConcurrentUpdateClient.deleteByQuery(AbstractAmetysConcurrentUpdateClient.java:420)
      at org.ametys.web.indexing.solr.SolrSiteIndexer._unindexSitemapDocuments(SolrSiteIndexer.java:385)
      at org.ametys.web.indexing.solr.SolrSiteIndexer._indexSitemap(SolrSiteIndexer.java:339)
      at org.ametys.web.indexing.solr.SolrSiteIndexer._indexSitemaps(SolrSiteIndexer.java:324)
      at org.ametys.web.indexing.solr.SolrSiteIndexer._indexSite(SolrSiteIndexer.java:152)
      ... 15 more
      

      To bypass the bug, I added the following option to the SOLr JVM process:

      -Dsolr.cloud.client.stallTime=50000

            ggouin Guillaume Gouin
            jhawken James Hawken
            Guillaume Gouin Guillaume Gouin
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: