我的 GCP Dataflow 作业立即失败并显示以下错误消息:
Workflow failed. Causes:
Subscription 'projects/project/subscriptions/subscription' not found.
Please supply an existing subscription.
订阅确实存在,我可以在数据流 UI 中单击它。我之前已经能够运行这项工作,并且它奏效了。只有当我尝试重新部署它时才会出现错误。
编辑: 这就是我获得 pubsub 订阅的方式
pipeline
.apply(PubsubIO.readProtos(...)
.fromSubscription(options.getSubscription()))
答案 0 :(得分:0)
工作流程失败。原因:未找到订阅“
从错误消息来看,发布订阅主题似乎对数据流管道不可见。检查服务帐户的权限表明它已经具有“pubsub.subscription.consume”权限。没有什么看起来不正常。因此,我们将此问题报告给了 Google Cloud 团队,结果其他开发人员也面临类似的问题。 Google Cloud 已为此创建了一个错误。
与此同时,那些在数据流部署中遇到此问题的人可以通过向数据流服务帐户添加“pubsub.subscriptions.get”权限来修复它。