-
Bug
-
Resolution: Unresolved
-
Medium
-
None
-
5.8.15
-
Severity 2 - Major
-
All available LuceneMapperModuleDescriptors are cached by CacheBackedLuceneSearchMapperRegistry. While a plugin is being installed and running the upgrade tasks, the cache has not been updated yet and the custom query mapper descriptors are not available causing this exception:
[INFO] [talledLocalContainer] Caused by: com.atlassian.confluence.search.v2.lucene.LuceneMapperNotFoundException: A lucene mapper could not be found to map an object of type: com.atlassian.confluence.search.v2.SearchQuery and key: customKey [INFO] [talledLocalContainer] at com.atlassian.confluence.search.v2.lucene.DelegatingLuceneSearchMapper.convertToLuceneQuery(DelegatingLuceneSearchMapper.java:29) [INFO] [talledLocalContainer] at com.atlassian.confluence.search.v2.lucene.mapper.BooleanQueryMapper.addSubQueries(BooleanQueryMapper.java:44) [INFO] [talledLocalContainer] at com.atlassian.confluence.search.v2.lucene.mapper.BooleanQueryMapper.convertToLuceneQuery(BooleanQueryMapper.java:30) [INFO] [talledLocalContainer] at com.atlassian.confluence.search.v2.lucene.DelegatingLuceneSearchMapper.convertToLuceneQuery(DelegatingLuceneSearchMapper.java:31) [INFO] [talledLocalContainer] at com.atlassian
Workaround: Sync the module descriptor cache manually in your upgrade task before searching: