This is an automated email from the ASF dual-hosted git repository.
voidmatcha pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/zeppelin.git
The following commit(s) were added to refs/heads/master by this push:
new a865c949ff [ZEPPELIN-6454] Stabilize and re-enable flaky PyFlink
streaming SQL tests
a865c949ff is described below
commit a865c949ff0841dc09bae28026a550af05699638
Author: Lee SuJung <[email protected]>
AuthorDate: Thu Oct 15 20:50:17 2026 +0900
[ZEPPELIN-6454] Stabilize and re-enable flaky PyFlink streaming SQL tests
### What is this PR for?
Re-enables `IPyFlinkInterpreterTest.testCancelStreamSql`. The two other
disabled
cases are a different situation and are left alone.
Why this one can be re-enabled:
- `PyFlinkInterpreterTest.testCancelStreamSql` calls the same static
`IPyFlinkInterpreterTest.testCancelStreamSql` helper and is not disabled,
so it
runs on every build. The cancel logic is already covered in CI; only the
IPython variant was left off.
- The disabling commit `62a892792` (2021-03-03) also raised the Flink log
levels
from WARN to INFO. No issue or PR is linked to it.
- Eight days later `ZEPPELIN-5284` landed: on Flink 1.12 the interpreter
updated
a copied `Configuration`, so savepoints and checkpoints did not work.
Same area
as the hotfix, and fixed since.
### What type of PR is it?
Improvement
### Todos
* [x] Remove `<at>Disabled` from the IPython variant
* [x] Confirm it passes locally
* [x] Confirm on CI, where the runner is slower than a dev machine
### What is the Jira issue?
* [ZEPPELIN-6454](https://issues.apache.org/jira/browse/ZEPPELIN-6454)
### How should this be tested?
```
./mvnw clean install -pl flink/flink-scala-2.12 --am -Pflink-1.20
-DskipTests
./mvnw test -pl flink/flink-scala-2.12 -Pflink-1.20
-Dtest=IPyFlinkInterpreterTest#testCancelStreamSql
```
Two prerequisites:
- `clean` is needed on the install step. Without it the Scala sources are
skipped
and the test fails to compile with `FlinkScalaInterpreter cannot be
resolved to
a type`.
- A PyFlink environment has to be on `PATH`, since the test hardcodes
`zeppelin.pyflink.python=python` (I used a venv with
`apache-flink==1.20.0`).
Ran four times, all passing:
```
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 104.7 s
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 102.9 s
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 104.0 s
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 102.8 s
```
CI job: `flink-test-and-flink-integration-test` in `core.yml` (java 17 /
flink-1.20).
Two limits:
- The flakiness did not reproduce. Besides the four runs above, 12 earlier
runs
also passed (8 unloaded, 1 under heavy load, 3 under moderate load). Load
moved
the duration from 108s to 114s, so the helper's 20-second wait was never
close
to insufficient here. A slower CI runner is the case I cannot reproduce
locally.
- Historical CI logs are gone. The oldest retained workflow run in this
repo is
from 2025-07-28, years after the test was disabled.
If it does fail on CI, that failure is the first concrete evidence about
this
test, and it can go back to being disabled with that evidence attached.
### Why the savepoint tests stay disabled
- `testResumeStreamSqlFromSavePoint` (both variants) was committed in
`3cf32a093` (2020-04-02) with `// <at>Test` already commented out, so it
has never
run in CI.
- That is not stabilizing a flaky test but making a never-verified test
work, and
it needs its own investigation.
### Questions:
* Does the license files need to update? No
* Is there breaking changes for older versions? No
* Does this needs documentation? No
Closes #5571 from xhaktm00/ZEPPELIN-6454.
Signed-off-by: YONGJAE LEE <[email protected]>
---
.../src/test/java/org/apache/zeppelin/flink/IPyFlinkInterpreterTest.java | 1 -
1 file changed, 1 deletion(-)
diff --git
a/flink/flink-scala-2.12/src/test/java/org/apache/zeppelin/flink/IPyFlinkInterpreterTest.java
b/flink/flink-scala-2.12/src/test/java/org/apache/zeppelin/flink/IPyFlinkInterpreterTest.java
index 3fcc876736..ecb42a204b 100644
---
a/flink/flink-scala-2.12/src/test/java/org/apache/zeppelin/flink/IPyFlinkInterpreterTest.java
+++
b/flink/flink-scala-2.12/src/test/java/org/apache/zeppelin/flink/IPyFlinkInterpreterTest.java
@@ -150,7 +150,6 @@ public class IPyFlinkInterpreterTest extends
IPythonInterpreterTest {
}
@Test
- @Disabled("(zjffdu) flaky test")
void testCancelStreamSql()
throws InterpreterException, IOException, TimeoutException,
InterruptedException {
testCancelStreamSql(interpreter, flinkScalaInterpreter);