One potential solution is for the resolver immediately deliver some
warnings with a bit of trace details when it realizes that the computation
is exceeding normal levels of complexity.

- Ray

On Sat, Nov 3, 2018, 11:45 Raymond Auge <raymond.a...@liferay.com wrote:

> It would be useful to make this scenario produce a louder perhaps more
> obvious error message.
>
> If you could maybe create an issue for improvement on Apache Felix JIRA,
> under Resolver project with as many details as you could provide maybe we
> can do something.
>
> These rare and complex scenarios don't have to be so time consuming
> particularly if there's very visible and useful diagnostic details provided
> when they occur.
>
> Sincerely,
> - Ray
>
> On Sat, Nov 3, 2018, 11:30 Alain Picard via osgi-dev <
> osgi-dev@mail.osgi.org wrote:
>
>> A small note if anyone happens to face the same issue. At the end after
>> adding tracing we found out that we had a few resolver chain issues:
>> RESOLVER: Candidate permutation failed due to a conflict between imports;
>> will try another if possible..... via two dependency chains.
>>
>> So we had to clear that up and now there is no more startup time issue.
>>
>> Cheers,
>> Alain
>>
>> On Tue, Oct 23, 2018 at 4:45 AM Alain Picard <pic...@castortech.com>
>> wrote:
>>
>>> Neil,
>>>
>>> Thanks for the pointers.
>>> 2 points...as well
>>>
>>> 1. This was an RCP application that is still PDE based (can't do
>>> everything in this round of refactoring) but now running directly against
>>> OSGI (not an Eclipse application. And there are no p2 bundles selected.
>>>
>>> 2. Well retesting this morning the start time for the console to start
>>> outputting content is ~12 seconds. I say outputting since the timestamp of
>>> the messages is from about 1 second after start time. Anyway not sure
>>> exactly what was done in the last day that would have made such a
>>> difference.
>>>
>>> Cheers,
>>> Alain
>>>
>>>
>>> On Tue, Oct 23, 2018 at 4:12 AM Neil Bartlett <njbartl...@gmail.com>
>>> wrote:
>>>
>>>> Two quick points:
>>>>
>>>> 1. The Felix ResolverImpl is responsible for resolving bundle
>>>> constaints (imports and requires). It has absolutely nothing to do with
>>>> SCR, so it doesn't matter how many components you have.
>>>>
>>>> 2. Are you building an Eclipse RCP application? If so, check whether
>>>> the org.eclipse.equinox.p2.reconciler.dropins bundle is present. This
>>>> bundle is part of Eclipse p2 and it supports the "drop-ins" folder
>>>> functionality... it performs a second resolution of the complete set of
>>>> installed bundles plus the dropins folder, and it is VERY slow. Most apps
>>>> don't need this functionality. By removing it I cut the start time of one
>>>> application from nearly 2 minutes (not exaggerating) down to 15 seconds
>>>> (still not great, more work to do).
>>>>
>>>> Regards,
>>>> Neil
>>>>
>>>> On Mon, Oct 22, 2018 at 6:43 PM Alain Picard via osgi-dev <
>>>> osgi-dev@mail.osgi.org> wrote:
>>>>
>>>>> We are experiencing some long startup time in our reafactored
>>>>> application that is now heavily using SCR.
>>>>>
>>>>> We have 125 projects with over 1200 Service Components and it takes
>>>>> about 2 minutes to get any output in the console. Some quick analysis 
>>>>> shows
>>>>> that its running the Felix ResolverImpl with something like 5-6 thread
>>>>> (that is with Equinox).
>>>>>
>>>>> I looked in that class but there doesn't seem to be any tracing code,
>>>>> only what appears to be some debugging code.
>>>>>
>>>>> Is this expected? If not what have others used to resolve this issue?
>>>>>
>>>>> Thanks
>>>>> Alain
>>>>> _______________________________________________
>>>>> 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
>
>
_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org
https://mail.osgi.org/mailman/listinfo/osgi-dev

Reply via email to