Stai visualizzando la documentazione relativa a Apigee e Apigee ibrido.
Visualizza la 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 [populate_cache_policy_name]. Context Revision:[revision_number];APIProxy:[apiproxy_name];Organization:[organization];Environment:[environment]
Messaggio di errore di esempio
Error Deploying Revision 2 to test
Invalid cache resource reference tokencache in Step definition PopulateCache-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 RulesCache è impostato su un nome che non esiste nell'ambiente in cui viene eseguito il deployment del proxy API.
Diagnosi
Identifica il nome del criterio PopulationCache, la cache non valida utilizzata nell'elemento
<CacheResource>
del criterio e l'ambiente in cui si è verificato l'errore. Puoi trovare tutti questi elementi nel messaggio di errore. Ad esempio, nell'errore seguente, il nome del criterio completionCache èPopulateCache-Token
, il nome della cache non valida ètokencache
e il nome dell'ambiente ètest
.Invalid cache resource reference tokencache in Step definition PopulateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
Esamina l'errore XML del criterio FILLINCache 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"?> <PopulateCache async="false" continueOnError="false" enabled="true" name="PopulateCache-Token"> <DisplayName>PopulateCache-Token</DisplayName> <Properties/> <CacheKey> <Prefix/> <KeyFragment ref="request.queryparam.client_id"/> </CacheKey> <CacheResource>tokencache</CacheResource> <Scope>Exclusive</Scope> <ExpirySettings> <TimeoutInSec>3600</TimeoutInSec> </ExpirySettings> <Source>token</Source> </PopulateCache>
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 > Test e controlla se la cache esiste nella scheda Cache di Configurazione dell'ambiente. Se la cache non esiste, questa è la causa dell'errore.
Ad esempio, nello screenshot seguente puoi notare 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 PopulateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
Risoluzione
Assicurati che la cache specificata nell'elemento <CacheResource>
del criterio PlacesCache 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'interfaccia utente o l'API Apigee restituisce un messaggio di errore come questo e lo stato del deployment del proxy API è contrassegnato come eseguito parzialmente:
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 menzionata nel messaggio di errore non è stata creata su un componente specifico del processore di messaggi. Un processore di messaggi è un componente interno di Apigee che elabora il flusso di traffico API attraverso Apigee.
Risoluzione
Contatta l'assistenza Apigee per ricevere supporto.