|
Hello,
can anyone explain how cellar configuration synchronization works? I installed SMX karaf + cellar on my server. Now I connect to the 1st instance and type such commands: 1) config:edit org.ops4j.pax.url.mvn 2) config:propset test 111 3) config:update After that I check file org.ops4j.pax.url.mvn.cfg in the 1st instance's etc directory and see that new record "test = 111" appeared. Then I connect to the 2nd instance's console (same cellar group) and enter such commands: 1) config:edit org.ops4j.pax.url.mvn 2) config:proplist I see "test = 111" in the list but when I check physical file etc/ org.ops4j.pax.url.mvn.cfg of my 2nd instance I can not see test property. Then I perform one more test entering such commands in 2nd instance's console: 1) config:edit org.ops4j.pax.url.mvn 2) config:propdel test 3) config:update Now I can not see test property using console of any karaf instance but in physical file etc/org.ops4j.pax.url.mvn.cfg of 1st karaf instance property still exists. So can someone explain how synchronization of configuration works and why physical property files are not updated? |
|
Hi,
Could you try to use cluster:config-* commands ? By default the config is sync, and only cellar config is blacklisted. Could you check if you see something special in the log ? Regards JB On 04/02/2012 01:58 PM, gasius wrote: > Hello, > > can anyone explain how cellar configuration synchronization > works? I installed SMX karaf + cellar on my server. Now I connect to > the 1st instance and type such commands: > > 1) config:edit org.ops4j.pax.url.mvn > 2) config:propset test 111 > 3) config:update > > After that I check file org.ops4j.pax.url.mvn.cfg in the 1st > instance's etc directory and see that new record "test = 111" > appeared. Then I connect to the 2nd instance's console (same cellar > group) and enter such commands: > > 1) config:edit org.ops4j.pax.url.mvn > 2) config:proplist > > I see "test = 111" in the list but when I check physical file etc/ > org.ops4j.pax.url.mvn.cfg of my 2nd instance I can not see test > property. Then I perform one more test entering such commands in 2nd > instance's console: > > 1) config:edit org.ops4j.pax.url.mvn > 2) config:propdel test > 3) config:update > > Now I can not see test property using console of any karaf instance > but in physical file etc/org.ops4j.pax.url.mvn.cfg of 1st karaf > instance property still exists. So can someone explain how > synchronization of configuration works and why physical property files > are not updated? > > -- > View this message in context: http://karaf.922171.n3.nabble.com/Cellar-config-synchronization-tp3877461p3877461.html > Sent from the Karaf - User mailing list archive at Nabble.com. -- Jean-Baptiste Onofré [hidden email] http://blog.nanthrax.net Talend - http://www.talend.com |
|
Persisting the configuration to files is a task that is done by the config commands during the execution of config:update.
Cellar is just using the config admin apis to update the configuration but I don't recall having cellar also persist those changes.
Maybe its a good idea to also add this functionality.
Ioannis Canellos
http://iocanel.blogspot.com
|
|
It should if the "initial" config came from a file (as the config:*
commands do). Regards JB On 06/12/2012 11:37 AM, Ioannis Canellos wrote: > Persisting the configuration to files is a task that is done by the > config commands during the execution of config:update. > Cellar is just using the config admin apis to update the configuration > but I don't recall having cellar also persist those changes. > > Maybe its a good idea to also add this functionality. > > *Ioannis Canellos* > / > *FuseSource* <http://fusesource.com> > > /*/ > /Blog: http://iocanel.blogspot.com <http://iocanel.blogspot.com/>/ > /*/ > Twitter: iocanel > / > > -- Jean-Baptiste Onofré [hidden email] http://blog.nanthrax.net Talend - http://www.talend.com |
| Powered by Nabble | Edit this page |
