So I've removed the fragment host refresh. Fragments find their hosts properly 
now. Maybe we didn't have obr in the original features. So basically the 
feature will install a dependent feature if it is not installed. During 
uninstall, dependent features will be left alone. Is my understanding correct?


On Aug 14, 2013, at 5:56 PM, Marcos Mendez wrote:

> Yes we're using OBR.
> 
> We have a lot of dependent features, that build on more features.
> 
> <feature name="A" version="1.0">
>       <feature>foo</feature>
>       <bundle fragment A>
>       <bundle existing fragment host  in feature foo/> <!-- haven't figured 
> out how to refresh an existing bundle in karaf without doing this. not sure 
> if this causes problems during install/uninstall -->
> </feature>
> <feature name="B" version="1.0">
>       <feature>foo</feature>
>       <bundle fragment B>
>       <bundle existing fragment host  in feature foo/> <!-- haven't figured 
> out how to refresh an existing bundle in karaf without doing this. not sure 
> if this causes problems during install/uninstall -->
> </feature>
> <feature name"C" version="1.0">
>       <feature>A</feature>
>       <feature>B</feature>
>       <bundle>C</bundle>
> </feature>
> 
> We use features:install/uninstall for everything. So we may install feature A 
> the first time, then install feature B, then uninstall feature A. B should 
> still work with no problems. We have around 5 feature repos as well. So 
> feature C could be in a different repo from A and B.
> 
> On Aug 14, 2013, at 5:49 PM, Jean-Baptiste Onofré wrote:
> 
>> Do you use OBR resolver ?
>> Could you explain what you do exactly ?
>> 
>> Thanks,
>> Regards
>> JB
>> 
>> On 08/14/2013 11:40 PM, Marcos Mendez wrote:
>>> We're always using features:install/uninstall. I've looked at that 
>>> documentation, but it really doesn't go deep into the implementation 
>>> details. Just mentions that there are dependent features.
>>> 
>>> If these commands don't have a ref count... I don't know what we're going 
>>> to do.
>>> 
>>> We have a lot of features, a lot of common dependent features.
>>> 
>>> On Aug 14, 2013, at 5:32 PM, Jean-Baptiste Onofré wrote:
>>> 
>>>> Do you use features:install of the features deployer ?
>>>> 
>>>> features:uninstall doesn't keep a ref count.
>>>> 
>>>> You can take a look in the "Provisioning" chapter of the documentation:
>>>> 
>>>> http://karaf.apache.org/manual/latest-2.3.x/users-guide/provisioning.html
>>>> 
>>>> Let me know if I can help you about that.
>>>> 
>>>> Regards
>>>> JB
>>>> 
>>>> On 08/14/2013 11:29 PM, Marcos Mendez wrote:
>>>>> Hmmmm... very strange then. I will have to make some examples with less 
>>>>> dependencies then. I'm seeing some strange behavior - things being 
>>>>> restarted.
>>>>> 
>>>>> What about uninstall? Does karaf keep a ref count?
>>>>> 
>>>>> Is there some documentation or somewhere I can look at to follow the 
>>>>> logic, rather than just looking at the feature deployer code? Perhaps 
>>>>> some log setting to see what the deployer is doing?
>>>>> 
>>>>> Thanks!
>>>>> 
>>>>> On Aug 14, 2013, at 5:21 PM, Jean-Baptiste Onofré wrote:
>>>>> 
>>>>>> Hi Marcos,
>>>>>> 
>>>>>> if the feature is already installed, nothing is performed by Karaf.
>>>>>> 
>>>>>> Let me take an example. I have the following features:
>>>>>> 
>>>>>> <feature name="A" version="1.0">
>>>>>> <feature>foo</feature>
>>>>>> </feature>
>>>>>> <feature name="B" version="1.0">
>>>>>> <feature>foo</feature>
>>>>>> </feature>
>>>>>> 
>>>>>> you install feature A, so it will install foo "first".
>>>>>> Now you install feature B, Karaf will check that foo is installed:
>>>>>> - if it is (which is actually the case), it won't do anything on foo 
>>>>>> (and its bundles)
>>>>>> - if it is not, it will install foo
>>>>>> 
>>>>>> Regards
>>>>>> JB
>>>>>> 
>>>>>> On 08/14/2013 08:55 PM, Marcos Mendez wrote:
>>>>>>> so we have like 5 features, they all use the same dependent feature
>>>>>>> which has the common things. what happens when a dependent feature is
>>>>>>> installed? are all the bundles restarted? any way to control that?
>>>>>>> 
>>>>>>> <feature name="jbi">
>>>>>>>  <feature>nmr</feature>
>>>>>>>  ...
>>>>>>> </feature>
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> - Marcos
>>>>>>> 
>>>>>> 
>>>>>> --
>>>>>> Jean-Baptiste Onofré
>>>>>> [email protected]
>>>>>> http://blog.nanthrax.net
>>>>>> Talend - http://www.talend.com
>>>>> 
>>>> 
>>>> --
>>>> Jean-Baptiste Onofré
>>>> [email protected]
>>>> http://blog.nanthrax.net
>>>> Talend - http://www.talend.com
>>> 
>> 
>> -- 
>> Jean-Baptiste Onofré
>> [email protected]
>> http://blog.nanthrax.net
>> Talend - http://www.talend.com
> 

Reply via email to