Compilazione della risoluzione degli errori di deployment dei criteri della cache

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 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

Errore durante il deployment della revisione 2 da testare.

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

  1. 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
    
  2. 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>
    
  3. 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, è la causa dell'errore.

    Ad esempio, nello screenshot seguente puoi notare che la cache denominata tokencache non esiste.

    Scheda Cache di configurazione dell&#39;ambiente.

    Poiché la cache denominata tokencache non è definita nell'ambiente test, 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.

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 è è stato creato 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 assistenza.