エラーテキスト
Error in deployment for environment test. The revision is deployed, but traffic cannot flow. Error while fetching children for path
メッセージに traffic cannot flow という文章が含まれている場合、使用可能な Message Processor と Router にもプロキシをデプロイできなかったことを示します。
メッセージに traffic can flow, but flow may be impaired という文章が含まれている場合、使用可能なすべての Message Processor と Router ではなく、一部だけにプロキシがデプロイされた(部分的デプロイ)ことを示します。
エラーの例
Error in deployment for environment prod. The revision is deployed, but traffic cannot flow. com.apigee.repository.RepositoryException{ code = repository.zookeeper.UnExpectedError, message = Unexpected error Error while fetching children for path : /organizations/myorg/environments/prod/apiproxies/test/revisions, associated contexts = []};
原因
このエラーは、問題が Zookeeper という Apigee Edge の内部コンポーネントに関連していることを示します。通常、このエラーの原因は、Message Processor と ZooKeeper の間のネットワーク接続の問題にあります。
お客様が実施できること
Edge Private Cloud
Edge Private Cloud を使用している場合、この問題をお客様自身で診断し、解決できる可能性があります。トラブルシューティング手順については、Edge Public Cloud トラブルシューティング ガイドにアクセスし、このエラーについて記述するセクションを見つけてください。問題が解決しない場合は、Apigee サポートにご連絡ください。
Edge Public Cloud
Edge Public Cloud を使用している場合、このエラーの解決には Apigee のエキスパートの支援が必要と考えられます。Apigee サポートにお問い合わせください。試用版アカウントを使用している場合は、Apigee コミュニティに問題を投稿してください。トラブルシューティング セクションで説明されている手順もご覧ください。
トラブルシューティング
Cloud のお客様の場合に、Apigee ステータス ページで停止が発生していないか確認する
デプロイのエラーは、Edge for the Cloud で停止が起こった場合に発生する可能性があります。https://status.apigee.com にアクセスして Edge の現在のステータスを調べ、停止が起こっているかどうかを確認します。
強制的にデプロイ解除と再デプロイを行う
プロキシの変更内容をデプロイ解除してから再デプロイすると、問題が解消されることがあります。パラメータ force=true を設定して Deployments API を使用し、デプロイを強制的に解除することをおすすめします。デプロイの強制解除が正常に行われたら、プロキシを再デプロイしてみてください。問題が解消されない場合は、Apigee サポートにご連絡ください。