>>>>> Steinar Bang <[email protected]>:
>>>>> Jean-Baptiste Onofré <[email protected]>:
>> If you do:
>> karaf@root()> config:edit my.config
>> karaf@root()> config:property-set foo bar
>> karaf@root()> config:update
>> only foo will be changed, other properties are kept.
>> Not sure I follow what you mean.
> Hm... I thought that when I tried this last week the resulting file
> only had those properties I had added with config:property-set,
> ie. that the other properties had gone missing...?
> Maybe I fooled myself while testing? I will try again and keep track
> of what I'm doing...:-)
Nope, I tried it again now, and it didn't work for me.
Platform: karaf 4.2.7, openjdk 11, debian 10.1 "buster", amd64
Here's what I did:
1. I installed my application using
karaf@root()> feature:repo-add
mvn:no.priv.bang.authservice/authservice/LATEST/xml/features
Adding feature url
mvn:no.priv.bang.authservice/authservice/LATEST/xml/features
karaf@root()> feature:install user-admin-with-postgresql
karaf@root()>
2. This created the following file in etc/
-rw-r--r-- 1 sb sb 250 Nov 11 22:45
org.ops4j.datasource-authservice-production.cfg
3. The content of the org.ops4j.datasource-authservice-production.cfg file is:
osgi.jdbc.driver.name=PostgreSQL JDBC Driver
dataSourceName=jdbc/authservice
url=jdbc:postgresql:///authservice
user=karaf
password=karaf
ops4j.preHook=authservicedb
org.apache.karaf.features.configKey =
org.ops4j.datasource-authservice-production
4. Then I tried replacing just the url property:
karaf@root()> config:edit org.ops4j.datasource-authservice-production
karaf@root()> config:property-set url "jdbc:postgresql:///ukelonn"
karaf@root()> config:update
karaf@root()>
5. The resulting file in the etc directory was much smaller
-rw-r--r-- 1 sb sb 33 Nov 11 22:50
org.ops4j.datasource-authservice-production.cfg
6. The updated file content is just the url setting
url = jdbc:postgresql:///ukelonn
Did I do something wrong? Or should I report this as a bug in karaf JIRA?