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