Andrey Zagrebin created FLINK-13638:
---------------------------------------
Summary: Refactor RemoteChannelStateChecker#isProducerConsumerReadyOrAbortConsumption to return result action
Key: FLINK-13638
URL:
https://issues.apache.org/jira/browse/FLINK-13638 Project: Flink
Issue Type: Improvement
Components: Runtime / Network
Affects Versions: 1.9.0, 1.10.0
Reporter: Andrey Zagrebin
RemoteChannelStateChecker#isProducerConsumerReadyOrAbortConsumption either triggers some action (fail or cancel) or returns a decision (trigger new partition check or not). It would be more symmetric if this class would not trigger any action but only return a decision what to do:
{code:java}
enum Action {
FAIL(Throwable cause),
CANCEL(String msg),
TRIGGER_PARTITION_CHECK, NOOP
}
{code}
Then the caller would be responsible for making the action. That way this class would only need access to responseHandle{{.getProducerExecutionState()}} and not responseHandle{{ }}itself.
From PR discussion [
https://github.com/apache/flink/pull/8463#discussion_r288290783]
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)