[test] Unstable test Flink119TableSinkITCase.testWritePartitionedTable
- Dominant language
- Java
- Stars
- 2.1k
- Forks
- 625
- Avg merge
- 3d 14h
- Merged PRs (30d)
- 97
Description
https://github.com/apache/fluss/actions/runs/23538365816/job/68519282102
```
[ERROR] org.apache.fluss.flink.sink.Flink119TableSinkITCase.testWritePartitionedTable(boolean, boolean)[3] Time elapsed: 60.033 s <<< FAILURE!
java.lang.AssertionError: expect 2 table partition has not been created
at org.apache.fluss.testutils.common.CommonTestUtils.waitUntil(CommonTestUtils.java:81)
at org.apache.fluss.testutils.common.CommonTestUtils.waitUntil(CommonTestUtils.java:99)
at org.apache.fluss.testutils.common.CommonTestUtils.waitValue(CommonTestUtils.java:113)
at org.apache.fluss.flink.utils.FlinkTestBase.waitUntilPartitions(FlinkTestBase.java:199)
at org.apache.fluss.flink.utils.FlinkTestBase.waitUntilPartitions(FlinkTestBase.java:187)
at org.apache.fluss.flink.sink.FlinkTableSinkITCase.testWritePartitionedTable(FlinkTableSinkITCase.java:759)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestTemplateMethod(TimeoutExtension.java:94)
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138)
... (truncated)
```
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with FlinkTableSinkITCase.java around testWritePartitionedTable at line 759, then read FlinkTestBase.waitUntilPartitions and CommonTestUtils.waitValue. Reproduce the failing test and inspect why the two expected partitions are not observed within the wait period. Done means the test reliably passes and no longer reports the partition-creation timeout.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- testing
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 55/100