Flaky-test: org.apache.bookkeeper.client.SlowBookieTest
- Dominant language
- Java
- Stars
- 2k
- Forks
- 976
- Avg merge
- 6d 15h
- Merged PRs (30d)
- 7
Description
org.apache.bookkeeper.client.SlowBookieTest.testSlowBookieAndFastFailOn is flaky. It fails sporadically.
```
Error: Tests run: 8, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 42.75 s <<< FAILURE! -- in org.apache.bookkeeper.client.SlowBookieTest
Error: org.apache.bookkeeper.client.SlowBookieTest.testSlowBookieAndFastFailOn -- Time elapsed: 1.845 s <<< FAILURE!
java.lang.AssertionError
at org.junit.Assert.fail(Assert.java:87)
at org.junit.Assert.assertTrue(Assert.java:42)
at org.junit.Assert.assertTrue(Assert.java:53)
at org.apache.bookkeeper.client.SlowBookieTest.testSlowBookieAndFastFailOn(SlowBookieTest.java:202)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.lang.Thread.run(Thread.java:829)
[INFO] Running org.apache.bookkeeper.client.SlowBookieTest
Error: Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 1.770 s <<< FAILURE! -- in org.apache.bookkeeper.client.SlowBookieTest
Error: org.apache.bookkeeper.client.SlowBookieTest.testSlowBookieAndFastFailOn -- Time elapsed: 1.769 s <<< FAILURE!
java.lang.AssertionError: There should be no missing fragments expected:<0> but was:<1>
at org.junit.Assert.fail(Assert.java:89)
at org.junit.Assert.failNotEquals(Assert.java:835)
at org.junit.Assert.assertEquals(Assert.java:647)
at org.apache.bookkeeper.client.SlowBookieTest.doBackPressureTest(SlowBookieTest.java:300)
at org.apache.bookkeeper.client.SlowBookieTest.testSlowBookieAndFastFailOn(SlowBookieTest.java:201)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.lang.Thread.run(Thread.java:829)
[INFO] Running org.apache.bookkeeper.client.SlowBookieTest
Error: Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 1.779 s <<< FAILURE! -- in org.apache.bookkeeper.client.SlowBookieTest
Error: org.apache.bookkeeper.client.SlowBookieTest.testSlowBookieAndFastFailOn -- Time elapsed: 1.777 s <<< FAILURE!
java.lang.AssertionError
at org.junit.Assert.fail(Assert.java:87)
at org.junit.Assert.assertTrue(Assert.java:42)
at org.junit.Assert.assertTrue(Assert.java:53)
at org.apache.bookkeeper.client.SlowBookieTest.testSlowBookieAndFastFailOn(SlowBookieTest.java:202)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.lang.Thread.run(Thread.java:829)
...
Error: Failures:
Error: org.apache.bookkeeper.client.SlowBookieTest.testSlowBookieAndFastFailOn
Error: Run 1: SlowBookieTest.testSlowBookieAndFastFailOn:202
Error: Run 2: SlowBookieTest.testSlowBookieAndFastFailOn:201->doBackPressureTest:300 There should be no missing fragments expected:<0> but was:<1>
Error: Run 3: SlowBookieTest.testSlowBookieAndFastFailOn:202
[INFO]
[INFO]
Error: Tests run: 638, Failures: 1, Errors: 0, Skipped: 2
```
Contributor guide
Research direction
Start with org.apache.bookkeeper.client.SlowBookieTest.testSlowBookieAndFastFailOn and reproduce it repeatedly. Inspect the assertions at SlowBookieTest.java lines 201-202 and doBackPressureTest at line 300, focusing on the reported missing-fragment result. Done means the test no longer fails sporadically and repeated runs report no missing fragments.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- distributed-systems, testing-qa
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Clearly specified
- Newbie friendliness
- 42/100