Esta é a documentação do Apigee Edge.
Acesse
Documentação da Apigee X. informações
InvalidCacheResourceReference
Mensagem de erro
A implantação do proxy de API pela interface ou pela API Edge Management falha com esta mensagem de erro:
Error Deploying Revision revision_number to environment Invalid cache resource reference [cache_resource] in Step definition [invalidate_cache_policy_name]. Context Revision:[revision_number];APIProxy:[apiproxy_name];Organization:[organization];Environment:[environment]
Exemplo de mensagem de erro
Error Deploying Revision 2 to test
Invalid cache resource reference tokencache in Step definition InvalidateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
Captura de tela com erro de exemplo
Causa
Esse erro ocorrerá se o elemento <CacheResource>
na política InvalidateCache estiver definido como um nome que não exista no ambiente em que o proxy de API está sendo implantado.
Diagnóstico
Identifique o nome da política política InvalidateCache, o cache inválido usado no elemento
<CacheResource>
da política InvalidateCache e o ambiente em que o erro ocorreu. Você pode encontrar todos esses itens na mensagem de erro. Por exemplo, no erro a seguir, o nome da política InvalidateCache éInvalidateCache-Token
, o nome do cache inválido étokencache
e o nome do ambiente étest
.Invalid cache resource reference tokencache in Step definition InvalidateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
Examine o XML com a política InvalidateCache com falha e verifique se o nome do cache especificado do elemento
<CacheResource>
corresponde à mensagem de erro.Neste exemplo, o nome do cache especificado no elemento
<CacheResource>
étokencache
:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <InvalidateCache async="false" continueOnError="false" enabled="true" name="InvalidateCache-Token"> <DisplayName>InvalidateCache-Token</DisplayName> <Properties/> <CacheKey> <Prefix/> <KeyFragment ref=""/> </CacheKey> <CacheResource>tokencache</CacheResource> <Scope>Exclusive</Scope> <CacheContext> <APIProxyName/> <ProxyName>default</ProxyName> <TargetName>default</TargetName> </CacheContext> <PurgeChildEntries>false</PurgeChildEntries> </InvalidateCache>
Verifique se o cache (determinado na etapa 1) foi definido no ambiente específico (identificado na etapa 1).
Na IU do Edge, navegue até ADMINISTRADOR > Ambiente > teste e verifique se o cache existe na guia Caches de Configuração do ambiente. Se o cache não existir, essa é a causa do erro.
Por exemplo, observe na captura de tela abaixo que o cache
tokencache
não existe.Como o cache denominado
tokencache
não está definido no ambientetest
, você recebe o erro:Invalid cache resource reference tokencache in Step definition InvalidateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
Resolução
Verifique se o cache especificado no elemento <CacheResource>
da política InvalidateCache foi criado no ambiente em que você quer implantar o proxy de API.
Consulte Como criar e editar um cache de ambiente para informações sobre como criar o cache.
CacheNotFound
Mensagem de erro
A implantação do proxy de API pela interface ou pela API Edge Management gera uma mensagem de erro como esta, e o status da implantação do proxy de API é marcado como parcialmente implantado:
Error: Cache : cache_resource, not found in organization : organization__environment.
Exemplo de mensagem de erro
Error Cache : configCache, not found in organization : kkalckstein-eval__test
Causa
Esse erro ocorre quando o cache específico mencionado na mensagem de erro não tiver sido criado em um componente de processador de mensagens específico. Um processador de mensagens é um componente interno do Edge que processa o fluxo de tráfego da API pelo Apigee Edge.
Resolução
Se você é usuário de nuvem privada, siga as instruções abaixo:
Liste as implantações de proxy de API e determine quais processadores de mensagens têm o erro
steps.cache.CacheNotFound
.curl -u $USERID:$USERPASSWORD http://
:8080/v1/organizations/ /environments/ /apis/ /revisions/ /deployments Exemplo de saída
{ "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" ...
Observe os UUIDs do processador de mensagens em que você observa o erro
steps.cache.CacheNotFound
. Identifique o nome do host/endereço IP do processador de mensagens correspondente ao UUID.Faça login no processador de mensagens específico e reinicie-o usando o seguinte comando:
apigee-service edge-message-processor restart
Se você for um usuário de nuvem pública ou se o problema persistir na nuvem privada, entre em contato com o suporte da Apigee para receber ajuda.