Solución de problemas de errores de implementación de la política Rellenar caché

Estás consultando la documentación de Apigee y Apigee Hybrid.
Consulta la documentación de Apigee Edge.

InvalidCacheResourceReference

Mensaje de error

La implementación del proxy de API a través de la interfaz de usuario o la API de Apigee falla y se muestra este mensaje de error:

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]

Ejemplo de mensaje de error

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

Captura de pantalla de ejemplo de error

Error al implementar la revisión 2 en la prueba.

Causa

Este error se produce si el elemento <CacheResource> de la política PopulateCache se asigna a un nombre que no existe en el entorno en el que se está implementando el proxy de API.

Diagnóstico

  1. Identifica el nombre de la política PopulateCache, la caché no válida usada en el elemento <CacheResource> de la política y el entorno en el que se ha producido el error. Puedes encontrar todos estos elementos en el mensaje de error. Por ejemplo, en el siguiente error, el nombre de la política PopulateCache es PopulateCache-Token, el nombre de la caché no válida es tokencache y el nombre del entorno es test.

    Invalid cache resource reference tokencache in Step definition PopulateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
    
  2. Examina el XML de la política PopulateCache que ha fallado y comprueba si el nombre de la caché especificado en el elemento <CacheResource> coincide con el mensaje de error.

    En este ejemplo, el nombre de la caché especificado en el elemento <CacheResource> es 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 si la caché (determinada en el paso 1) se ha definido en el entorno específico (identificado en el paso 1).

    En la interfaz de usuario de Apigee, vaya a ADMIN > Environment > test (ADMINISTRAR > Entorno > prueba) y compruebe si la caché existe en la pestaña Caches (Cachés) de Environment Configuration (Configuración del entorno). Si la caché no existe, esa es la causa del error.

    Por ejemplo, en la captura de pantalla que se muestra a continuación, la caché llamada tokencache no existe.

    Pestaña Cachés de configuración del entorno.

    Como la caché llamada tokencache no está definida en el entorno test, se muestra el siguiente error:

    Invalid cache resource reference tokencache in Step definition PopulateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
    

Resolución

Asegúrate de que la caché especificada en el elemento <CacheResource> de la política PopulateCache se haya creado en el entorno en el que quieras desplegar el proxy de API.

CacheNotFound

Mensaje de error

Si se despliega un proxy de API a través de la interfaz de usuario o de la API de Apigee, se mostrará un mensaje de error como este y el estado del despliegue del proxy de API se marcará como parcialmente desplegado:

Error: Cache : cache_resource, not found in organization : organization__environment.

Ejemplo de mensaje de error

Error Cache : configCache, not found in organization : kkalckstein-eval__test

Causa

Este error se produce si la caché específica mencionada en el mensaje de error no se ha creado en un componente de procesador de mensajes específico. Un procesador de mensajes es un componente interno de Apigee que procesa el flujo de tráfico de APIs a través de Apigee.

Resolución

Ponte en contacto con el equipo de Asistencia de Apigee para obtener ayuda.