LocalEventMatcherTest is non-deterministic
Reported by Ben Hood | October 4th, 2010 @ 05:17 PM
TeamCity builds 495, 496, 500 show two different variants of the LocalEventMatcherTest failing.
Comments and changes to this ticket
-

Ben Hood October 4th, 2010 @ 06:23 PM
- Assigned user set to Paul Jones
-

Paul Jones October 4th, 2010 @ 06:27 PM
- State changed from new to closed
I've rewritten the way this test interacts with the ack callbacks, so this problem should now go away.
-

Ben Hood November 9th, 2010 @ 06:13 PM
- State changed from closed to open
I'm re-opening this issue because it has just occurred again - see build 104.
-

Ben Hood November 17th, 2010 @ 02:34 PM
- Milestone cleared.
- Milestone order changed from 8 to 0
-

Ben Hood January 18th, 2011 @ 05:45 PM
- Milestone cleared.
-

Ben Hood January 24th, 2011 @ 01:25 PM
Just seen this occurrence when testing locally against a merge of 15977b and 1a5f16:
addedUpstreamObjectsShouldNotBeMarkedAsInProgressIfTheyHaveExpired(net.lshift.diffa.kernel.matching.LocalEventMatcherTest) Time elapsed: 5.025 sec <<< FAILURE! java.lang.AssertionError: Should have received expiry event at org.junit.Assert.fail(Assert.java:91) at net.lshift.diffa.kernel.matching.AbstractMatcherTest$$anonfun$addedUpstreamObjectsShouldNotBeMarkedAsInProgressIfTheyHaveExpired$1.apply(AbstractMatcherTest.scala:314) at net.lshift.diffa.kernel.matching.AbstractMatcherTest$$anonfun$addedUpstreamObjectsShouldNotBeMarkedAsInProgressIfTheyHaveExpired$1.apply(AbstractMatcherTest.scala:313) at scala.concurrent.MailBox$Receiver.receiveWithin(MailBox.scala:39) at scala.concurrent.MailBox.receiveWithin(MailBox.scala:100) at net.lshift.diffa.kernel.matching.AbstractMatcherTest.addedUpstreamObjectsShouldNotBeMarkedAsInProgressIfTheyHaveExpired(AbstractMatcherTest.scala:313) 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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) 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:619) -

Ben Hood January 26th, 2011 @ 04:54 PM
This occurred again in TC build 136:
LocalEventMatcherTest.addedDownstreamObjectsShouldNotBeMarkedAsInProgressIfTheyHaveExpired (net.lshift.diffa.kernel.matching) « Hide stacktrace java.lang.AssertionError: Should have received expiry event at org.junit.Assert.fail(Assert.java:91) at net.lshift.diffa.kernel.matching.AbstractMatcherTest$$anonfun$addedDownstreamObjectsShouldNotBeMarkedAsInProgressIfTheyHaveExpired$1.apply(AbstractMatcherTest.scala:332) at net.lshift.diffa.kernel.matching.AbstractMatcherTest$$anonfun$addedDownstreamObjectsShouldNotBeMarkedAsInProgressIfTheyHaveExpired$1.apply(AbstractMatcherTest.scala:331) at scala.concurrent.MailBox$Receiver.receiveWithin(MailBox.scala:39) at scala.concurrent.MailBox.receiveWithin(MailBox.scala:100) at net.lshift.diffa.kernel.matching.AbstractMatcherTest.addedDownstreamObjectsShouldNotBeMarkedAsInProgressIfTheyHaveExpired(AbstractMatcherTest.scala:331) 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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) 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) -

Ben Hood March 10th, 2011 @ 11:47 PM
- Tag changed from matching to matching, tests
Just occurred:
Tests run: 5, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 10.114 sec <<< FAILURE! addedUpstreamObjectsShouldNotBeMarkedAsInProgressIfTheyHaveExpired(net.lshift.diffa.kernel.matching.LocalEventMatcherTest) Time elapsed: 0.023 sec <<< FAILURE! java.lang.AssertionError: Should have received expiry event at org.junit.Assert.fail(Assert.java:91) at net.lshift.diffa.kernel.matching.AbstractMatcherTest$$anonfun$addedUpstreamObjectsShouldNotBeMarkedAsInProgressIfTheyHaveExpired$1.apply(AbstractMatcherTest.scala:314) at net.lshift.diffa.kernel.matching.AbstractMatcherTest$$anonfun$addedUpstreamObjectsShouldNotBeMarkedAsInProgressIfTheyHaveExpired$1.apply(AbstractMatcherTest.scala:313) at scala.concurrent.MailBox$Receiver.receiveWithin(MailBox.scala:39) at scala.concurrent.MailBox.receiveWithin(MailBox.scala:100) at net.lshift.diffa.kernel.matching.AbstractMatcherTest.addedUpstreamObjectsShouldNotBeMarkedAsInProgressIfTheyHaveExpired(AbstractMatcherTest.scala:313) 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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) 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:680)
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป
A Real Time Differencing Tool.
People watching this ticket
Referenced by
-
365
matchEventsOlderThan/2 should use a cursor
(from [cf005046c3a99ee97faee1a418374f7f2bea3aaf])
Merge p...