2016-03-23 4 views
0

VMを作成できない理由を示すエラーメッセージには何も表示されません。以下のエラーメッセージは、DataFlow Webコンソールのログ「タブ」にあります。私はどこでも詳細やその他のエラーを見つけることができませんでした。私のGCP DataflowパイプラインがVMを作成できないのはなぜですか?

2016年3月23日1:07:09 PM (d408c858b9bd6602):ワークフローに失敗しました。原因:(7bc822caf77dd216):VMを作成できません。

私たちは、 "デフォルト" のネットワークを持っていないが、私たちは--network = ourcustomnetworkname

クラウドSDKバージョン102.0.0と私のPOMに次のように渡している。

<repositories> 
    <repository> 
<!-- Added to pull in latest build that supports subnetworks --> 
    <id>sonatype-staging</id> 
    <url>https://oss.sonatype.org/content/groups/staging/</url> 
</repository> 

<dependencies> 
    <dependency> 
     <groupId>com.google.cloud.dataflow</groupId> 
     <artifactId>google-cloud-dataflow-java-sdk-all</artifactId> 
     <version>[1.0.0, 2.0.0)</version> 
    </dependency> 
+0

カスタム '--subnetwork'も渡していますか? –

+0

具体的には、サブネットワークを通過する場合、期待されるフォーマットが[ここ](https://github.com/GoogleCloudPlatform/DataflowJavaSDK/blob/master/sdk/src/main/java/com/google/)に記載されていることに注意してください。クラウド/データフロー/ sdk /オプション/ DataflowPipelineWorkerPoolOptions.java#L151)を 'zones/ZONE/subnetworks/SUBNETWORK'として追加します。 –

+0

@Ben Chambersはい--subnetwork = zones/us-east1-b/subnetworks/edw-dev参照したソースコードで、ネットワークパラメータの形式が指定されていません。ネットワークパラメータがどのような形式であるべきかを知っていますか?また、私の最大の不満は、ログに役立つエラーメッセージが表示されないということです。たとえば、正しいフォーマットを渡していない場合、不正なフォーマットや少なくともサブネットワークが見つからないのはなぜですか? – successhawk

答えて

1

完全なリソースURLとしてネットワークを指定する必要があります(例:https://www.googleapis.com/compute/latest/projects/PROJECT_ID/global/networks/ourcustomnetworkname)。

gcloud compute networks describe ourcustomnetworknameを実行し、そこにselfLinkを表示すると見つかります。

+0

自己リンクとしてネットワークパラメータを追加したり、ガベージ値を設定したりすると、同じエラーが発生します。私は同じ結果を持つサブネットワークパラメータの自己リンクも渡そうとしました。ネットワークパラムの価値が自己リンクでなければならないというこの情報はどこで分かりましたか?私はオンラインのドキュメントhttps://cloud.google.com/dataflow/pipelines/specifying-exec-paramsやAPI https://cloud.google.com/dataflow/java-sdk/JavaDoc/comには表示されませんでした/ google/cloud/dataflow/sdk/options/DataflowPipelineWorkerPoolOptions#getNetwork-- – successhawk

関連する問題