It sounds like a bug in Aries Blueprint. Let me try to reproduce with a simple test case.

Regards
JB

On 02/17/2013 08:21 AM, Dan Tran wrote:
this issue also happens in karaf 2.3.0 but it is very intermittent, I
am able to play with start level, and with some luck, the problem went
away.

Only with 2.3.1-snapshot the issue is very repeatable.

I am going to build 2.3.1-snapshot with filix 4.2.0 to see if it helps.

for me both 2.3.0 and 2.3.1 is not ready for full production yet and I
still have some time to wait as well

Thanks

-D


On Sat, Feb 16, 2013 at 11:15 PM, Jean-Baptiste Onofré <[email protected]> 
wrote:
I created a Jira to update to Felix Framework 4.2.0 but only on trunk and
for Karaf 2.4.0.

I'm going to test if it helps for this issue, if so, I will upgrade for
Karaf 2.3.1 as well.

Did you notice this issue with Karaf 2.3.0 as well ?

Thanks
Regards
JB


On 02/17/2013 08:12 AM, Dan Tran wrote:

May be an upgrade to felix 4.2 is needed?

On Mon, Feb 11, 2013 at 8:56 AM, Dan Tran <[email protected]> wrote:

In 2.3.0, this issue is intermittent, I was able to twist start level,
and luckily it disappears.  In 2.3.1-SNAPSHOT, it consistently happen,
In a way this is a good news since It is always reproducible.

-D

On Fri, Feb 8, 2013 at 1:52 PM, Dan Tran <[email protected]> wrote:

I am testing with the latest apache-karaf-2.3.1-SNAPSHOT with latest
aries blueprint. and still see this issue

where one of my blueprint's destroy method needs a service from
another bundle,  however, that bundle's service is not longer
available. Is it bug from latest blueprint? Looks like blueprint
remove the service too early?


2013-02-08 13:31:16,067 | ERROR | FelixShutdown    | BeanRecipe
                 | s.blueprint.container.BeanRecipe  873 | 7 -
org.apache.aries.blueprint.core - 1.1.0 | The blueprint bean
fileStreamDataProviderFactory in bundle
xxxxx.data.provider.filestream/1.0.0.SNAPSHOT incorrectly threw an
exception from its destroy method.
org.osgi.service.blueprint.container.ServiceUnavailableException: The
Blueprint container is being or has been destroyed:
(objectClass=xxxxxd.data.provider.core.ConnectionFactory)
          at
org.apache.aries.blueprint.container.ReferenceRecipe.getService(ReferenceRecipe.java:233)
          at
org.apache.aries.blueprint.container.ReferenceRecipe.access$000(ReferenceRecipe.java:54)
          at
org.apache.aries.blueprint.container.ReferenceRecipe$ServiceDispatcher.call(ReferenceRecipe.java:291)
          at
Proxy292eef6e_56c9_4a23_9717_803ff8d4fb86.deregisterDataProvider(Unknown
Source)
          at
xxxxxx.data.provider.filestream.internal.core.DefaultFileStreamDataProviderFactory.cleanup(DefaultFileStreamDataProviderFactory.java:114)

[....]

2013-02-08 13:31:16,159 | INFO  | FelixShutdown    | BlueprintExtender
                 | nt.container.BlueprintExtender$3  282 | 7 -
org.apache.aries.blueprint.core - 1.1.0 | Destroying
BlueprintContainer for bundle xxxxx.storage.core


The service not available bundle eventually destroyed at the end
successfully


Thanks

-D

On Fri, Jan 18, 2013 at 2:21 PM, Dan Tran <[email protected]> wrote:

Thanks JB

-D

On Fri, Jan 18, 2013 at 2:19 PM, Jean-Baptiste Onofré <[email protected]>
wrote:

Hi Dan,

yes, we are working on the Aries update (to fix the Blueprint issues).

I submitted a patch about to Aries, I gonna check if a new SNAPSHOT
has been
deployed (at Aries) including the patch.

I keep you posted.

Regards
JB


On 01/18/2013 11:17 PM, Dan Tran wrote:


I now have my apache karaf 2.3.1-snapshot to pickup blueprint-core
1.1.0-SNAPSHOT and blueprint-cm 1.0.1-SNAPSHOT

my karaf.bat now hangs at startup

ERROR: Bundle org.apache.aries.blueprint.cm [8] Error starting


mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.cm/1.0.1-SNAPSHOT
(org.osgi.framework.BundleException: Unresolved constraint in
    bundle org.apache.aries.blueprint.cm [8]: Unable to resolve 8.0:
missing requirement [8.0] osgi.wiring.package;


(&(osgi.wiring.package=org.apache.aries.blueprint)(version>=1.0.0)(!(version>=1.2.0))))

org.osgi.framework.BundleException: Unresolved constraint in bundle
org.apache.aries.blueprint.cm [8]: Unable to resolve 8.0: missing
requirement [8.0] osgi.wiring.package; (&(osgi.wiring.package=org.
apache.aries.blueprint)(version>=1.0.0)(!(version>=1.2.0)))
           at

