Pemecahan masalah error deployment kebijakan Spike Arrest

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

InvalidAllowedRate

Pesan error

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

Error Saving Revision [revision_number]
Invalid spike arrest rate [invalid_rate].

Contoh pesan error

Error Saving Revision 1
Invalid spike arrest rate 30s.

Error Saving Revision 1
Invalid spike arrest rate 30.1ps.

Contoh screenshot

Pesan error laju penahanan lonjakan 30 detik tidak valid.

Pesan error laju penahanan lonjakan tidak valid 30,1 ps.

Penyebab

Jika laju penahanan lonjakan yang ditentukan dalam elemen <Rate> dari Kebijakan Penahanan Lonjakan bukan bilangan bulat atau jika laju tidak memiliki ps atau pm sebagai akhiran, maka deployment proxy API akan gagal.

Nilai yang valid adalah [int]ps dan [int]pm.

Misalnya, jika tarif penahanan lonjakan yang ditentukan adalah 30.1ps dalam elemen <Rate> Kebijakan Penahanan Lonjakan, maka deployment proxy API akan gagal. Hal ini karena 30,1 bukan bilangan bulat.

Diagnosis

  1. Identifikasi tingkat penahanan lonjakan yang tidak valid yang ditentukan dalam kebijakan Penahanan Lonjakan. Anda dapat menemukan informasi ini dari pesan error. Misalnya, dalam error berikut, penahan lonjakan yang tidak valid adalah 30.1:

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. Periksa semua kebijakan Pembatasan Lonjakan di proxy API tertentu tempat kegagalan terjadi. Jika ada kebijakan Pembatasan Lonjakan yang pembatasan lonjakannya ditentukan dalam elemen <Rate> cocok dengan rasio pembatasan lonjakan yang tidak valid yang diidentifikasi pada Langkah #1 di atas, maka itulah penyebab errornya.

    Misalnya, kebijakan berikut menentukan nilai <Rate> sebagai 30,1 ps, yang cocok dengan yang ada dalam pesan error:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <SpikeArrest async="false" continueOnError="false" enabled="true" name="CheckRate">
        <DisplayName>CheckRate</DisplayName>
        <Properties/>
        <Identifier ref="request.header.some-header-name"/>
        <MessageWeight ref="request.header.weight"/>
        <Rate>30.1ps</Rate>
    </SpikeArrest>
    

    Karena rasio penghentian lonjakan yang ditentukan dalam elemen <Rate> bukan bilangan bulat, deployment Proxy API gagal dengan error:

    Invalid spike arrest rate 30.1ps.
    

Resolusi

Pastikan nilai tingkat penghentian lonjakan yang ditentukan dalam elemen <Rate> dari Kebijakan Penghentian Lonjakan adalah bilangan bulat dan memiliki ps atau pm sebagai akhiran. Misalnya:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<SpikeArrest async="false" continueOnError="false" enabled="true" name="CheckRate">
    <DisplayName>CheckRate</DisplayName>
    <Properties/>
    <Identifier ref="request.header.some-header-name"/>
    <MessageWeight ref="request.header.weight"/>
    <Rate>30ps</Rate>
</SpikeArrest>