[
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 3.0.0:
> <?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
(v6.2#6252)