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)

Reply via email to