Yes, the config blocks start like

<config name="*ServiceFactory*-*InstanceName*">

No, I don't start with any custom service configuration files in etc.  Only
the ones that come with Karaf.  After running, however, configuration files
for each of the services are created in etc (see the last paragraph in my
original email).

I did notice that if I comment out the config blocks in the features
repository, a service will get configured only once if I
- start with a service's configuration file in etc before starting Karaf
- copy a service's configuration file to etc after starting Karaf

If I understand Karaf correctly, this means that the fileinstall capability
is working correctly and that its the feature capability that is sending
configurations to configadmin twice.

Thanks,
Tim

On Tue, Nov 7, 2017 at 11:57 PM, Jean-Baptiste Onofré <j...@nanthrax.net>
wrote:

> Hi Tim,
>
> the <config/> contains a config factory right ? Something like pid-foo ?
>
> Do you have the corresponding cfg file in the etc folder ?
>
> Regards
> JB
>
>
> On 11/08/2017 12:58 AM, Tim Moloney wrote:
>
>> I'm upgrading an application from Karaf 2.3.3 to 4.0.10 and have it so
>> that everything compiles and loads correctly.  Unfortunately, the services
>> are getting configured twice.
>>
>> The app configures its services using named <config> blocks in the
>> features repository.  With Karaf 4.0.10, the service factory's
>> update(servicePid, dictionary) method is getting called twice with the same
>> config block (dictionary) but with different servicePids.
>>
>> Any thoughts on how to get around this issue?
>>
>> On a related note, after the services are configured, a new file is
>> created in the etc directory named after the config block name.  This
>> didn't happen with Karaf 2.3.3.  Is there a configuration so these files
>> aren't written?
>>
>> Thanks,
>> Tim
>>
>>
> --
> Jean-Baptiste Onofré
> jbono...@apache.org
> http://blog.nanthrax.net
> Talend - http://www.talend.com
>

Reply via email to