Zakelly opened a new pull request, #25858:
URL: https://github.com/apache/flink/pull/25858

   ## What is the purpose of the change
   
   #25802 introduces three test harnesses for async state processing. However, 
when there is a failure on any async thread, the test thread itself will keep 
`get()` the future result. This PR exposes the inner exception to the future 
and make the test fast fail with root cause print.
   
   
   ## Brief change log
   
    - Make the `MockEnvironment` accept any external exception. The configure 
goes in the constructor of three test harnesses.
    - Let any execution of task thread check the env exception, as well as 
check the exception after. (Only after is not enough since the task and test 
thread runs in parallel).
   
   
   ## Verifying this change
   
   This change added tests and can be verified manually: throws exception in 
the `triggerAction` of `EpochManager#onNonRecord` and see if there is any 
exception in test.
   
   ## Does this pull request potentially affect one of the following parts:
   
     - Dependencies (does it add or upgrade a dependency): no
     - The public API, i.e., is any changed class annotated with 
`@Public(Evolving)`: no
     - The serializers: no
     - The runtime per-record code paths (performance sensitive): no
     - Anything that affects deployment or recovery: JobManager (and its 
components), Checkpointing, Kubernetes/Yarn, ZooKeeper: no
     - The S3 file system connector: no
   
   ## Documentation
   
     - Does this pull request introduce a new feature? no
     - If yes, how is the feature documented? not applicable
   


-- 
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