Niklas Semmler created FLINK-26400: -------------------------------------- Summary: Release Testing: Explicit shutdown signalling from TaskManager to JobManager Key: FLINK-26400 URL: https://issues.apache.org/jira/browse/FLINK-26400 Project: Flink Issue Type: Improvement Components: Runtime / Coordination Affects Versions: 1.15.0 Reporter: Niklas Semmler Fix For: 1.15.0
FLINK-25277 introduces explicit signalling between a TaskManager and the JobManager when the TaskManager shuts down. This reduces the time it takes for a reactive cluster to down-scale & restart. *Setup* 1. Checkout master and install Flink {{mvn clean install -Dfast -DskipTests -Dnpm.skip -Dskip.npm}} 2. Go to the build target folder {{cd build-target }} 3. Add the following line to your flink config to enable reactive mode: {{taskmanager.host: localhost # a workaround}} {{scheduler-mode: reactive}} {{restart-strategy: fixeddelay}} {{restart-strategy.fixed-delay.attempts: 100}} 4. Create a “usrlib” folder and place the TopSpeedWindowing jar into it {{mkdir usrlib}} {{cp ../../../../flink-examples/flink-examples-streaming/target/flink-examples-streaming_2.12-1.15-SNAPSHOT-TopSpeedWindowing.jar usrlib/}} 5. Start the job {{bin/standalone-job.sh start --main-class org.apache.flink.streaming.examples.windowing.TopSpeedWindowing}} 6. Start three task managers {{bin/taskmanager.sh start}} {{bin/taskmanager.sh start}} {{bin/taskmanager.sh start}} 7. Wait for the job to stabilize. The log file should show that three tasks start for every operator. {{GlobalWindows -> Sink: Print to Std. Out (3/3) (d10339d5755d07f3d9864ed1b2147af2) switched from INITIALIZING to RUNNING.}} *Test* Stop one taskmanager {{bin/taskmanager.sh stop}} Success condition: You should see that the job cancels and re-runs after a few seconds. In the logs you should find a line with the text “The TaskExecutor is shutting down”. *Teardown* Stop all taskmanagers and the jobmanager: {{bin/standalone-job.sh stop}} {{bin/taskmanager.sh stop-all}} -- This message was sent by Atlassian Jira (v8.20.1#820001)