Dominik Süß created SLING-11838:
-----------------------------------
Summary: Unexpected runmode inheritance behavior
Key: SLING-11838
URL: https://issues.apache.org/jira/browse/SLING-11838
Project: Sling
Issue Type: Bug
Components: Content-Package to Feature Model Converter
Reporter: Dominik Süß
The current behavior how runmodes are evaluated for targeting the right feature
model is counterintuitive and can lead to dependency bugs.
Right now only the location within the direct package is evaluated but if a
package is embedded within a package with a specific runmode that leads to
problems:
a) the expectation that everything within an e.g. install.author folder only
applies to the author runmode is broken as install folders without author would
target the generic model
b) the implicit dependencies that are made explicit by the converter are broken
an embedded package may be broken as a package of a generic install folder
that's nested in a runmode specific install folder within a nesting package
would have a dependency on a package not launched (and therefore fails the
analyser checks)
As some people may have established some implicit dependency on this behavior
the goal for a fix is to provide a "legacy" mode and log the scenarios to be
able to to track usages and evaluate the impact and only switch on a
corresponding inheritance policy when this switch can be considered safe.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)