Stai visualizzando la documentazione di Apigee Edge.
Vai alla sezione
Documentazione di Apigee X. Informazioni
InvalidTimeout
Messaggio di errore
Il deployment del proxy API tramite la UI o l'API di gestione perimetrale non va a buon fine e questo messaggio di errore:
Error Saving Revision revision_number CacheLookupTimeoutInSeconds value value should be greater than zero.
Messaggio di errore di esempio
Error Saving Revision 2
CacheLookupTimeoutInSeconds -1 value should be greater than zero.
Screenshot di errore di esempio

Causa
Se l'elemento <CacheLookupTimeoutInSeconds> di un criterio LookupCache è impostato su un numero negativo, il deployment del proxy API non va a buon fine.
Ad esempio, se l'elemento <CacheLookupTimeoutInSeconds> è -1, il deployment del proxy API non va a buon fine.
Diagnosi
Identifica il valore non valido specificato per l'elemento
<CacheLookupTimeoutInSeconds>nel criterio LookupCache. Puoi trovare queste informazioni nel messaggio di errore. Ad esempio, nel seguente errore, il valore non valido utilizzato per l'elemento<CacheLookupTimeoutInSeconds>è-1:CacheLookupTimeoutInSeconds -1 value should be greater than zero.Esamina tutti i criteri LookupCache nel proxy API specifico in cui si è verificato l'errore. Potrebbero esserci uno o più criteri LookupCache in cui è specificato l'elemento
<CacheLookupTimeoutInSeconds>. Identifica il criterio LookUpCache in cui è specificato il valore non valido (identificato nel passaggio 1 precedente) per l'elemento<CacheLookupTimeoutInSeconds>.Ad esempio, la seguente configurazione dei criteri specifica il valore
<CacheLookupTimeoutInSeconds>di-1, che corrisponde al messaggio di errore:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <LookupCache async="false" continueOnError="false" enabled="true" name="LookupCache-Token"> <DisplayName>LookupCache-Token</DisplayName> <Properties/> <CacheKey> <Prefix/> <KeyFragment ref="request.queryparam.client_id"/> </CacheKey> <CacheLookupTimeoutInSeconds>-1</CacheLookupTimeoutInSeconds> <Scope>Exclusive</Scope> <ExpirySettings> <TimeoutInSec>3600</TimeoutInSec> </ExpirySettings> <AssignTo>usertoken</AssignTo> </LookupCache>Se il valore
<CacheLookupTimeoutInSeconds>viene specificato come numero intero negativo, questo è la causa dell'errore.
Risoluzione
Assicurati che il valore dell'elemento <CacheLookupTimeoutInSeconds> del criterio LookupCache sia sempre specificato come numero intero non negativo.
Per correggere il criterio LookupCache di esempio mostrato sopra, puoi modificare l'elemento <CacheLookupTimeoutInSeconds> in 30.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<LookupCache async="false" continueOnError="false" enabled="true" name="LookupCache-Token">
<DisplayName>LookupCache-Token</DisplayName>
<Properties/>
<CacheKey>
<Prefix/>
<KeyFragment ref="request.queryparam.client_id"/>
</CacheKey>
<CacheResource>tokencache</CacheResource>
<CacheLookupTimeoutInSeconds>30</CacheLookupTimeoutInSeconds>
<Scope>Exclusive</Scope>
<ExpirySettings>
<TimeoutInSec>3600</TimeoutInSec>
</ExpirySettings>
<AssignTo>usertoken</AssignTo>
</LookupCache>
InvalidCacheResourceReference
Messaggio di errore
Il deployment del proxy API tramite la UI o l'API di gestione perimetrale non va a buon fine e 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:ResponseCache;Organization:[organization];Environment:[environment]
Messaggio di errore di esempio
Error Deploying Revision 2 to test
Invalid cache resource reference tokencache in Step definition LookupCache-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> è impostato su un nome che non esiste nell'ambiente in cui è stato eseguito il deployment del proxy API.
Diagnosi
Identifica la cache non valida utilizzata nell'elemento
<CacheResource>del criterio LookupCache e l'ambiente in cui si è verificato l'errore. Puoi trovare entrambe le voci nel messaggio di errore. Ad esempio, nell'errore seguente, il nome della cache non valida ètokencachee il nome dell'ambiente ètest.Invalid cache resource reference tokencache in Step definition LookupCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:testEsamina tutti i criteri LookupCache nel proxy API specifico in cui si è verificato l'errore. Identifica il criterio LookupCache specifico in cui è specificata la cache non valida (identificata nel passaggio 1) nell'elemento
<CacheResource>.Ad esempio, il seguente criterio specifica il valore di
<CacheResource>cometokencache, che corrisponde al messaggio di errore:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <LookupCache async="false" continueOnError="false" enabled="true" name="LookupCache-Token"> <DisplayName>LookupCache-Token</DisplayName> <Properties/> <CacheKey> <Prefix/> <KeyFragment ref="request.queryparam.client_id"/> </CacheKey> <CacheResource>tokencache</CacheResource> <CacheLookupTimeoutInSeconds/> <Scope>Exclusive</Scope> <ExpirySettings> <TimeoutInSec>3600</TimeoutInSec> </ExpirySettings> <AssignTo>usertoken</AssignTo> </LookupCache>Verifica se la cache (determinata nel passaggio 1) è stata definita nell'ambiente specifico (identificato nel passaggio 1).
Nella UI di Edge, vai su 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 puoi notare che la cache denominata
tokencachenon esiste.
Poiché la cache denominata
tokencachenon è definita nell'ambientetest, viene visualizzato l'errore:Invalid cache resource reference tokencache in Step definition LookupCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
Risoluzione
Assicurati che il nome della cache specificato nell'elemento <CacheResource> sia stato creato nell'ambiente in cui vuoi eseguire il deployment del proxy API.
Per informazioni su come creare la cache, consulta Creazione e modifica della cache di un ambiente.
CacheNotFound
Messaggio di errore
Il deployment del proxy API tramite l'interfaccia utente di Edge o l'API di gestione Edge genera un messaggio di errore simile al seguente e lo stato di 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 in un componente specifico del processore di messaggi.
Risoluzione
Se sei un utente Private Cloud, segui queste istruzioni:
Elenca i deployment del proxy API e determina quali processori di messaggi presentano l'errore
steps.cache.CacheNotFound.curl -u $USERID:$USERPASSWORD http://
:8080/v1/organizations/ /environments/ /apis/ /revisions/ /deployments Output di esempio
{ "aPIProxy" : "TestCache", "environment" : [ { "configuration" : { "basePath" : "/", "configVersion" : "SHA-512:45d3f39783414d3859bf2dec4135d8f5f9960ee6b2d361db2799c82693a8e3f8b95dbbb37c547eb3c0a3819d8ca51727f390502bcaefdf1f113263521a9023b6", "steps" : [ ] }, "name" : "prod", "server" : [ { "pod" : { "name" : "pod1", "region" : "us-central1" }, "status" : "deployed", "type" : [ "message-processor" ], "uUID" : "f2e5e34a-5630-43a9-8fef-48a5b9da76d1" }, { "pod" : { "name" : "pod1", "region" : "us-central1" }, "status" : "deployed", "type" : [ "message-processor" ], "uUID" : "879a6538-a5e0-4503-b142-9cb2b4e0623d" }, { "error" : "Cache : configCache, not found in organization : kkalckstein-eval__test", "errorCode" : "steps.cache.CacheNotFound", "status" : "error", "type" : [ "message-processor" ], "uUID" : "a8f9ce0b-c32d-48a9-b26c-9c75d8bf467d" }, ... "state" : "deployed" } ], "name" : "2", "organization" : "kkalckstein-eval" ...Prendi nota degli UUID del processore di messaggi in cui riscontri l'errore
steps.cache.CacheNotFound. Identifica il nome host/l'indirizzo IP del processore di messaggi associato all'UUID.Accedi allo specifico processore di messaggi e riavvialo utilizzando il seguente comando:
apigee-service edge-message-processor restart
Se sei un utente Public Cloud o se il problema persiste per Private Cloud, contatta l'Assistenza Apigee per ricevere assistenza.