Arvid Heise created FLINK-23807:
-----------------------------------
Summary: Use metrics to detect restarts in
MiniClusterTestEnvironment#triggerTaskManagerFailover
Key: FLINK-23807
URL: https://issues.apache.org/jira/browse/FLINK-23807
Project: Flink
Issue Type: Bug
Components: Connectors / Common
Reporter: Arvid Heise
Fix For: 1.14.0
{{MiniClusterTestEnvironment#triggerTaskManagerFailover}} checks the job status
to detect a restart
{noformat}
terminateTaskManager();
CommonTestUtils.waitForJobStatus(
jobClient,
Arrays.asList(JobStatus.FAILING, JobStatus.FAILED,
JobStatus.RESTARTING),
Deadline.fromNow(Duration.ofMinutes(5)));
afterFailAction.run();
startTaskManager();
{noformat}
However, `waitForJobStatus` polls every 100ms while the restart can happen
within 10ms and thus can easily miss the actual restart and wait forever (or
when the next restart happens because slots are missing).
We should rather use the metric `numRestarts`, check before the induced error,
and wait until the counter increased.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)