org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3826)
           at
org.apache.felix.framework.Felix.startBundle(Felix.java:1868)
           at
org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1191)
           at

org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:295)
           at java.lang.Thread.run(Thread.java:722)

not sure what is the artifact org.apache.aries.blueprint is from

Thanks

-D

On Fri, Jan 18, 2013 at 12:14 PM, Christoph Gritschenberger
<[email protected]> wrote:


You also need blueprint-cm in version 1.0.1-SNAPSHOT. The
version-range
for
blueprint-core has been increased there. That's all I had to do.

blueprint-core-1.1.0-SNAPSHOT and blueprint-cm-1.0.1-SNAPSHOT

kind regards,
christoph



On 2013-01-18 20:34, Dan Tran wrote:



I checkout the blueprint-core from trunk, which is currently at
1.1.0-SNAPSHOT, it it right? ) and build with apache-karaf
2.3.1-snapshot

upon startup with karaf.bat i got the following stderr

ERROR: Bundle org.apache.aries.blueprint.cm [13] Error starting
mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.cm/1.0.0
(org.osgi.framework.BundleException: Unresolved constraint in
bundle
org.apache.aries.blueprint.cm [13]: Unable to resolve 13.0: missing
requirement [13.0] osgi.wiring.package;



(&(osgi.wiring.package=org.apache.aries.blueprint)(version>=1.0.0)(!(version>=1.1.0))))
org.osgi.framework.BundleException: Unresolved constraint in bundle
org.apache.aries.blueprint.cm [13]: Unable to resolve 13.0: missing
requirement [13.0] osgi.wiring.package; (&(osgi.wiring.package=o
rg.apache.aries.blueprint)(version>=1.0.0)(!(version>=1.1.0)))
            at

org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3826)
            at
org.apache.felix.framework.Felix.startBundle(Felix.java:1868)
            at

org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1191)
            at


org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:295)
            at java.lang.Thread.run(Thread.java:662)


On Fri, Jan 18, 2013 at 10:37 AM, Dan Tran <[email protected]>
wrote:



would it be possible to have aries blueprint 1.0.2-snashot
deployed?

apache snapshot at



https://repository.apache.org/content/repositories/snapshots/org/apache/aries/blueprint/org.apache.aries.blueprint.core/1.0.2-SNAPSHOT/
is quite old

Thanks

-D

On Fri, Jan 18, 2013 at 9:09 AM, Dan Tran <[email protected]>
wrote:



cool, I will try to build my own version of karaf 2.3.1 snapshot
to
aries 1.0.2

Thanks

-Dan

On Fri, Jan 18, 2013 at 12:35 AM, Guillaume Nodet
<[email protected]>
wrote:



Actually, I've raised and fixed
https://issues.apache.org/jira/browse/ARIES-1004
Can you see if the latest snapshots works better for you ?


On Fri, Jan 18, 2013 at 8:26 AM, Guillaume Nodet
<[email protected]>
wrote:




I fix a bunch of problems with blueprint shutting down
recently, so
could
you try with a recent blueprint snapshot and see if that helps
?
For now, blueprint bundles are shut down roughly according to
their
start
level.   THere's something in blueprint which is supposed to
better
use the
bundle service usage and shutdown bundles so that the problem
you
see
would
not happen, however, this only happen when the blueprint
extender
itself is
stopped, which in fact, does not really help because the
extender
has
a very
low start level and is thus stopped very late in the process.
Something that could be improved in blueprint is reacting to
the
fact
that
a framework shutdown is initiated and do that orderly shutdown
earlier
in
the process.
In all cases, your bundles should be able to deal with cases
where
one
dependency is missing and be able to shutdown cleanly anyway.
So I would suggest you try with the latest blueprint snapshots
and
see
if
it helps.  I can write a patch to see if the modification i
suggested
above
would help (I think it should) if you want to give it a try.



On Wed, Jan 16, 2013 at 9:31 PM, Dan Tran <[email protected]>
wrote:




Hi JB,

I only try 2.3, my new work does not work with 2.2

what is osgi/karaf shutdown sequencing flow?  like it would
shutdown
all bundles with the same start- level in the order from high
to
low
?

Thanks

-D


On Wed, Jan 16, 2013 at 12:18 PM, Jean-Baptiste Onofré
<[email protected]>
wrote:



Hi Dan,

did you try both with Karaf 2.2.x and 2.3.x ?
did you see differences in the behavior ?

Regards
JB


On 01/16/2013 09:17 PM, Dan Tran wrote:




Hi I have a service's PreDestroy method which requires a
service
from
other bundle during shutdown. However at shutdown time,
blueprint
make
the required service 'unavailable'. Using start level
ordering
does
not seem to help.

What are your experiences dealing with this issue?

Big thanks ahead.

-Dan


--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com







--
------------------------
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
FuseSource, Integration everywhere
http://fusesource.com







--
------------------------
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
FuseSource, Integration everywhere
http://fusesource.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

--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to