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

Joerg Hoh reassigned SLING-11715:
---------------------------------

    Assignee: Joerg Hoh

> ResourceResolver.map resolves same resource twice
> -------------------------------------------------
>
>                 Key: SLING-11715
>                 URL: https://issues.apache.org/jira/browse/SLING-11715
>             Project: Sling
>          Issue Type: Improvement
>          Components: ResourceResolver
>    Affects Versions: Resource Resolver 1.10.0
>            Reporter: Joerg Hoh
>            Assignee: Joerg Hoh
>            Priority: Major
>
> While investigation repository access I found that a 
> {{ResourceResolver.map()}} call invokes 
> {{ResourceResolver.resolveInternal()}} twice for the same resource. 
> See these parts of the call stack:
> {noformat}
>         at 
> org.apache.sling.resourceresolver.impl.ResourceResolverImpl.getAbsoluteResourceInternal(ResourceResolverImpl.java:901)
>  [org.apache.sling.resourceresolver:1.10.0]
>         at 
> org.apache.sling.resourceresolver.impl.ResourceResolverImpl.resolveInternal(ResourceResolverImpl.java:727)
>  [org.apache.sling.resourceresolver:1.10.0]
>         at 
> org.apache.sling.resourceresolver.impl.mapping.ResourceMapperImpl.getAllMappings(ResourceMapperImpl.java:145)
>  [org.apache.sling.resourceresolver:1.10.0]
>         at 
> org.apache.sling.resourceresolver.impl.mapping.ResourceMapperImpl.getMapping(ResourceMapperImpl.java:73)
>  [org.apache.sling.resourceresolver:1.10.0]
>         at 
> org.apache.sling.resourceresolver.impl.ResourceResolverImpl.map(ResourceResolverImpl.java:445)
>  [org.apache.sling.resourceresolver:1.10.0]
> {noformat}
> {noformat}
>         at 
> org.apache.sling.resourceresolver.impl.ResourceResolverImpl.resolveInternal(ResourceResolverImpl.java:384)
>  [org.apache.sling.resourceresolver:1.10.0]
>         at 
> org.apache.sling.resourceresolver.impl.ResourceResolverImpl.resolve(ResourceResolverImpl.java:256)
>  [org.apache.sling.resourceresolver:1.10.0]
>         at 
> org.apache.sling.resourceresolver.impl.mapping.ResourceMapperImpl.loadAliasesIfApplicable(ResourceMapperImpl.java:220)
>  [org.apache.sling.resourceresolver:1.10.0]
>         at 
> org.apache.sling.resourceresolver.impl.mapping.ResourceMapperImpl.getAllMappings(ResourceMapperImpl.java:147)
>  [org.apache.sling.resourceresolver:1.10.0]
>         at 
> org.apache.sling.resourceresolver.impl.mapping.ResourceMapperImpl.getMapping(ResourceMapperImpl.java:73)
>  [org.apache.sling.resourceresolver:1.10.0]
>         at 
> org.apache.sling.resourceresolver.impl.ResourceResolverImpl.map(ResourceResolverImpl.java:445)
>  [org.apache.sling.resourceresolver:1.10.0]
> {noformat}
> In 
> [ResourceResolverMapperImpl.loadAliasesIfApplicable()|https://github.com/apache/sling-org-apache-sling-resourceresolver/blob/ac8b0ad5a75a26a00ef88c7d322b8be2b5495dfb/src/main/java/org/apache/sling/resourceresolver/impl/mapping/ResourceMapperImpl.java#L189]
>  a resolved resource is passed, and when no alias is encountered the same 
> resource will be resolved again in [line 
> 220|https://github.com/apache/sling-org-apache-sling-resourceresolver/blob/ac8b0ad5a75a26a00ef88c7d322b8be2b5495dfb/src/main/java/org/apache/sling/resourceresolver/impl/mapping/ResourceMapperImpl.java#L220].



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to