[
https://issues.apache.org/jira/browse/FLINK-2588?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Matthias J. Sax updated FLINK-2588:
-----------------------------------
Description:
In Storm, topologies run forever and need to be terminate via
`LocalCluster.killTopology()` or `Client.killTopology()`. For both calls, it is
possible to specify a `KillOptions` parameter. Currently, this parameter is
ignored.
`KillOptions` in Storm offer only a single option:; `.set_wait_secs(int)`. This
delays the killing by the specified number of seconds. (Need to double check if
the call blocks for the specified number of seconds or not).
Furthermore, in Flink `killTopology()` is implemented to send the "stop"
signal. As the "stop" signal is no hard termination, it would be nice to be
able to send the "cancel" signal, too.
# For this, `FlinkKillOptions` should be introduced (extending
`KillOptions`). With `FlinkKillOptions` it should be possible to set the signal
type to "cancel".
# Additionally, an option should be available to make this call blocking (for
"stop" and "cancel"); ie, the call returns not before the job is cleaned up.
# Last but not least, a "stop-wait-cancel" feature can be implements: send a
"stop" signal and wait for a specific time. If job does not finish within this
time, we assume that the stop signal was ignored and thus, a "cancel" is sent.
Require https://issues.apache.org/jira/browse/FLINK-2111 and
https://issues.apache.org/jira/browse/FLINK-2338 to be resolved.
was:
In Storm, topologies run forever and need to be terminate via
`LocalCluster.killTopology()` or `Client.killTopology()`. For both calls, it is
possible to specify a `KillOptions` parameter. Currently, this parameter is
ignored.
`KillOptions` in Storm offer only a single option:; `.set_wait_secs(int)`. This
delays the killing by the specified number of seconds. (Need to double check if
the call blocks for the specified number of seconds or not).
Furthermore, in Flink `killTopology()` is implemented to send the "stop"
signal. As the "stop" signal is no hard termination, it would be nice to be
able to send the "cancel" signal, too.
# For this, `FlinkKillOptions` should be introduced (extending
`KillOptions`). With `FlinkKillOptions` it should be possible to set the signal
type to "cancel".
# Additionally, an option should be available to make this call blocking (for
"stop" and "cancel"); ie, the call returns not before the job is cleaned up.
# Last but not least, a "stop-wait-cancel" feature can be implements: send a
"stop" signal and wait for a specific time. If job does not finish within this
time, we assume that the stop signal was ignored and thus, a "cancel" is sent.
> Implement KillOptions
> ---------------------
>
> Key: FLINK-2588
> URL: https://issues.apache.org/jira/browse/FLINK-2588
> Project: Flink
> Issue Type: Improvement
> Components: Storm Compatibility
> Reporter: Matthias J. Sax
> Priority: Minor
>
> In Storm, topologies run forever and need to be terminate via
> `LocalCluster.killTopology()` or `Client.killTopology()`. For both calls, it
> is possible to specify a `KillOptions` parameter. Currently, this parameter
> is ignored.
> `KillOptions` in Storm offer only a single option:; `.set_wait_secs(int)`.
> This delays the killing by the specified number of seconds. (Need to double
> check if the call blocks for the specified number of seconds or not).
> Furthermore, in Flink `killTopology()` is implemented to send the "stop"
> signal. As the "stop" signal is no hard termination, it would be nice to be
> able to send the "cancel" signal, too.
> # For this, `FlinkKillOptions` should be introduced (extending
> `KillOptions`). With `FlinkKillOptions` it should be possible to set the
> signal type to "cancel".
> # Additionally, an option should be available to make this call blocking
> (for "stop" and "cancel"); ie, the call returns not before the job is cleaned
> up.
> # Last but not least, a "stop-wait-cancel" feature can be implements: send a
> "stop" signal and wait for a specific time. If job does not finish within
> this time, we assume that the stop signal was ignored and thus, a "cancel" is
> sent.
> Require https://issues.apache.org/jira/browse/FLINK-2111 and
> https://issues.apache.org/jira/browse/FLINK-2338 to be resolved.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)