【发布时间】:2016-07-06 03:43:31
【问题描述】:
我正在尝试从google cloud site 遵循这个简单的数据流示例。
我已成功安装数据流管道插件和 gcloud SDK(以及 Python 2.7)。我还在谷歌云上建立了一个项目,并启用了计费和所有必要的 API - 如上面的说明中所述。
但是,当我转到运行配置并将 Pipeline Arguments 选项卡更改为选择 BlockingDataflowPipelineRunner 时,在进入创建存储桶并设置我的项目 ID 后,点击运行会给我:
Caused by: java.lang.IllegalArgumentException: Output path does not exist or is not writeable: gs://my-cloud-dataflow-bucket
at com.google.cloud.dataflow.sdk.repackaged.com.google.common.base.Preconditions.checkArgument(Preconditions.java:146)
at com.google.cloud.dataflow.sdk.util.DataflowPathValidator.verifyPathIsAccessible(DataflowPathValidator.java:79)
at com.google.cloud.dataflow.sdk.util.DataflowPathValidator.validateOutputFilePrefixSupported(DataflowPathValidator.java:62)
at com.google.cloud.dataflow.sdk.runners.DataflowPipelineRunner.fromOptions(DataflowPipelineRunner.java:255)
at com.google.cloud.dataflow.sdk.runners.BlockingDataflowPipelineRunner.fromOptions(BlockingDataflowPipelineRunner.java:82)
... 9 more
我已使用终端执行“gcloud auth login”,并在浏览器中看到我已成功登录。
我真的不确定我在这里做错了什么。谁能确认这是否是使用数据流管道和谷歌存储桶的已知问题?
谢谢!
【问题讨论】:
-
您可以尝试在命令行上运行
gsutil ls gs://my-cloud-dataflow-bucket吗? (我会先给出一个通用的答案,一旦我们找出根本原因,再给出一个更具体的答案。)
标签: jenkins permissions google-cloud-storage google-cloud-dataflow gsutil