Stai visualizzando la documentazione di Apigee e Apigee hybrid.
Visualizza
Documentazione di Apigee Edge.
InvalidCacheResourceReference
Messaggio di errore
Il deployment del proxy API tramite la UI o l'API Apigee non va a buon fine e viene visualizzato questo messaggio di errore:
Error Deploying Revision revision_number to environment Invalid cache resource reference [cache_resource] in Step definition [invalidate_cache_policy_name]. Context Revision:[revision_number];APIProxy:[apiproxy_name];Organization:[organization];Environment:[environment]
Esempio di messaggio di errore
Error Deploying Revision 2 to test
Invalid cache resource reference tokencache in Step definition InvalidateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
Screenshot di errore di esempio
Causa
Questo errore si verifica se l'elemento <CacheResource>
del criterio InvalidateCache è impostato su un nome che non esiste nell'ambiente in cui viene eseguito il deployment del proxy API.
Diagnosi
Identifica il nome del criterio InvalidateCache, la cache non valida utilizzata nell'elemento
<CacheResource>
del criterio InvalidateCache e l'ambiente in cui si è verificato l'errore. Puoi trovare tutti questi elementi nel messaggio di errore. Ad esempio, nel seguente errore, il nome del criterio InvalidateCache èInvalidateCache-Token
, il nome della cache non valida ètokencache
e il nome dell'ambiente ètest
.Invalid cache resource reference tokencache in Step definition InvalidateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
Esamina il file XML della norma InvalidateCache non riuscita e verifica se il nome della cache specificato per l'elemento
<CacheResource>
corrisponde al messaggio di errore.In questo esempio, il nome della cache specificato nell'elemento
<CacheResource>
ètokencache
:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <InvalidateCache async="false" continueOnError="false" enabled="true" name="InvalidateCache-Token"> <DisplayName>InvalidateCache-Token</DisplayName> <Properties/> <CacheKey> <Prefix/> <KeyFragment ref=""/> </CacheKey> <CacheResource>tokencache</CacheResource> <Scope>Exclusive</Scope> <CacheContext> <APIProxyName/> <ProxyName>default</ProxyName> <TargetName>default</TargetName> </CacheContext> <PurgeChildEntries>false</PurgeChildEntries> </InvalidateCache>
Verifica se la cache (determinata nel passaggio 1) è stata definita nell'ambiente specifico (identificato nel passaggio 1).
Nella UI di Apigee, vai ad AMMINISTRAZIONE > Ambiente > Esegui il test e controlla se la cache esiste nella scheda Cache di Configurazione dell'ambiente. Se la cache non esiste, ciò è la causa dell'errore.
Ad esempio, nello screenshot seguente noterai che la cache denominata
tokencache
non esiste.Poiché la cache denominata
tokencache
non è definita nell'ambientetest
, viene visualizzato l'errore:Invalid cache resource reference tokencache in Step definition InvalidateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
Risoluzione
Assicurati che la cache specificata nell'elemento <CacheResource>
del criterio InvalidateCache sia stata creata nell'ambiente in cui vuoi eseguire il deployment del proxy API.
CacheNotFound
Messaggio di errore
Il deployment del proxy API tramite l'API o l'interfaccia utente di Apigee genera un messaggio di errore come questo e lo stato di deployment del proxy API è contrassegnato come parziale:
Error: Cache : cache_resource, not found in organization : organization__environment.
Messaggio di errore di esempio
Error Cache : configCache, not found in organization : kkalckstein-eval__test
Causa
Questo errore si verifica se la cache specifica indicata nel messaggio di errore non è stata creata in un componente di elaborazione dei messaggi specifico. Un processore di messaggi è un componente interno che elabora il flusso di traffico API attraverso Apigee.
Risoluzione
Contatta l'assistenza Apigee per ricevere assistenza.