Sie sehen die Dokumentation zu Apigee Edge.
Zur Apigee X-Dokumentation weitere Informationen
InvalidCacheResourceReference
Fehlermeldung
Die Bereitstellung des API-Proxys über die Edge-Benutzeroberfläche oder die Edge-Verwaltungs-API schlägt mit dieser Fehlermeldung fehl:
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]
Beispiel für Fehlermeldung
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
Beispiel für einen Fehler-Screenshot
Ursache
Dieser Fehler tritt auf, wenn das Element <CacheResource>
in der InvalidateCache-Richtlinie auf einen Namen gesetzt ist, der in der Umgebung, in der der API-Proxy bereitgestellt wird, nicht vorhanden ist.
Diagnose
Ermitteln Sie den Namen der InvalidateCache-Richtlinie, den im
<CacheResource>
-Element der InvalidateCache-Richtlinie verwendeten ungültigen Cache und die Umgebung, in der der Fehler aufgetreten ist. Sie finden alle diese Elemente in der Fehlermeldung. Im folgenden Fehler lautet der Name der InvalidateCache-RichtlinieInvalidateCache-Token
, der Name des ungültigen Cachestokencache
und der Umgebungsnametest
.Invalid cache resource reference tokencache in Step definition InvalidateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
Untersuchen Sie den fehlgeschlagenen XML-Code der InvalidateCache-Richtlinie und prüfen Sie, ob der für das
<CacheResource>
-Element angegebene Cache-Name mit der Fehlermeldung übereinstimmt.In diesem Beispiel lautet der im
<CacheResource>
-Element angegebene Cachenametokencache
:<?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>
Prüfen Sie, ob der Cache (in Schritt #1 ermittelt) in der spezifischen Umgebung (in Schritt #1 identifiziert) definiert wurde.
Gehen Sie in der Edge-Benutzeroberfläche zu VERWALTUNG > Umgebung > Test und prüfen Sie unter Umgebungskonfiguration auf dem Tab Caches, ob der Cache vorhanden ist. Wenn der Cache nicht vorhanden ist, ist dies die Ursache des Fehlers.
Beachten Sie beispielsweise im folgenden Screenshot, dass der Cache mit dem Namen
tokencache
nicht existiert.Da der Cache mit dem Namen
tokencache
nicht in dertest
-Umgebung definiert ist, wird dieser Fehler ausgegeben:Invalid cache resource reference tokencache in Step definition InvalidateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
Auflösung
Achten Sie darauf, dass der Cache im Element <CacheResource>
der InvalidateCache-Richtlinie in der Umgebung erstellt wurde, in der Sie den API-Proxy bereitstellen möchten.
Informationen zum Erstellen des Cache finden Sie unter Erstellen und Bearbeiten eines Umgebungscaches.
CacheNotFound
Fehlermeldung
Die Bereitstellung des API-Proxys über die Edge-Benutzeroberfläche oder die Edge Management API führt zu einer Fehlermeldung wie dieser und der Bereitstellungsstatus des API-Proxys ist als teilweise bereitgestellt markiert:
Error: Cache : cache_resource, not found in organization : organization__environment.
Beispiel für Fehlermeldung
Error Cache : configCache, not found in organization : kkalckstein-eval__test
Ursache
Dieser Fehler tritt auf, wenn der in der Fehlermeldung erwähnte Cache nicht auf einer bestimmten Message Processor-Komponente erstellt wurde. Ein Message Processor ist eine interne Edge-Komponente, die den Fluss des API-Traffics durch Apigee Edge verarbeitet.
Auflösung
Wenn Sie die Private Cloud nutzen, gehen Sie so vor:
Listen Sie die API-Proxy-Bereitstellungen auf und bestimmen, bei welchen Message Processorn der Fehler
steps.cache.CacheNotFound
auftritt.curl -u $USERID:$USERPASSWORD http://
:8080/v1/organizations/ /environments/ /apis/ /revisions/ /deployments Beispielausgabe
{ "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" ...
Notieren Sie sich die UUID(s) des Message Processor, in dem der Fehler
steps.cache.CacheNotFound
auftritt. Identifizieren Sie den Hostnamen/die IP-Adresse des Message Processor, der der UUID entspricht.Melden Sie sich beim jeweiligen Message Processor an und starten Sie ihn mit dem folgenden Befehl neu:
apigee-service edge-message-processor restart
Wenn Sie die Public Cloud nutzen oder das Problem bei der Private Cloud weiterhin besteht, wenden Sie sich an den Apigee-Support.