The revision is deployed, but traffic cannot flow. Error while fetching children for path

エラーテキスト

    Error in deployment for environment test.
    The revision is deployed, but traffic cannot flow. Error while fetching children for path
    

メッセージに traffic cannot flow という文章が含まれている場合、使用可能な Message ProcessorRouter にもプロキシをデプロイできなかったことを示します。

メッセージに 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 サポートにご連絡ください。

プロキシのデプロイ ステータスを確認する

Deployments API を使用して、環境内の Message Processor と Router へのプロキシのデプロイ ステータスを確認し、得られた情報を、Apigee サポートへの問い合わせ時や Apigee コミュニティへの問題の投稿時に含めてください。技術サポートまたはコミュニティへの連絡時に含める内容もご覧ください。