You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by Pierre De Rop <pi...@gmail.com> on 2013/09/18 09:03:45 UTC

Regression in DependencyManager ?

Hi,

With the trunk, I noticed that the AspectAwareServiceDependencyTest is
sometimes failing.
Is this a know problem or is it a regression ? (then should I open a jira
issue ?)

As far as I remember, this test was passing seamlessly so far ?

When running mvn -Dtest=AspectAwareServiceDependencyTest clean test
I'm sometimes getting the following failure:

[Ensure 1] step 1 [14 RMI TCP Connection(1)-139.54.130.12]
org.apache.felix.dm.test.AspectAwareServiceDependencyTest$ServiceConsumerCallbacks.add:88
[Ensure 1] step 2 [14 RMI TCP Connection(1)-139.54.130.12]
org.apache.felix.dm.test.AspectAwareServiceDependencyTest$ServiceConsumerCallbacks.swap:94
WARN Invocation of 'swap' failed. - junit.framework.AssertionFailedError:
expected:<2> but was:<3>
        at junit.framework.Assert.fail(Assert.java:47)
        at junit.framework.Assert.failNotEquals(Assert.java:277)
        at junit.framework.Assert.assertEquals(Assert.java:64)
        at junit.framework.Assert.assertEquals(Assert.java:195)
        at junit.framework.Assert.assertEquals(Assert.java:201)
        at org.apache.felix.dm.test.Ensure.step(Ensure.java:55)
        at
org.apache.felix.dm.test.AspectAwareServiceDependencyTest$ServiceConsumerCallbacks.swap(AspectAwareServiceDependencyTest.java:94)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.apache.felix.dm.InvocationUtil.invokeMethod(InvocationUtil.java:111)
        at
org.apache.felix.dm.InvocationUtil.invokeCallbackMethod(InvocationUtil.java:66)
        at
org.apache.felix.dm.impl.ComponentImpl.invokeCallbackMethod(ComponentImpl.java:688)
        at
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.invokeSwappedCallback(ServiceDependencyImpl.java:932)
        at
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.access$000(ServiceDependencyImpl.java:60)
        at
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl$3.run(ServiceDependencyImpl.java:709)
        at
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.execute(ServiceDependencyImpl.java:718)
        at
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.handleAspectAwareRemoved(ServiceDependencyImpl.java:899)
        at
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.invokeRemoved(ServiceDependencyImpl.java:811)
        at
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.removedService(ServiceDependencyImpl.java:557)
        at
org.apache.felix.dm.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:1351)
        at
org.apache.felix.dm.tracker.AbstractTracked.untrack(AbstractTracked.java:359)
        at
org.apache.felix.dm.tracker.ServiceTracker.close(ServiceTracker.java:446)
        at
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.stop(ServiceDependencyImpl.java:449)
        at
org.apache.felix.dm.impl.ComponentImpl.stopTrackingOptional(ComponentImpl.java:718)
        at
org.apache.felix.dm.impl.ComponentImpl.unbindService(ComponentImpl.java:654)
        at
org.apache.felix.dm.impl.ComponentImpl.access$500(ComponentImpl.java:52)
        at
org.apache.felix.dm.impl.ComponentImpl$14.run(ComponentImpl.java:226)
        at
org.apache.felix.dm.impl.SerialExecutor$2.run(SerialExecutor.java:48)
        at
org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:89)
        at
org.apache.felix.dm.impl.SerialExecutor.execute(SerialExecutor.java:73)
        at
org.apache.felix.dm.impl.ComponentImpl.calculateStateChanges(ComponentImpl.java:231)
        at
org.apache.felix.dm.impl.ComponentImpl.stop(ComponentImpl.java:418)
        at
org.apache.felix.dm.DependencyManager.remove(DependencyManager.java:177)
        at
org.apache.felix.dm.test.AspectAwareServiceDependencyTest.testServiceRegistrationAndConsumption(AspectAwareServiceDependencyTest.java:60)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.ops4j.pax.exam.junit.extender.impl.internal.CallableTestMethodImpl.injectContextAndInvoke(CallableTestMethodImpl.java:130)
        at
