Uploaded image for project: 'CMS'
  1. CMS
  2. CMS-12662

Indexation of CMIS resource fails with NPE

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • 4.9.8, 4.10.0
    • 4.9.6, 4.10.0
    • None
    • None

      While indexing CMIS resource, some dates are null and cause NPE.

      This is a stack for a 4.9.6 but the code is slightly different in 4.10:

      2026-02-16 12:34:06,922 ERROR [org.ametys.cms.content.indexing.solr.SolrIndexer] (AmetysRuntimeScheduler_Worker-4;) Error during parallel indexation
      java.util.concurrent.ExecutionException: org.ametys.cms.indexing.IndexingException: Error indexing resource 'cmis-root-collection://ff658c38-93fa-4640-be5b-3f2ac26218ae/995baae2-5bcf-4605-863f-9535021c3157;1.0' in the solr server on workspace 'default'
      	at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
      	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
      	at org.ametys.cms.indexing.solr.IndexationResult.fromTasks(IndexationResult.java:57)
      	at org.ametys.cms.content.indexing.solr.SolrIndexer.doIndexResources(SolrIndexer.java:1870)
      	at org.ametys.cms.content.indexing.solr.SolrIndexer.indexResources(SolrIndexer.java:1819)
      	at org.ametys.web.indexing.solr.SolrSiteIndexer._indexResources(SolrSiteIndexer.java:493)
      	at org.ametys.web.indexing.solr.SolrSiteIndexer._indexSite(SolrSiteIndexer.java:212)
      	at org.ametys.web.indexing.solr.SolrSiteIndexer.indexSite(SolrSiteIndexer.java:144)
      	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
      	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
      	at org.ametys.runtime.plugin.component.PluginsComponentManager$ComponentInvocationHandler.invoke(PluginsComponentManager.java:207)
      	at jdk.proxy3/jdk.proxy3.$Proxy27.indexSite(Unknown Source)
      	at org.ametys.web.indexing.solr.SolrWebWorkspaceIndexer.doIndex(SolrWebWorkspaceIndexer.java:113)
      	at org.ametys.cms.indexing.solr.SolrWorkspaceIndexer._forceWorkspaceAndDoIndex(SolrWorkspaceIndexer.java:210)
      	at org.ametys.cms.indexing.solr.SolrWorkspaceIndexer.indexAllWorkspaces(SolrWorkspaceIndexer.java:157)
      	at org.ametys.cms.indexing.GlobalWorkspaceIndexerSchedulable._doExecute(GlobalWorkspaceIndexerSchedulable.java:52)
      	at org.ametys.cms.schedule.AbstractSendingMailSchedulable.execute(AbstractSendingMailSchedulable.java:102)
      	at org.ametys.core.schedule.AmetysJob.execute(AmetysJob.java:157)
      	at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
      	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
      Caused by: org.ametys.cms.indexing.IndexingException: Error indexing resource 'cmis-root-collection://ff658c38-93fa-4640-be5b-3f2ac26218ae/995baae2-5bcf-4605-863f-9535021c3157;1.0' in the solr server on workspace 'default'
      	at org.ametys.cms.indexing.solr.AbstractIndexerCallable.call(AbstractIndexerCallable.java:99)
      	at org.ametys.cms.indexing.solr.AbstractIndexerCallable.call(AbstractIndexerCallable.java:40)
      	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
      	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
      	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
      	at java.base/java.lang.Thread.run(Thread.java:1583)
      Caused by: java.lang.NullPointerException: date must not be null
      	at java.base/java.util.Objects.requireNonNull(Objects.java:259)
      	at java.base/java.util.Calendar.setTime(Calendar.java:1801)
      	at java.base/java.text.SimpleDateFormat.format(SimpleDateFormat.java:978)
      	at java.base/java.text.SimpleDateFormat.format(SimpleDateFormat.java:971)
      	at java.base/java.text.DateFormat.format(DateFormat.java:378)
      	at org.ametys.cms.content.indexing.solr.SolrResourceIndexer._populateDatesOfPage(SolrResourceIndexer.java:217)
      	at org.ametys.cms.content.indexing.solr.SolrResourceIndexer.indexResource(SolrResourceIndexer.java:163)
      	at org.ametys.cms.content.indexing.solr.SolrResourceIndexer.indexResource(SolrResourceIndexer.java:122)
      	at org.ametys.cms.content.indexing.solr.SolrIndexer$ResourceIndexerCallable.process(SolrIndexer.java:2452)
      	at org.ametys.cms.content.indexing.solr.SolrIndexer$ResourceIndexerCallable.process(SolrIndexer.java:2434)
      	at org.ametys.cms.indexing.solr.AbstractIndexerCallable.call(AbstractIndexerCallable.java:94)
      	... 5 more

      Because of this, the resource search probably ignore these resources.

            Unassigned Unassigned
            bmaurel Bérénice Maurel
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: