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

Chetan Mehrotra updated SLING-2905:
-----------------------------------

    Attachment: SLING-2905.patch

Patch to fix the issue. The key is now only removed if the included file is 
actually found. It takes care of key referring to multiple files also
                
> Providing extra properties via sling_install.properties does not work
> ---------------------------------------------------------------------
>
>                 Key: SLING-2905
>                 URL: https://issues.apache.org/jira/browse/SLING-2905
>             Project: Sling
>          Issue Type: Bug
>          Components: Launchpad
>    Affects Versions:  Launchpad Base 2.2.0
>            Reporter: Chetan Mehrotra
>            Priority: Minor
>         Attachments: SLING-2905.patch
>
>
> For my case I need to add extra packages to Sling Bootdelegation package list 
> without modifying the Sling based application. Sling enables providing extra 
> properties during startup by adding sling_install.properties under Sling Home 
> directory. This logic however does not work currently as expected.
> As per Sling#loadIncludes [1] the inclusion logic would remove the keys 
> referring to includes irrespective of the fact that include has been resolved 
> or not. Currently following sequence happens at startup
> 1. Sling.loadConfigProperties invokes  this.loadIncludes(staticProps, null 
> /*Sling Home*/); passing null for Sling Home as it has not been resolved by 
> now
> 2. The Sling.loadIncludes would try to resolve the include. However as the 
> Sling Home is not set the inclusion would not work and key itself would also 
> be removed from the config
> 3. Sling.loadConfigProperties again invokes this.loadIncludes(runtimeProps, 
> slingHome); this time passing the Sling Home. However by now the include 
> properties have already been removed and this inclusion would not work again.
> One possible fix is to remove the inclusion key only if the file is included.
> As a workaround I had to specify the extra packages via system property 
> -Dorg.apache.sling.launcher.bootdelegation=,sun.misc
> [1] 
> https://github.com/apache/sling/blob/trunk/launchpad/base/src/main/java/org/apache/sling/launchpad/base/impl/Sling.java#L761

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to