我正在使用Java GAPI客户端来使用Google Cloud Dataflow(v1b3-rev197-1.22.0)。我正在从模板运行管道,执行该操作的方法(com.google.api.services.dataflow.Dataflow.Projects.Templates#create
)不允许我为作业设置标签。但是,当我执行管道时,我得到了Job
对象,因此我更新了标签并尝试调用com.google.api.services.dataflow.Dataflow.Projects.Jobs#update
以在Dataflow中保留该信息。但标签不会更新。
我还尝试更新已完成作业的标签(我也需要这样做),这也不起作用,所以我认为这是因为作业处于终端状态。但是无论状态如何,更新标签似乎都无济于事。
文档没有说明在运行或终止的管道上标签不可变的事情,所以我希望事情能够奏效。我做错了什么,如果没有,那么决定不允许标签更新的理由是什么? (模板用户在执行模板时应该如何设置初始标签集?)
背景:我想标记已经处理过的已终止的管道",即我们的自动化基础架构已经向适当的地方发送通知的管道。标签似乎是一种很好的方法,可以保护我不必使用某种本地的耐心来跟踪东西(大的复杂性跳跃)。如果标签不是正确的工具,有关如何处理此问题的任何建议吗?遗憾的是,Stackdriver无法监控已完成的管道,只能监控失败的管道。从管道代码中发送通知对我来说似乎不是一个好主意(错误?)。