Robert Munteanu created SLING-12494:
---------------------------------------
Summary: Index definition extraction fails in case nested files
with unknown content types are found
Key: SLING-12494
URL: https://issues.apache.org/jira/browse/SLING-12494
Project: Sling
Issue Type: Bug
Components: Content-Package to Feature Model Converter
Reporter: Robert Munteanu
Fix For: Content-Package to Feature Model Converter 1.3.10
Consider an oak lucene index definition that contains custom filters
https://jackrabbit.apache.org/oak/docs/query/lucene.html#examples
and points to files that don't have a defined content type, such as
{noformat}
+ HunspellStem
- dictionary = "en_gb.dic"
- affix = "en_gb.aff"
+ en_gb.aff (nt:file)
+ en_gb.dic (nt:file)
{noformat}
Then index definition extraction fails because it always expects a content-type
to be discovered.
{noformat}
java.lang.NullPointerException: value must not be null
at org.apache.johnzon.core.JsonStringImpl.<init>(JsonStringImpl.java:32)
at
org.apache.johnzon.core.JsonProviderImpl.createValue(JsonProviderImpl.java:159)
at jakarta.json.Json.createValue(Json.java:434)
at
org.apache.sling.feature.cpconverter.index.IndexDefinitionsJsonWriter.write(IndexDefinitionsJsonWriter.java:181)
at
org.apache.sling.feature.cpconverter.index.IndexDefinitionsJsonWriter.write(IndexDefinitionsJsonWriter.java:158)
at
org.apache.sling.feature.cpconverter.index.IndexDefinitionsJsonWriter.write(IndexDefinitionsJsonWriter.java:172)
at
org.apache.sling.feature.cpconverter.index.IndexDefinitionsJsonWriter.write(IndexDefinitionsJsonWriter.java:172)
at
org.apache.sling.feature.cpconverter.index.IndexDefinitionsJsonWriter.write(IndexDefinitionsJsonWriter.java:172)
at
org.apache.sling.feature.cpconverter.index.IndexDefinitionsJsonWriter.write(IndexDefinitionsJsonWriter.java:172)
at
org.apache.sling.feature.cpconverter.index.IndexDefinitionsJsonWriter.write(IndexDefinitionsJsonWriter.java:172)
at
org.apache.sling.feature.cpconverter.index.IndexDefinitionsJsonWriter.writeAsJson(IndexDefinitionsJsonWriter.java:94)
at
org.apache.sling.feature.cpconverter.index.DefaultIndexManager.addRepoinitExtension(DefaultIndexManager.java:38)
at
org.apache.sling.feature.cpconverter.ContentPackage2FeatureModelConverter.secondPass(ContentPackage2FeatureModelConverter.java:361)
at
org.apache.sling.feature.cpconverter.ContentPackage2FeatureModelConverter.convert(ContentPackage2FeatureModelConverter.java:296)
at
... 12 more
Suppressed: jakarta.json.stream.JsonGenerationException: Invalid json,
state=IN_OBJECT
at
org.apache.johnzon.core.JsonGeneratorImpl.close(JsonGeneratorImpl.java:447)
at
org.apache.sling.feature.cpconverter.index.IndexDefinitionsJsonWriter.writeAsJson(IndexDefinitionsJsonWriter.java:90)
... 16 more
{noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)