For a customer I extended the OSGi enRoute Configurer to do something like 
this. I allowed you to indicate that certain properties were ‘precious'. (See 
https://github.com/osgi/osgi.enroute/blob/310c16182abab915907b40803aa8e3377d7ae8ed/osgi.enroute.configurer.simple.provider/src/osgi/enroute/configurer/simple/provider/Configurer.java#L331-L349)

Kind regards,

        Peter Kriens

> On 19 Nov 2017, at 21:12, elias vasylenko via osgi-dev 
> <osgi-dev@mail.osgi.org> wrote:
> 
> Brilliant thanks for the response, I will absolutely file this in the issue 
> tracker. I didn't expect it would be reasonable to slip into R7 at this point 
> if it wasn't already on the cards behind the scenes so I understand.
> 
> There are reasonable philosophical arguments against it ... but it's worth 
> considering.
> 
> Regards,
> 
> Eli
> 
> On Sun, 19 Nov 2017 at 09:27 Carsten Ziegeler <cziege...@apache.org 
> <mailto:cziege...@apache.org>> wrote:
> Hi,
> 
> the Configurator specification (as well as the Configuration Admin one)
> does not support merging of configurations.
> 
> Unfortunately, a use case of merging has never been brought up to the
> expert group during the discussions and therefore we didn't consider
> this at all. That said, I think it would be great if you could create an
> issue in the public OSGi issue tracker for this. This will make it
> easier to consider for the expert group and it doesn't get lost.
> 
> I think it's too late for the R7 release as we're almost done with all
> the specification work and are currently finalizing the release. But
> it's something we can consider for R8.
> 
> Regards
> 
> Carsten
> 
> 
> Osgi Developer Mail List wrote
> > I have some thoughts/questions about the upcoming configurator
> > specification in OSGi R7
> > <https://osgi.org/download/osgi.enterprise-7.0.0-early-draft-2017-10.pdf 
> > <https://osgi.org/download/osgi.enterprise-7.0.0-early-draft-2017-10.pdf>>.
> >
> > The spec talks about the concept of a configuration ranking, by which
> > the configurator service selects the most appropriate configuration to
> > apply. But what if we already have a working configuration deployed and
> > only wish to override certain values? Can we do something like the
> > following?
> >
> > [existing-baseline-configuration.json]
> > {
> >     "my.pid": {
> >         ":configurator:ranking": "0",
> >         "key_one": "configured_value",
> >         "key_two": "configured_value",
> >         "key_three": "configured_value"
> >     }
> > }
> >
> > [new-partial-configuration.json]
> > {
> >     "my.pid": {
> >         ":configurator:ranking": "1",
> >         "key_three": "overriding_value"
> >     }
> > }
> >
> > Normally in this scenario I assume [new-partial-configuration.json] will
> > be selected as the one to apply and the other will be completely
> > ignored. But I would hope there is a way to tell the configurator we
> > want to merge a configuration with the next-highest-ranked
> > configuration, such that the configurator will ultimately resolve
> > something like the following:
> >
> > [effective configuration]
> > {
> >     "my.pid": {
> >         "key_one": "configured_value",
> >         "key_two": "configured_value",
> >         "key_three": "overriding_value"
> >     }
> > }
> >
> > I realise this behaviour isn't /always/ what we'd want, but perhaps we
> > could apply some PID-level configurator key to
> > [new-partial-configuration.json] to opt in, e.g.
> > "/:configurator:override-strategy": "complete/partial/whatever"/
> >
> > Since something like this doesn't appear to be mentioned in the latest
> > draft I assume it's not currently planned, but I'm hoping I've
> > misunderstood or misread some part of it because this seems like an easy
> > win to me. Perhaps there has been internal discussion of something like
> > this and it was dismissed for some reason? I realise it adds some
> > complexity to the implementation but I don't think it really adds any
> > confusion to the mental model for users.
> >
> > Any further comment or discussion would be welcome,
> >
> > Cheers,
> >
> > Eli
> >
> >
> > _______________________________________________
> > OSGi Developer Mail List
> > osgi-dev@mail.osgi.org <mailto:osgi-dev@mail.osgi.org>
> > https://mail.osgi.org/mailman/listinfo/osgi-dev 
> > <https://mail.osgi.org/mailman/listinfo/osgi-dev>
> >
> --
> Carsten Ziegeler
> Adobe Research Switzerland
> cziege...@apache.org <mailto:cziege...@apache.org>
> _______________________________________________
> OSGi Developer Mail List
> osgi-dev@mail.osgi.org
> https://mail.osgi.org/mailman/listinfo/osgi-dev

_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org
https://mail.osgi.org/mailman/listinfo/osgi-dev

Reply via email to