[
https://issues.apache.org/jira/browse/FLINK-41195?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Dian Fu reassigned FLINK-41195:
-------------------------------
Assignee: Dian Fu
> Avoid flushing Python bundles during task cancellation
> ------------------------------------------------------
>
> Key: FLINK-41195
> URL: https://issues.apache.org/jira/browse/FLINK-41195
> Project: Flink
> Issue Type: Improvement
> Components: API / Python
> Reporter: Dian Fu
> Assignee: Dian Fu
> Priority: Major
>
> Follow-up to FLINK-40135.
> PR https://github.com/apache/flink/pull/28716 introduced
> closeBundleAfterCancellation(), which asynchronously calls finishBundle() for
> an active bundle not already being closed. This invokes RemoteBundle.close(),
> flushing buffered input and waiting for Python processing and output delivery.
> Cancellation does not require completing the remaining computation or
> collecting its results. For slow or hung UDFs, such as calls to external
> model services, the background cleanup thread and bundle resources may remain
> retained indefinitely while another lease keeps the shared Python worker
> alive.
> See more details on
> Discussion: https://github.com/apache/flink/pull/28716#discussion_r4355845587
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)