Apache Flink CancelJob

Apache Flink CancelJob

Certified

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.

yaml
type: io.kestra.plugin.flink.CancelJob

Cancel a job with savepoint

yaml
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

yaml
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

Job ID

ID of the Flink job to cancel.

Flink REST API URL

Base URL of the Flink REST API (e.g., http://flink-jobmanager: 8081).

Default60

Cancellation timeout

Maximum time to wait for cancellation completion in seconds; defaults to 60.

Defaultfalse

Drain job

Drain streaming input before stopping. Applicable to streaming jobs only; defaults to false.

Reference (ref) of the pluginDefaults to apply to this task.

Savepoint directory

Target directory for the savepoint; required when withSavepoint is true.

Defaultfalse

Create savepoint before cancellation

Trigger a savepoint before cancelling the job; defaults to false.

Cancellation result

Result message returned by Flink for the cancellation request.

Cancelled job ID

ID of the Flink job that was cancelled.

Savepoint path

Path to the savepoint created before cancellation when requested.