AEM - Errore nell’esecuzione della pipeline a livello web durante TestCacheInvalidation
In Adobe Experience Manager as a Cloud Service, se l'esecuzione della pipeline a livello web non riesce con un errore durante TestCacheInvalidation
, è importante verificare se la configurazione del dispatcher include vhost per l'annullamento della validità della cache del dispatcher. Per risolvere il problema, segui i passaggi descritti in questo articolo.
Descrizione description
Ambiente
Adobe Experience Manager as a Cloud Service
Problema/Sintomi
L’esecuzione della pipeline a livello web non riesce e viene visualizzato un errore nel file di registro:
=== 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
Risoluzione resolution
Passaggi da risolvere
- Conferma che la configurazione del dispatcher includa un vhost per l'annullamento della validità della cache del dispatcher (chiamata eseguita per ospitare 127.0.0.1), ad esempio https://github.com/adobe/aem-project-archetype/blob/master/src/main/archetype/dispatcher.cloud/src/conf.d/available_vhosts/default.vhost#L24
- Se disponi di un'intestazione X-Vhost, assicurati che non sia vuota e che la richiesta non raggiunga vhost catch-all con l'intestazione X-Vhost impostata su "catch-all", come in https://github.com/adobe/aem-project-archetype/blob/master/src/main/archetype/dispatcher.cloud/src/conf.d/dispatcher_vhost.conf#L136
Nota:
Almeno un vhost abilitato deve dichiarare un valore ServerAlias che include * O 127.0.0.1 localhost. L'inclusione di solo 127.0.0.1 o solo localhost in ServerAlias non garantisce la gestione delle richieste di invalidamento della cache in tutte le versioni di Dispatcher Validator.