Robert Munteanu created SLING-12469:
---------------------------------------
Summary: Index definitions are not extracted when individual
definitions are defined in the filter.xml as roots
Key: SLING-12469
URL: https://issues.apache.org/jira/browse/SLING-12469
Project: Sling
Issue Type: Bug
Components: Content-Package to Feature Model Converter
Reporter: Robert Munteanu
Assignee: Robert Munteanu
Fix For: Content-Package to Feature Model Converter 1.3.8
Assuming that we have a content package with index definitions stored as single
files
{noformat}
.
├── jcr_root
│ └── _oak_index
│ ├── .content.xml
│ └── foo.xml
└── META-INF
└── vault
└── filter.xml
{noformat}
WIth the filter listing the individual index definitions
{noformat}
<?xml version="1.0" encoding="UTF-8" ?>
<workspaceFilter version="1.0">
<filter root="/oak:index/foo" />
</workspaceFilter>
{noformat}
Then the index definitions will not be extracted properly. The root cause is
that the repository path for the filter is inferred as {{/oak:index/foo.xml}}
- file extension included. This will cause it to not match the filters.
Looks like we need to better set the repository paths by following the
aggregation logic better. IIUC, according to
https://jackrabbit.apache.org/filevault/config.html#aggregates , foo.xml is
handled by a FullCoverageAggregator and should have the extension removed.
Care must be taken to not apply the same logic to the entries handled by
FileAggregator, whose extension must be kept. This is the case for Tika
configurations, for instance.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)