AEM - Échec de l’exécution du pipeline de niveau web pendant TestCacheInvalidation
Dans Adobe Experience Manager as a Cloud Service, si l’exécution du pipeline de niveau web échoue avec une erreur pendant TestCacheInvalidation, il est important de vérifier si la configuration du dispatcher inclut un vhost pour l’invalidation du cache du dispatcher. Vous pouvez suivre les étapes fournies dans cet article pour résoudre le problème.
Description description
Environnement
Adobe Experience Manager as a Cloud Service
Problème/Symptômes
L’exécution du pipeline de niveau web échoue avec une erreur dans le fichier journal :
=== 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
Résolution resolution
Étapes à résoudre
- Vérifiez que votre configuration de Dispatcher inclut un hôte virtuel pour l’invalidation du cache du Dispatcher (l’appel est effectué pour héberger la version 127.0.0.1), par exemple, comme dans https://github.com/adobe/aem-project-archetype/blob/master/src/main/archetype/dispatcher.cloud/src/conf.d/available_vhosts/default.vhost#L24
- Si vous disposez d’un en-tête X-Vhost, assurez-vous qu’il n’est pas vide et que la requête n’atteint pas le vhost catch-all avec l’en-tête X-Vhost défini sur "catch-all", comme dans https://github.com/adobe/aem-project-archetype/blob/master/src/main/archetype/dispatcher.cloud/src/conf.d/dispatcher_vhost.conf#L136"
Remarque :
Au moins un hôte vhost activé doit déclarer une valeur ServerAlias qui inclut * OU 127.0.0.1 localhost. L’inclusion de uniquement 127.0.0.1 ou simplement localhost dans ServerAlias ne garantit pas la gestion des demandes d’invalidation du cache dans toutes les versions du programme de validation du dispatcher.