rkhachatryan commented on code in PR #21923:
URL: https://github.com/apache/flink/pull/21923#discussion_r1112263554


##########
flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/tasks/StreamTask.java:
##########
@@ -256,19 +259,17 @@
     private final StreamTaskAsyncExceptionHandler asyncExceptionHandler;
 
     /**
-     * Flag to mark the task "in operation", in which case check needs to be 
initialized to true, so
-     * that early cancel() before invoke() behaves correctly.
-     */
-    private volatile boolean isRunning;
-
-    /** Flag to mark this task as canceled. */
-    private volatile boolean canceled;
-
-    /**
-     * Flag to mark this task as failing, i.e. if an exception has occurred 
inside {@link
-     * #invoke()}.
+     * INITIALIZED: task constructor was called or on init state. RUNNING: 
task is in operation.
+     * FAILING: task is failing e.g., if an exception has occurred inside 
{@link #invoke()}.
+     * CANCELED: when this task is canceled. FINISHED: task successfully 
terminated.
      */
-    private volatile boolean failing;
+    private enum TaskState {
+        INITIALIZED,
+        RUNNING,
+        FAILING,

Review Comment:
   IIRC, it is `failing` and not `failed` to emphasize that the task thread 
might still be running and hasn't complete the cleanup yet.



-- 
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: issues-unsubscr...@flink.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to