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

Konrad Windszus updated SLING-11866:
------------------------------------
    Description: 
Although {{MetatypeHandler.updateConfiguration}} takes the default 
configurations identified via {{ConfigTaskCreator.getDefaultProperties(...)}} 
as fourth argument it will never strip those properties from the props to 
update. Therefore {{WebconsoleConfigurationHandler.updateConfiguration(...)}} 
will only ever strip properties which have
a) a default which is equal to the value to be set and
b) which are not contained in {{ConfigTaskCreator.getDefaultProperties(...)}}


b) just seem to be wrong as the logic should rather be:
strip all properties whose value is either equal to the metatype default value 
or the default value coming from the same named property of the the 
configuration provided by any of the MERGE_SCHEME configs.

  was:
Although {{MetatypeHandler.updateConfiguration}} takes the default 
configurations identified via {{ConfigTaskCreator.getDefaultProperties(...)}} 
as fourth argument it will never strip those properties from the props to 
update. Therefore WebconsoleConfigurationHandler.updateConfiguration(...) will 
only ever strip properties which have
a) a default which is equal to the value to be set and
b) which are not contained in {{ConfigTaskCreator.getDefaultProperties(...)}}


b) just seem to be wrong as the logic should rather be:
strip all properties whose value is either equal to the metatype default value 
or the default value coming from the same named property of the the 
configuration provided by any of the MERGE_SCHEME configs.


> WebconsoleConfigurationHandler does not filter out default values coming from 
> ConfigTaskCreator.getDefaultProperties 
> ---------------------------------------------------------------------------------------------------------------------
>
>                 Key: SLING-11866
>                 URL: https://issues.apache.org/jira/browse/SLING-11866
>             Project: Sling
>          Issue Type: Bug
>          Components: Installer
>    Affects Versions: Installer Configuration Factory 1.4.2
>            Reporter: Konrad Windszus
>            Priority: Major
>
> Although {{MetatypeHandler.updateConfiguration}} takes the default 
> configurations identified via {{ConfigTaskCreator.getDefaultProperties(...)}} 
> as fourth argument it will never strip those properties from the props to 
> update. Therefore {{WebconsoleConfigurationHandler.updateConfiguration(...)}} 
> will only ever strip properties which have
> a) a default which is equal to the value to be set and
> b) which are not contained in {{ConfigTaskCreator.getDefaultProperties(...)}}
> b) just seem to be wrong as the logic should rather be:
> strip all properties whose value is either equal to the metatype default 
> value or the default value coming from the same named property of the the 
> configuration provided by any of the MERGE_SCHEME configs.



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

Reply via email to