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)

Reply via email to