org.ops4j.pax.exam.junit.extender.impl.internal.CallableTestMethodImpl.call(CallableTestMethodImpl.java:101)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.ops4j.pax.exam.rbc.internal.RemoteBundleContextImpl.remoteCall(RemoteBundleContextImpl.java:80)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
        at sun.rmi.transport.Transport$1.run(Transport.java:159)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
        at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
        at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
        at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)

WARN Invocation of 'remove' failed. - junit.framework.AssertionFailedError:
expected:<3> but was:<4>
        at junit.framework.Assert.fail(Assert.java:47)
        at junit.framework.Assert.failNotEquals(Assert.java:277)
        at junit.framework.Assert.assertEquals(Assert.java:64)
        at junit.framework.Assert.assertEquals(Assert.java:195)
        at junit.framework.Assert.assertEquals(Assert.java:201)
        at org.apache.felix.dm.test.Ensure.step(Ensure.java:55)
        at
org.apache.felix.dm.test.AspectAwareServiceDependencyTest$ServiceConsumerCallbacks.remove(AspectAwareServiceDependencyTest.java:91)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.apache.felix.dm.InvocationUtil.invokeMethod(InvocationUtil.java:111)
        at
org.apache.felix.dm.InvocationUtil.invokeCallbackMethod(InvocationUtil.java:66)
        at
org.apache.felix.dm.impl.ComponentImpl.invokeCallbackMethod(ComponentImpl.java:688)
        at
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.invoke(ServiceDependencyImpl.java:909)
        at
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl$2.run(ServiceDependencyImpl.java:698)
        at
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.execute(ServiceDependencyImpl.java:718)
        at
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.handleAspectAwareRemoved(ServiceDependencyImpl.java:899)
        at
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.invokeRemoved(ServiceDependencyImpl.java:811)
        at
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.removedService(ServiceDependencyImpl.java:562)
        at
org.apache.felix.dm.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:1351)
        at
org.apache.felix.dm.tracker.AbstractTracked.untrack(AbstractTracked.java:359)
        at
org.apache.felix.dm.tracker.ServiceTracker.close(ServiceTracker.java:446)
        at
org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.stop(ServiceDependencyImpl.java:449)
        at
org.apache.felix.dm.impl.ComponentImpl.stopTrackingOptional(ComponentImpl.java:718)
        at
org.apache.felix.dm.impl.ComponentImpl.unbindService(ComponentImpl.java:654)
        at
org.apache.felix.dm.impl.ComponentImpl.access$500(ComponentImpl.java:52)
        at
org.apache.felix.dm.impl.ComponentImpl$14.run(ComponentImpl.java:226)
        at
org.apache.felix.dm.impl.SerialExecutor$2.run(SerialExecutor.java:48)
        at
org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:89)
        at
org.apache.felix.dm.impl.SerialExecutor.execute(SerialExecutor.java:73)
        at
org.apache.felix.dm.impl.ComponentImpl.calculateStateChanges(ComponentImpl.java:231)
        at
org.apache.felix.dm.impl.ComponentImpl.stop(ComponentImpl.java:418)
        at
org.apache.felix.dm.DependencyManager.remove(DependencyManager.java:177)
        at
org.apache.felix.dm.test.AspectAwareServiceDependencyTest.testServiceRegistrationAndConsumption(AspectAwareServiceDependencyTest.java:60)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.ops4j.pax.exam.junit.extender.impl.internal.CallableTestMethodImpl.injectContextAndInvoke(CallableTestMethodImpl.java:130)
        at
org.ops4j.pax.exam.junit.extender.impl.internal.CallableTestMethodImpl.call(CallableTestMethodImpl.java:101)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.ops4j.pax.exam.rbc.internal.RemoteBundleContextImpl.remoteCall(RemoteBundleContextImpl.java:80)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
        at sun.rmi.transport.Transport$1.run(Transport.java:159)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
        at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
        at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
        at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)

[        PaxRunnerTestContainer] - Shutting down the test container (Pax
Runner)


[             DefaultJavaRunner] - Platform has been shutdown.
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 1.95 sec
<<< FAILURE!


best regards;
/Pierre