在2个与保存点相关的REST API中:
POST /jobs/:jobid/savepoints,它将触发异步保存点操作并返回触发器ID。
GET /jobs/:jobid/savepoints/:triggerid,它通过触发器ID返回操作状态。
第一个API使用参数target-directory
,但是不清楚它是确切的目录还是父目录,Flink将在该目录中生成一个子目录,其名称为保存点ID。根据我在Flink CLI上的经验,我认为它可能是父目录,但是如果是这种情况,如何获得保存点ID?它没有记录在第二API中。
答案 0 :(得分:0)
我通过打印出答案来解决了。这是成功和失败的例子。
1)成功:
{
"status":{"id":"COMPLETED"},
"operation":{
"location":"file:/savepoints-dir/savepoint-ad4025-dd46c1bd1c80"
}
}
2)失败:
{
"status":{"id":"COMPLETED"},
"operation":{
"failure-cause":{
"class": "java.util.concurrent.CompletionException",
"stack-trace": "..."
}
}
}