Stai visualizzando la documentazione di Apigee e Apigee hybrid.
Visualizza la documentazione di
Apigee Edge.
InvalidCacheResourceReference
Messaggio di errore
Il deployment del proxy API tramite l'API o la UI di Apigee non va a buon fine e genera 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]
Esempio di messaggio di errore
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>
nel criterio PopulateCache è impostato su un nome che non esiste nell'ambiente in cui viene eseguito il deployment del proxy API.
Diagnosi
Identifica il nome del criterio PopulateCache, 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 PopulateCache è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 il codice XML del criterio PopulateCache non riuscito 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).
Nell'interfaccia utente di Apigee, vai ad AMMINISTRAZIONE > Ambiente > test e verifica 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 il seguente 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 PopulateCache 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 genera un messaggio di errore simile a questo e lo stato di deployment del proxy API è contrassegnato come deployment parziale:
Error: Cache : cache_resource, not found in organization : organization__environment.
Esempio di messaggio di errore
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 Apigee interno che elabora il flusso di traffico API attraverso Apigee.
Risoluzione
Contatta l'assistenza Apigee per ricevere supporto.