Pemecahan masalah error deployment kebijakan Cache membatalkan validasi

Anda sedang melihat dokumentasi Apigee dan Apigee Hybrid.
Lihat dokumentasi Apigee Edge.

InvalidCacheResourceReference

Pesan Kesalahan

Deployment proxy API melalui UI Apigee atau API gagal dengan pesan error ini:

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]

Contoh Pesan Error

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

Contoh Screenshot Error

Terjadi error saat men-deploy revisi 2 untuk diuji.

Penyebab

Error ini terjadi jika elemen <CacheResource> dalam kebijakan InvalidateCache disetel ke nama yang tidak ada di lingkungan tempat proxy API di-deploy.

Diagnosis

  1. Identifikasi nama kebijakan InvalidateCache, cache tidak valid yang digunakan dalam elemen <CacheResource> kebijakan InvalidateCache, dan lingkungan tempat error terjadi. Anda dapat menemukan semua item ini dalam pesan error. Misalnya, dalam error berikut, nama kebijakan InvalidateCache adalah InvalidateCache-Token, nama cache yang tidak valid adalah tokencache, dan nama lingkungannya adalah test.

    Invalid cache resource reference tokencache in Step definition InvalidateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
    
  2. Periksa XML kebijakan InvalidateCache yang gagal dan verifikasi apakah nama cache yang ditentukan untuk elemen <CacheResource> cocok dengan pesan error.

    Dalam contoh ini, nama cache yang ditentukan dalam elemen <CacheResource> adalah 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>
    
  3. Verifikasi apakah cache (ditentukan di langkah #1) telah ditetapkan di lingkungan tertentu (diidentifikasi pada langkah #1).

    Di UI Apigee, buka ADMIN > Environment > test dan periksa apakah cache tersebut ada di tab Caches di Environment Configuration. Jika cache tidak ada, berarti itulah penyebab error.

    Misalnya, perhatikan pada screenshot di bawah bahwa cache yang bernama tokencache tidak ada.

    Dialog Environment Configuration.

    Karena cache bernama tokencache tidak ditentukan dalam lingkungan test, Anda mendapatkan error:

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

Resolusi

Pastikan cache yang ditentukan dalam elemen <CacheResource> kebijakan InvalidateCache telah dibuat di lingkungan tempat Anda ingin men-deploy proxy API.

CacheNotFound

Pesan Kesalahan

Deployment proxy API melalui UI Apigee atau API akan menghasilkan pesan error seperti ini, dan status deployment Proxy API ditandai sebagai di-deploy sebagian:

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

Contoh Pesan Error

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

Penyebab

Error ini terjadi jika cache tertentu yang disebutkan dalam pesan error tidak dibuat di komponen Pemroses Pesan tertentu. Pemroses Pesan adalah komponen internal yang memproses alur traffic API melalui Apigee.

Resolusi

Hubungi Dukungan Apigee untuk mendapatkan bantuan.