AEM - TestCacheInvalidation 中に web 層パイプラインの実行が失敗する
Adobe Experience Manager as a Cloud Serviceでは、TestCacheInvalidation 定中にエラーが発生して web Tier パイプラインの実行が失敗した場合、Dispatcher 設定に Dispatcher キャッシュの無効化のための vhost が含まれているかどうかを確認することが重要です。 この記事に記載されている手順に従って、問題を解決できます。
説明 description
環境
Adobe Experience Manager as a Cloud Service
問題/症状
Web 階層パイプラインの実行が失敗し、ログファイルに次のエラーが記録されます。
=== RUN TestCacheInvalidation
main_test.go:237: Test fails. Expected header 'X-Vhost' to be existing and not: 'catch-all', got: 'catch-all'
--- FAIL: TestCacheInvalidation (0.00s)
FAIL
exit status 1
解決策 resolution
解決手順
- Dispatcher 設定に、dispatcher キャッシュの無効化の vhost (ホスト 127.0.0.1 への呼び出し)が含まれていることを(例:https://github.com/adobe/aem-project-archetype/blob/master/src/main/archetype/dispatcher.cloud/src/conf.d/available_vhosts/default.vhost#L24)確認し す。
- X-Vhost ヘッダーがある場合は、https://github.com/adobe/aem-project-archetype/blob/master/src/main/archetype/dispatcher.cloud/src/conf.d/dispatcher_vhost.conf#L136のように、X-Vhost ヘッダーが「catch-all」に設定された catch-all vhost にリクエストが到達しないようにしてください
メモ:
有効な vhost が少なくとも 1 つ、ServerAlias 値を*または 127.0.0.1 localhost のいずれかを含めて宣言する必要があります。 127.0.0.1 のみ、または localhost のみを ServerAlias に含めると、Dispatcher バリデーターのすべてのバージョンでキャッシュ無効化リクエストを処理することが保証されるわけではありません。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f