[ 
https://issues.apache.org/jira/browse/FLINK-25611?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Chesnay Schepler closed FLINK-25611.
------------------------------------
    Resolution: Fixed

master: ad7952a54bbdc6724b38a142ea547bd8d753f069
1.14: d3bb5556c7f5330fa76f045d74a3200b2cc45d91 
1.13: f0df0e5bbfd8eb1700c53d80116b0c734958eac2 

> Remove CoordinatorExecutorThreadFactory thread creation guards
> --------------------------------------------------------------
>
>                 Key: FLINK-25611
>                 URL: https://issues.apache.org/jira/browse/FLINK-25611
>             Project: Flink
>          Issue Type: Improvement
>          Components: API / Core
>            Reporter: Chesnay Schepler
>            Assignee: Chesnay Schepler
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 1.15.0, 1.13.6, 1.14.4
>
>
> The CoordinatorExecutorThreadFactory of the SourceCoordinator checks that 
> only a single thread is active and that no new thread can be created if the 
> previous one failed.
> Neither of these guards work properly. If a runnable in the 
> ThreadPoolExecutor fails then it actually uses the worker thread of the 
> failed runnable to spawn a new worker. This means that at the time the second 
> thread is created the previous thread is still alive, and the exception that 
> caused the failure hasn't even been propagated to the threads exception 
> handler.
> As these guards do not work, and to boot result in the actual failure causes 
> being hidden (like in FLINK-24855), we should remove them.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to