System Administrator Jahia 8.1 Jahia 8.2

How to solve NullPointerException related to the QueryResultAdapter

Question

We have suddenly NullPointerExceptions related to this code:

QueryResultAdapter$RowDecorator.getDerivedPath(QueryResultAdapter.java:139) 

Here is a part of the stacktrace:

2025-07-09 09:25:05,569: INFO  [Render] - Rendered [/cms/render/live/fr/sites/cgefi/page-erreurs/erreur-404.html] user=[dpascault-adc] ip=[100.65.0.252] sessionID=[FE74D1A05A42590D46D3987029DF1957.GCP13CGEFIP21Consult] in [160ms]
2025-07-09 09:25:05,870: ERROR [ErrorLoggingFilter] - Unexpected exception occurred
java.lang.NullPointerException: null
        at org.jahia.services.query.QueryResultAdapter$RowDecorator.getDerivedPath(QueryResultAdapter.java:139) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
        at org.jahia.services.query.QueryResultAdapter$RowDecorator.getPath(QueryResultAdapter.java:145) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
        at org.jahia.services.query.QueryResultAdapter$RowDecorator.getValue(QueryResultAdapter.java:162) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
        at org.jahia.services.render.filter.cache.AclCacheKeyPartGenerator$2$1.doInJCR(AclCacheKeyPartGenerator.java:498) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
        at org.jahia.services.render.filter.cache.AclCacheKeyPartGenerator$2$1.doInJCR(AclCacheKeyPartGenerator.java:488) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
        at org.jahia.services.content.JCRTemplate.doExecuteWithSystemSessionAsUser(JCRTemplate.java:159) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
        at org.jahia.services.render.filter.cache.AclCacheKeyPartGenerator$2.generateCacheEntry(AclCacheKeyPartGenerator.java:488) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
        at org.jahia.services.render.filter.cache.AclCacheKeyPartGenerator.generateCacheEntry(AclCacheKeyPartGenerator.java:589) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
        at org.jahia.services.render.filter.cache.AclCacheKeyPartGenerator.getAllPrincipalsWithAcl(AclCacheKeyPartGenerator.java:485) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
        at org.jahia.services.render.filter.cache.AclCacheKeyPartGenerator.getGroupsSignature(AclCacheKeyPartGenerator.java:388) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
        at org.jahia.services.render.filter.cache.AclCacheKeyPartGenerator.replacePlaceholders(AclCacheKeyPartGenerator.java:314) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
        at org.jahia.services.render.filter.cache.DefaultCacheKeyGenerator.replacePlaceholdersInCacheKey(DefaultCacheKeyGenerator.java:148) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
        at org.jahia.services.render.filter.cache.AggregateCacheFilter.replacePlaceholdersInCacheKey(AggregateCacheFilter.java:769) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
        at org.jahia.services.render.filter.cache.AggregateCacheFilter.prepare(AggregateCacheFilter.java:217) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
        at org.jahia.services.render.filter.RenderChain.doFilter(RenderChain.java:166) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
        at org.jahia.services.render.RenderService.render(RenderService.java:254) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
        at org.jahia.bin.Render.doGet(Render.java:263) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]
        at org.jahia.bin.Render.handleRequest(Render.java:844) ~[jahia-impl-8.1.8.1.jar:8.1.8.1]

How can we correct that?

Answer

This stacktrace shows an issue related to the Lucene indexes.

For example, it can happen if the partition didn't have space anymore, which caused a corruption.

To correct that, you can: