[ 
https://issues.apache.org/jira/browse/SLING-4653?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Carsten Ziegeler resolved SLING-4653.
-------------------------------------
    Resolution: Fixed

I've added a new service property for the picker service, defaulting to false - 
which was the initial behaviour.
Only if it is set to true the parent hierarchie is traversed - this is enabled 
for the overriding picker

> [Regression] Merging resource provider is traversing parent hierarchy for 
> finding hide properties
> -------------------------------------------------------------------------------------------------
>
>                 Key: SLING-4653
>                 URL: https://issues.apache.org/jira/browse/SLING-4653
>             Project: Sling
>          Issue Type: Bug
>          Components: ResourceResolver
>    Affects Versions: Resource Merger 1.2.8
>            Reporter: Joel Richard
>            Assignee: Carsten Ziegeler
>            Priority: Critical
>             Fix For: Resource Merger 1.2.10
>
>
> If the parent of one of the merged resources does not exist, but another 
> resource between the merged resource of the same search path and root has 
> some resource merging properties attached, these properties are ignored in 
> MergingResourceProvider because resource.getParent returns null and then it 
> does not try to traverse to root anymore and therefore does not find these 
> properties.
> Example:
> /apps/a with sling:hideChildren=*
> /libs/a/b/c
> If you try to read /mnt/overlay/a/b, it will return null. On the other hand, 
> /mnt/overlay/a/b/c will return an unmodified merged resource.
> *Important:* Consider the performance impact when fixing this issue. See 
> referenced issue for more information.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to