karaf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Simon Watson (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (KARAF-2894) Uninstalling a feature should remove referenced config data
Date Wed, 23 Apr 2014 16:35:15 GMT

    [ https://issues.apache.org/jira/browse/KARAF-2894?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13978400#comment-13978400

Simon Watson commented on KARAF-2894:

Thanks. On a similar theme, are there plans for a feature's dependent features to be uninstalled
automatically? I guess this might need more complex reference counting or analysis of bundle
wiring. I don't want to hijack this JIRA to discuss it so let me know if I should create an
additional JIRA if there's nothing planned already in this area.

> Uninstalling a feature should remove referenced config data
> -----------------------------------------------------------
>                 Key: KARAF-2894
>                 URL: https://issues.apache.org/jira/browse/KARAF-2894
>             Project: Karaf
>          Issue Type: Improvement
>          Components: karaf-config, karaf-feature
>    Affects Versions: 3.0.0
>            Reporter: Simon Watson
>            Assignee: Jean-Baptiste Onofré
> Config data specified in a feature, either using <config> or <configfile>,
should be removed when the feature is uninstalled.
> This prevents a new version of a feature updating its config data.
> Example use case:
> I tried deploying the following feature as feature-test.xml in the /deploy dir of Karaf
> <?xml version="1.0" encoding="UTF-8"?> 
> <features name="test-features">
>         <feature name="config-test" version="1.0.0">
>                 <config name="my.new.config">
>                         my.key = my.value 
>                 </config>
>         </feature>
> </features>
> I then install it: feature:install config-test 
> And I see the following config created: config:list "(service.pid=my.new.config)" 
> Pid:            my.new.config 
> BundleLocation: null 
> Properties: 
>    service.pid = my.new.config 
>    my.key = my.value 
>    org.apache.karaf.features.configKey = my.new.config 
> But I don't see any matching file created in /etc. 
> When I uninstall the feature with "feature:uninstall config-test" I still see the config
data appearing in config:list. 
> Moreover, if I uninstall the feature, modify the deploy/feature_test.xml to: 
> <feature name="config-test" version="1.0.1">
>                 <config name="my.new.config">
>                         my.key = my.value2 
>                 </config>
>         </feature>
> and then install the new feature version. I still see the old config data in config:list.

This message was sent by Atlassian JIRA

View raw message