Hi,

I just created a JIRA for this.

https://issues.apache.org/jira/browse/FELIX-2384

Regards,
Leen

On Wed, Jun 2, 2010 at 6:16 PM, Felix Meschberger <[email protected]> wrote:
> Hi,
>
> On 02.06.2010 16:29, Guillaume Nodet wrote:
>> Wouldn't that be a problem to have ConfigAdmin pushing config updates
>> automatically ?
>>
>> The current implementation has a pluggable backend storage, but it
>> can't be used to push changes.  Maybe if the interface of the store is
>> enhanced, it would be more usable.
>
> The current plugin API does not support for pushing changes in the
> persistence level back into Configuration Admin.
>
> Might be an extension worth thinking about, though.
>
>>
>> On Wed, Jun 2, 2010 at 16:24, Richard S. Hall <[email protected]> wrote:
>>> Just wondering, rather than creating a bridge, wouldn't it make more sense
>>> to just create a new Configuration Admin implementation that uses Zookeeper
>>> as its back end? Or is there some other benefit to creating a bridge?
>
> I kind of like the bridge approach and would look at Zookeeper as an
> actual management agent, which allows administrators to update
> configuration through the Configuration Admin API.
>
> This is non-intrusive and has the advantage of supporting all compliant
> Configuration Admin implementations, not just ours.
>
> Regards
> Felix
>
>>>
>>> -> richard
>>>
>>> On 6/2/10 5:17, Leen Toelen wrote:
>>>>
>>>> Hi,
>>>>
>>>> there are several uses cases for zookeeper, but my two goals are
>>>> - publish a service existence and parameters in zookeeper so other
>>>> services can find it (mostly an ephemeral znode is used here)
>>>> - configure service parameters centrally
>>>>
>>>> I don't think zookeeper has the idea of default values, so what you
>>>> can do is create a 'default tree' with all the default values and then
>>>> a per-service tree with overrides for the defaults. This has to be
>>>> coded in however.
>>>>
>>>> Zookeeper comes with a shell tool that can be used to create nodes, I
>>>> don't know if a bulk insert tool exists. There is also an eclipse
>>>> plugin that I am using at
>>>>
>>>> http://www.massedynamic.org/mediawiki/index.php?title=Eclipse_Plug-in_for_ZooKeeper.
>>>>
>>>> I am more than willing to contribute the initial code, where should I
>>>> put the jira ticket?
>>>>
>>>> Regards,
>>>> Leen
>>>>
>>>> On Wed, Jun 2, 2010 at 8:21 AM, Guillaume Nodet<[email protected]>  wrote:
>>>>
>>>>>
>>>>> I actually find the idea very interesting.  For some time I was
>>>>> considering writing an LDAP back-end but never got the time to
>>>>> actually do it.
>>>>> If you intend to contribute it, it might make sense to raise a JIRA
>>>>> and attach it there.
>>>>>
>>>>> I actually have hardly used zookeeper, so I have a few questions (bear
>>>>> with me if they are dumb).
>>>>> I guess one of the use case I have in mind is the following:  you have
>>>>> several nodes, each of those is configured roughly with the same set
>>>>> of things, but you want to override some values for each node if
>>>>> needed.  The question is, can zookeper be used to somehow share some
>>>>> data, or do you need to duplicate all the configurations.
>>>>> Another question: is there any tool that could help pushing some
>>>>> initial data into zookeeper ?
>>>>>
>>>>> On Tue, Jun 1, 2010 at 13:40, Leen Toelen<[email protected]>  wrote:
>>>>>
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I have created a proof of concept bridge between zookeeper and the
>>>>>> configurationadmin service, and allows for a centralized configuration
>>>>>> of an osgi system. If anyone is interested in giving it a try, please
>>>>>> go ahead.
>>>>>>
>>>>>> The managed service is created with this PID:
>>>>>> "org.apache.zookeeper.configurationadminbridge" and needs the
>>>>>> following properties
>>>>>> - zookeeper.hostname
>>>>>> - zookeeper.port
>>>>>> - znode
>>>>>>
>>>>>> A ZooKeeper session is created on the given znode, and every znode
>>>>>> child is treated as a key-value pair which is synced with the
>>>>>> configurationadmin, much like fileinstall does. When a pid contains
>>>>>> '-', it is treated as a factory config.
>>>>>>
>>>>>>
>>>>>> Zookeeper structure:
>>>>>>
>>>>>> /com/worlddomination/           ->  znode
>>>>>> - myservicepid                          ->  child service pid, with
>>>>>> child znodes
>>>>>>     - property1: value
>>>>>>     - property2: value
>>>>>> - myfactoryservicepid-test              ->  factory child service pid,
>>>>>> with child znodes
>>>>>>     - property1: value
>>>>>>     - property2: value
>>>>>>
>>>>>> The synchronization is one-way so every zookeeper change is pushed to
>>>>>> configurationadmin, but changes to configurationadmin directly are
>>>>>> ignored.
>>>>>>
>>>>>> Regards,
>>>>>> Leen
>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>> For additional commands, e-mail: [email protected]
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Cheers,
>>>>> Guillaume Nodet
>>>>> ------------------------
>>>>> Blog: http://gnodet.blogspot.com/
>>>>> ------------------------
>>>>> Open Source SOA
>>>>> http://fusesource.com
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [email protected]
>>>>> For additional commands, e-mail: [email protected]
>>>>>
>>>>>
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>>
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to