There are 4 updates.
 
 
Confluence / cid:jira-generated-image-avatar-07a657e6-829b-422a-a768-d071b1c6ffd8 CONFLUENCE-379 Closed

Headers in list items break XDOM generation

 
View issue   ·   Add comment
 

4 updates

 
cid:jira-generated-image-avatar-f04651c5-210b-44bf-ad10-0075ab0a1e6c Changes by Raphaël Jakse on 23/Jan/25 11:54
 
Fix Version: 9.76.0
Description: they They cause list item to be outside lists. This is because BEGIN_SECTION events are produced before headers, but the corresponding END_SECTION come after the lists.
A fix consists in generating END_SECTION events before closing the list item, and then ignoring the corresponding number of END_SECTION that will come after, effectively moving the END_SECTION events at the right place


Such exceptions can be seen (thanks [~MichaelHamann]):
{code:java}
org.xwiki.search.solr.internal.api.SolrIndexerException: Failed to get input Solr document for entity 'internal:Automation-DevSecOps.Server-Automation.clmapidocmaster.API-reference.Cloud-API-reference.ServiceOfferingInstance-class.ServiceOfferingInstance-offboard-requ
est.WebHome'
        at org.xwiki.search.solr.internal.metadata.AbstractSolrMetadataExtractor.getSolrDocument(AbstractSolrMetadataExtractor.java:178)
        at org.xwiki.search.solr.internal.DefaultSolrIndexer.lambda$getSolrDocument$0(DefaultSolrIndexer.java:525)
        at org.xwiki.bridge.internal.DefaultDocumentContextExecutor.call(DefaultDocumentContextExecutor.java:65)
        at org.xwiki.search.solr.internal.DefaultSolrIndexer.getSolrDocument(DefaultSolrIndexer.java:525)
        at org.xwiki.search.solr.internal.DefaultSolrIndexer.processBatch(DefaultSolrIndexer.java:428)
        at org.xwiki.search.solr.internal.DefaultSolrIndexer.run(DefaultSolrIndexer.java:393)
        at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.NullPointerException: Cannot read field "listItemIndex" because the return value of "java.util.Deque.peek()" is null
        at org.xwiki.rendering.listener.chaining.BlockStateChainingListener.beginListItem(BlockStateChainingListener.java:354)
        at org.xwiki.rendering.listener.chaining.AbstractChainingListener.beginListItem(AbstractChainingListener.java:235)
        at org.xwiki.rendering.block.ListItemBlock.before(ListItemBlock.java:61)
        at org.xwiki.rendering.block.AbstractBlock.traverse(AbstractBlock.java:590)
        at org.xwiki.rendering.block.AbstractBlock.traverse(AbstractBlock.java:593)
        at org.xwiki.rendering.block.AbstractBlock.traverse(AbstractBlock.java:593)
        at org.xwiki.rendering.block.AbstractBlock.traverse(AbstractBlock.java:593)
        at org.xwiki.rendering.block.AbstractBlock.traverse(AbstractBlock.java:593)
        at org.xwiki.rendering.internal.renderer.AbstractBlockRenderer.render(AbstractBlockRenderer.java:63)
        at org.xwiki.rendering.internal.renderer.AbstractBlockRenderer.render(AbstractBlockRenderer.java:55)
        at org.xwiki.search.solr.internal.metadata.DocumentSolrMetadataExtractor.setFieldsInternal(DocumentSolrMetadataExtractor.java:126)
        at org.xwiki.search.solr.internal.metadata.AbstractSolrMetadataExtractor.getSolrDocument(AbstractSolrMetadataExtractor.java:171)
        ... 6 common frames omitted
{code}
Resolution: Fixed
Status: Open Closed