Exit code 2 seen ( after 5 minutes ) when
It seems that when a REST call is
"Triggered the cancel with savepoint command from via the REST call. This command is an asynchronous operation which produces a result (the savepoint path). In order to deliver asynchronous results to the caller, Flink waits before shutting down until they are delivered or until it times out after 5 minutes."
That implies that one has to execute
on the request_id returned by the first call ( within 5 minutes ) , for a clean exit ( code 0 )
Please add this life cycle in flink documentation , in all probability here https://ci.apache.org/projects/flink/flink-docs-stable/monitoring/rest_api.html#jobs-jobid-savepoints