davidradl commented on code in PR #27091:
URL: https://github.com/apache/flink/pull/27091#discussion_r2477121220


##########
flink-runtime/src/test/java/org/apache/flink/runtime/jobmaster/JobMasterTest.java:
##########
@@ -1733,24 +1711,47 @@ void testJobFailureWhenTaskExecutorHeartbeatTimeout() 
throws Exception {
         final TestingHeartbeatServices testingHeartbeatService =
                 new TestingHeartbeatServices(heartbeatInterval, 
heartbeatTimeout);
 
-        runJobFailureWhenTaskExecutorTerminatesTest(
-                testingHeartbeatService,
-                (localTaskManagerLocation, jobMasterGateway) ->
-                        testingHeartbeatService.triggerHeartbeatTimeout(
-                                jmResourceId, 
localTaskManagerLocation.getResourceID()),
-                jobEvents);
-        assertThat(
-                        jobEvents.stream()
-                                .filter(
-                                        event ->
-                                                
Events.JobStatusChangeEvent.name()
-                                                        
.equals(event.getName()))
-                                .map(Event::getAttributes)
-                                .map(x -> x.get("newJobStatus")))
-                .containsExactly(
-                        JobStatus.RUNNING.toString(),
-                        JobStatus.FAILING.toString(),
-                        JobStatus.FAILED.toString());
+        final SchedulerType schedulerType =
+                runJobFailureWhenTaskExecutorTerminatesTest(
+                        testingHeartbeatService,
+                        (localTaskManagerLocation, jobMasterGateway) ->
+                                
testingHeartbeatService.triggerHeartbeatTimeout(
+                                        jmResourceId, 
localTaskManagerLocation.getResourceID()),
+                        jobEvents);
+
+        assertJobStatusTransitions(schedulerType, jobEvents);
+    }
+
+    /**
+     * Asserts that job status transitions are as expected based on the 
scheduler type.
+     * DefaultScheduler does not emit CREATED state, while AdaptiveScheduler 
and
+     * AdaptiveBatchScheduler do.
+     */
+    private static void assertJobStatusTransitions(

Review Comment:
   Sorry for the delay in responding. It looks like we have got to a the root 
cause of this, in that we have 2 different types of scheduler that contain 
different job status's.
   
   I see that this method  checks for the schedulerType and performs different 
asserts. I cannot see from the test that this method is driven for each 
scheduler type. If the 2 callers of this method cover the 2 scheduler types - 
it would be good if this was more explicit in the code.
   
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to