Hi Krzysztof, For the flink session cluster, you can stop the job with savepoint through the statement `STOP JOB '{Your job id}' WITH SAVEPOINT;`. You can refer to [1] for more information about how to do it in sql client and you can also create a table environment to perform the statement in your application.
[1] https://nightlies.apache.org/flink/flink-docs-master/docs/dev/table/sqlclient/#terminating-a-job Best, Shammon FY On Fri, Sep 1, 2023 at 6:35 AM Krzysztof Chmielewski < krzysiek.chmielew...@gmail.com> wrote: > Hi community, > I would like to ask what is the recommended way to stop Flink job with > save point on a session cluster via k8s operator Java API? > > Currently I'm doing this by setting savepointTriggerNonce on JobSpec > object. > However I've noticed that this works only if I do not include Job state > change in that spec. > > In other words when I submit JobSpec that has state change from Running to > Suspend and savepointTriggerNonce, the checkpoint is not created. Is that > intended? > In order to mimic [1] do I have to submit two JobSpec updates? One with > savepointNonce and the second one with Job state change? > > A followup question, what kind of savepoint is triggered when using > savepointTriggerNonce native or canonical? Also is there a way to pass > --drain option or savepoint path via spec? (Not > including state.savepoints.dir cluster config option) > > [1] > https://nightlies.apache.org/flink/flink-docs-master/docs/ops/state/savepoints/#stopping-a-job-with-savepoint > > Thanks, > Krzysztof Chmielewski >