apache / apache/bookkeeper

Flaky-test: org.apache.bookkeeper.client.SlowBookieTest

Open
#4,421 0 comments 0 reactions 0 assignees View on GitHub
area/tests flaky-tests
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.