[
https://issues.apache.org/jira/browse/FELIX-1040?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12700036#action_12700036
]
Thomas Diesler commented on FELIX-1040:
---------------------------------------
I investigated this a little further. Here is a Hudson build that shows the
issue
http://jbmuc.dyndns.org:8280/hudson/job/jbossosgi-matrix/52/
It only occurs in one of 24 test runs
The log of the bad run says
2009-04-17 00:25:27,402 DEBUG [org.jboss.osgi.spi.junit.OSGiTest] ### START
org.jboss.test.osgi.jbosgi39.OSGI39TestCase.testVerifyUnresolved
2009-04-17 00:25:27,403 DEBUG [org.jboss.kernel.KernelFactory] Starting JBoss
Kernel construction...
...
2009-04-17 00:25:27,833 INFO [org.jboss.osgi.felix.framework.FelixIntegration]
OSGi Integration Felix - null
2009-04-17 00:25:27,856 INFO [org.jboss.osgi.felix.framework.FelixIntegration]
Installed bundle: org.apache.felix.log
2009-04-17 00:25:27,873 INFO [org.jboss.osgi.felix.framework.FelixIntegration]
Installed bundle: org.jboss.osgi.common
2009-04-17 00:25:27,896 INFO [org.jboss.osgi.felix.framework.FelixIntegration]
Installed bundle: org.jboss.osgi.service.logging
2009-04-17 00:25:27,899 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 1.0 -> org.osgi.service.log -> 0
2009-04-17 00:25:27,899 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 1.0 -> org.osgi.framework -> 0
2009-04-17 00:25:27,910 INFO [org.jboss.osgi.felix.framework.FelixIntegration]
Started bundle: org.apache.felix.log
2009-04-17 00:25:27,914 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 2.0 -> org.osgi.service.log -> 0
2009-04-17 00:25:27,914 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 2.0 -> org.osgi.framework -> 0
2009-04-17 00:25:27,914 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 2.0 -> org.osgi.util.tracker -> 0
2009-04-17 00:25:27,914 INFO [org.jboss.osgi.felix.framework.FelixIntegration]
Started bundle: org.jboss.osgi.common
2009-04-17 00:25:27,918 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 3.0 -> org.jboss.logging -> 0
2009-04-17 00:25:27,918 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 3.0 -> org.osgi.service.log -> 0
2009-04-17 00:25:27,919 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 3.0 -> org.osgi.framework -> 0
2009-04-17 00:25:27,919 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 3.0 -> org.osgi.util.tracker -> 0
2009-04-17 00:25:27,926 INFO [org.jboss.osgi.felix.framework.FelixIntegration]
Started bundle: org.jboss.osgi.service.logging
2009-04-17 00:25:27,927 INFO [org.jboss.osgi.service.logging] BundleEvent
STARTED
2009-04-17 00:25:27,957 INFO [jbosgi37-bundleA] BundleEvent INSTALLED
2009-04-17 00:25:27,960 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 4.0 -> org.osgi.service.log -> 0
2009-04-17 00:25:27,960 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 4.0 -> org.osgi.framework -> 0
2009-04-17 00:25:27,960 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 4.0 -> org.jboss.osgi.common.log -> 2.0
2009-04-17 00:25:27,961 INFO [jbosgi37-bundleA] BundleEvent RESOLVED
2009-04-17 00:25:27,971 INFO [jbosgi37-bundleA] Bundle-SymbolicName:
[jbosgi37-bundleA]
2009-04-17 00:25:27,972 INFO [jbosgi37-bundleA] ServiceEvent REGISTERED
2009-04-17 00:25:27,972 INFO [jbosgi37-bundleA] BundleEvent STARTED
2009-04-17 00:25:27,973 DEBUG [org.jboss.osgi.spi.junit.OSGiTest] ### END
org.jboss.test.osgi.jbosgi39.OSGI39TestCase.testVerifyUnresolved
Please note, that it installs jbosgi37-bundleA instead of the expected
jbosgi39-bundleB
A good log would look like this
2009-04-17 00:17:51,367 DEBUG [org.jboss.osgi.spi.junit.OSGiTest] ### START
org.jboss.test.osgi.jbosgi39.OSGI39TestCase.testVerifyUnresolved
2009-04-17 00:17:51,409 DEBUG [org.jboss.kernel.KernelFactory] Starting JBoss
Kernel construction...
...
2009-04-17 00:17:53,841 INFO [org.jboss.osgi.felix.framework.FelixIntegration]
OSGi Integration Felix - null
2009-04-17 00:17:54,121 INFO [org.jboss.osgi.felix.framework.FelixIntegration]
Installed bundle: org.apache.felix.log
2009-04-17 00:17:54,129 INFO [org.jboss.osgi.felix.framework.FelixIntegration]
Installed bundle: org.jboss.osgi.common
2009-04-17 00:17:54,136 INFO [org.jboss.osgi.felix.framework.FelixIntegration]
Installed bundle: org.jboss.osgi.service.logging
2009-04-17 00:17:54,141 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 1.0 -> org.osgi.service.log -> 0
2009-04-17 00:17:54,141 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 1.0 -> org.osgi.framework -> 0
2009-04-17 00:17:54,159 INFO [org.jboss.osgi.felix.framework.FelixIntegration]
Started bundle: org.apache.felix.log
2009-04-17 00:17:54,161 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 2.0 -> org.osgi.service.log -> 0
2009-04-17 00:17:54,161 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 2.0 -> org.osgi.util.tracker -> 0
2009-04-17 00:17:54,161 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 2.0 -> org.osgi.framework -> 0
2009-04-17 00:17:54,161 INFO [org.jboss.osgi.felix.framework.FelixIntegration]
Started bundle: org.jboss.osgi.common
2009-04-17 00:17:54,162 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 3.0 -> org.osgi.service.log -> 0
2009-04-17 00:17:54,162 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 3.0 -> org.osgi.util.tracker -> 0
2009-04-17 00:17:54,162 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 3.0 -> org.osgi.framework -> 0
2009-04-17 00:17:54,162 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 3.0 -> org.jboss.logging -> 0
2009-04-17 00:17:54,172 INFO [org.jboss.osgi.felix.framework.FelixIntegration]
Started bundle: org.jboss.osgi.service.logging
2009-04-17 00:17:54,172 INFO [org.jboss.osgi.service.logging] BundleEvent
STARTED
2009-04-17 00:17:54,179 INFO [jbosgi39-bundleB] BundleEvent INSTALLED
2009-04-17 00:17:54,190 INFO [jbosgi39-bundleX] BundleEvent INSTALLED
2009-04-17 00:17:54,191 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 4.0 -> org.jboss.test.osgi.jbosgi39.bundleX -> 5.0
2009-04-17 00:17:54,191 DEBUG [org.jboss.osgi.felix.framework.FelixLogger]
WIRE: 4.0 -> org.osgi.framework -> 0
2009-04-17 00:17:54,191 INFO [jbosgi39-bundleX] BundleEvent RESOLVED
2009-04-17 00:17:54,191 INFO [jbosgi39-bundleB] BundleEvent RESOLVED
2009-04-17 00:17:54,193 INFO [jbosgi39-bundleB] ServiceEvent REGISTERED
2009-04-17 00:17:54,194 INFO [jbosgi39-bundleB] ServiceEvent UNREGISTERING
2009-04-17 00:17:54,194 INFO [jbosgi39-bundleB] BundleEvent STARTED
2009-04-17 00:17:54,194 INFO [jbosgi39-bundleB] BundleEvent STOPPED
2009-04-17 00:17:54,194 INFO [jbosgi39-bundleB] BundleEvent UNINSTALLED
2009-04-17 00:17:54,197 INFO [org.apache.felix.framework] FrameworkEvent
PACKAGES REFRESHED
2009-04-17 00:17:54,198 INFO [jbosgi39-bundleX] BundleEvent UNINSTALLED
2009-04-17 00:17:54,199 DEBUG [org.jboss.osgi.spi.junit.OSGiTest] ### END
org.jboss.test.osgi.jbosgi39.OSGI39TestCase.testVerifyUnresolved
The exception on jbosgi39-bundleB.start() is unfortunately not logged however.
------------------------
What's interesting about the bad run is that jbosgi37-bundleA was installed
(and not uninstalled) by the previous test.
Both tests boot their own instance of Felix with
org.osgi.framework.storage.clean=onFirstInit
One possible explanation could be that the content of felix-cache somehow leaks
from the jbosgi37 to the jbosgi39 testrun.
In any case, I'd say it is a bug that
Bundle bundleB = sysContext.installBundle("jbosgi39-bundleB.jar");
erroneously installs "jbosgi37-bundleA.jar"
> Bundle may start with unresolved packages
> -----------------------------------------
>
> Key: FELIX-1040
> URL: https://issues.apache.org/jira/browse/FELIX-1040
> Project: Felix
> Issue Type: Bug
> Components: Framework
> Affects Versions: felix-1.6.0
> Reporter: Thomas Diesler
> Attachments: jbosgi39-bundleB.jar, jbosgi39-bundleX.jar
>
>
> After an upgrade to felix-1.6.0 I see one of my test cases failing that
> explicitly tests that a bundle cannot be started if an import is not
> satisfied.
> junit.framework.AssertionFailedError: Unresolved constraint expected
> at junit.framework.Assert.fail(Assert.java:47)
> at
> org.jboss.test.osgi.jbosgi39.OSGI39TestCase.testVerifyUnresolved(OSGI39TestCase.java:59)
> public void testVerifyUnresolved() throws Exception
> {
> OSGiFramework framework = getBootstrapProvider().getFramework();
> BundleContext sysContext = framework.getSystemBundleContext();
>
> Bundle bundleB =
> sysContext.installBundle(getTestArchiveURL("jbosgi39-bundleB.jar").toExternalForm());
> assertEquals("Bundle installed", Bundle.INSTALLED, bundleB.getState());
>
> try
> {
> bundleB.start();
> fail("Unresolved constraint expected");
> }
> catch (BundleException ex)
> {
> // expected
> }
>
> Bundle bundleX =
> sysContext.installBundle(getTestArchiveURL("jbosgi39-bundleX.jar").toExternalForm());
>
> bundleB.start();
>
> assertEquals("Bundle resolved", Bundle.RESOLVED, bundleX.getState());
> assertEquals("Bundle active", Bundle.ACTIVE, bundleB.getState());
> bundleB.uninstall();
> bundleX.uninstall();
> }
> Unfortunately, the test only fails rarely. I attached the test bundles.
> The sources are here
> https://anonsvn.jboss.org/repos/jbossas/projects/jboss-osgi/trunk/testsuite/functional/src/test/java/org/jboss/test/osgi/jbosgi39/
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.