使用gcloud取消Google Cloud Dataflow作业报错,UI可操作但命令行失败如何解决
Google Cloud Dataflow CLI取消作业失败排查方案
你执行的取消命令为:
gcloud dataflow --project=XXXX jobs cancel --region=europe-west2 bhp-dp-pubsub-to-datalake
报错信息如下:
Failed to cancel job [bhp-dp-pubsub-to-datalake]: (fe9655fb12e69cb6): Could not cancel workflow; user does not have sufficient permissions on project: XXX, or the job does not exist in the project. Please ensure you have permission to access the job and the
--regionflag, europe-west2, matches the job's region.
既然你确认UI可正常操作取消作业,可按以下优先级排查问题:
- CLI认证身份与UI不一致:本地gcloud当前激活的账号和UI登录账号不同是最常见的原因。执行
gcloud config get-value account查看CLI当前使用的账号,若和UI账号不符,执行gcloud auth login <你的UI操作账号>重新认证后重试即可。 - 项目ID参数填写错误:注意命令中
--project参数需要填写项目的唯一ID,而非项目显示名,你可以在Dataflow UI的作业详情页查看作业所属的准确项目ID,和命令参数比对修正。 - 作业实际区域与参数不匹配:你可以先执行
gcloud dataflow jobs list --project=<你的项目ID>列出该项目下所有作业,查看目标作业对应的REGION字段值,确认是否为europe-west2,若不符修正--region参数即可。 - gcloud组件版本过旧:旧版本gcloud的dataflow组件存在已知的权限校验、区域识别bug,执行
gcloud components update将所有gcloud组件升级到最新版本后重试即可。
内容的提问来源于stack exchange,提问作者jamiet
相关产品推荐
相关产品推荐

