If you use blueprint in testing set timeouts just very high. That should take 
care of most of these problems.

Kind regards,

        Peter Kriens

> On 13 jan. 2015, at 03:28, Raymond Auge <[email protected]> wrote:
> 
> 
> 
> On Mon, Jan 12, 2015 at 8:52 PM, Neil Bartlett <[email protected] 
> <mailto:[email protected]>> wrote:
> What kind of “friendly” Blueprint behaviour are you looking for? Since you 
> specified effective:=active on your R-C header, it will always be ignored by 
> the OSGi Framework itself.
> 
> Ok got it! I had inkling of that but wasn't 100% sure.
>  
> So I assume you’re thinking about tooling, like the resolve panel in Bndtools?
> 
> Actually no! I'm thinking runtime.. I'm just suffering some blueprint pains 
> and trying to get clever.
>  
> 
> You can of course write Require-Capability headers exactly like this if you 
> wish. Also in theory we could get bnd to generate them by reading the 
> blueprint XML files. Currently bnd doesn’t do this, but we once did something 
> similar in repoindex for DS-based bundles, the principle being pretty much 
> the same.
> 
> However this turned out to create more problems than it solved. If we resolve 
> the osgi.service namespace then it forces the required service to be provided 
> in the *same* framework.
> 
> The issue we're having is just blueprint's overall fragility when it comes to 
> throwing arbitrary delays into the lifecycle. DS just handles this 
> gracefully, but BP is just a very spoiled brat here and screws everything up 
> for everyone if it doesn't get exactly what it wants when it wants it. 
> 
> So integration tests randomly fail unrelated to the tests code simply because 
> occasionally the pressure induced by the test causes a delay in blueprint's 
> init... some service is delayed beyond it's timeout.
> 
> .. just a pain.
> 
>  
> However we might want to provide it from a remote framework using Remote 
> Services Admin. For this reason Bndtools has an option to ignore the 
> osgi.service namespace, treating it as non-effective, as follows:
> 
>         -resolve.effective: active; skip:="osgi.service"
> 
> Regards,
> Neil
> 
> 
> > On 13 Jan 2015, at 00:36, Raymond Auge <[email protected] 
> > <mailto:[email protected]>> wrote:
> >
> > Hey All,
> >
> > I have a (hopefully not completely stupid) question about blueprint and
> >
> > Require-Capability: osgi.service;filter:="(...)";effective:=active
> >
> > Could blueprint be made to behave a little more friendly by using a 
> > require-cap on a service which the blueprint context depends on?
> >
> > - Ray
> > _______________________________________________
> > OSGi Developer Mail List
> > [email protected] <mailto:[email protected]>
> > https://mail.osgi.org/mailman/listinfo/osgi-dev 
> > <https://mail.osgi.org/mailman/listinfo/osgi-dev>
> 
> _______________________________________________
> OSGi Developer Mail List
> [email protected] <mailto:[email protected]>
> https://mail.osgi.org/mailman/listinfo/osgi-dev 
> <https://mail.osgi.org/mailman/listinfo/osgi-dev>
> 
> 
> -- 
> Raymond Augé <http://www.liferay.com/web/raymond.auge/profile> (@rotty3000)
> Senior Software Architect Liferay, Inc. <http://www.liferay.com/> (@Liferay)
> Board Member & EEG Co-Chair, OSGi Alliance <http://osgi.org/> (@OSGiAlliance)
> _______________________________________________
> OSGi Developer Mail List
> [email protected]
> https://mail.osgi.org/mailman/listinfo/osgi-dev

_______________________________________________
OSGi Developer Mail List
[email protected]
https://mail.osgi.org/mailman/listinfo/osgi-dev

Reply via email to