Simon Watson created KARAF-2894:
-----------------------------------
Summary: 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
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)