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 l'interfaccia utente di Apigee non va a buon fine con 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 file 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 a AMMINISTRAZIONE > Ambiente > test e controlla se la cache esiste nella scheda Cache di Configurazione ambiente. Se la cache non esiste, è la causa dell'errore.
Ad esempio, nello screenshot di seguito 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 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'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.
Esempio di messaggio di errore
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 su un componente di processore di messaggi specifico. Un processore di messaggi è un componente Apigee interno che elabora il flusso di traffico API tramite Apigee.
Risoluzione
Contatta l'assistenza Apigee per ricevere aiuto.