Chetan Mehrotra created SLING-2905:
--------------------------------------

             Summary: 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


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