LocalEventMatcherTest is non-deterministic
Reported by Ben Hood | 2010-10-04 17:17:51 UTC
TeamCity builds 495, 496, 500 show two different variants of the LocalEventMatcherTest failing.
Comments and changes to this ticket
-

Ben Hood 2010-10-04 18:23:55 UTC
- Assigned user set to Paul Jones
-

Paul Jones 2010-10-04 18:27:25 UTC
- 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 2010-11-09 18:13:12 UTC
- State changed from closed to open
I'm re-opening this issue because it has just occurred again - see build 104.
-

Ben Hood 2010-11-17 14:34:52 UTC
- Milestone cleared.
- Milestone order changed from 8 to 0
-

Ben Hood 2011-01-18 17:45:05 UTC
- Milestone cleared.
-

Ben Hood 2011-01-24 13:25:35 UTC
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 2011-01-26 16:54:15 UTC
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 2011-03-10 23:47:31 UTC
- 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...