
Apache Flink CancelJob
CertifiedCancel a running Flink job
Apache Flink CancelJob
Cancel a running Flink job
Stops a Flink job via the REST API, optionally creating a savepoint first. Supports draining streaming jobs and waits until the cancellation completes or times out.
type: io.kestra.plugin.flink.CancelJobExamples
Cancel a job with savepoint
id: cancel-flink-job
namespace: company.team
tasks:
- id: cancel-job
type: io.kestra.plugin.flink.CancelJob
restUrl: "http://flink-jobmanager:8081"
jobId: "{{ inputs.jobId }}"
withSavepoint: true
savepointDir: "s3://flink/savepoints/canceled/{{ execution.id }}"
drainJob: true
Force cancel without savepoint
id: force-cancel-job
namespace: company.team
tasks:
- id: force-cancel
type: io.kestra.plugin.flink.CancelJob
restUrl: "http://flink-jobmanager:8081"
jobId: "{{ inputs.jobId }}"
withSavepoint: false
Properties
jobId *Requiredstring
Job ID
ID of the Flink job to cancel.
restUrl *Requiredstring
Flink REST API URL
Base URL of the Flink REST API (e.g., http://flink-jobmanager: 8081).
cancellationTimeout integerstring
60Cancellation timeout
Maximum time to wait for cancellation completion in seconds; defaults to 60.
drainJob booleanstring
falseDrain job
Drain streaming input before stopping. Applicable to streaming jobs only; defaults to false.
pluginDefaultsRef Non-dynamicstring
Reference (ref) of the pluginDefaults to apply to this task.
savepointDir string
Savepoint directory
Target directory for the savepoint; required when withSavepoint is true.
withSavepoint booleanstring
falseCreate savepoint before cancellation
Trigger a savepoint before cancelling the job; defaults to false.
Outputs
cancellationResult string
Cancellation result
Result message returned by Flink for the cancellation request.
jobId string
Cancelled job ID
ID of the Flink job that was cancelled.
savepointPath string
Savepoint path
Path to the savepoint created before cancellation when requested.