Risoluzione dei problemi di errore di deployment del criterio SpikeArrest

Stai visualizzando la documentazione di Apigee e Apigee hybrid.
Visualizza la documentazione di Apigee Edge.

InvalidAllowedRate

Messaggio di errore

Il deployment del proxy API tramite l'API o l'interfaccia utente di Apigee non va a buon fine con questo messaggio di errore:

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

Esempi di messaggi di errore

Error Saving Revision 1
Invalid spike arrest rate 30s.

Error Saving Revision 1
Invalid spike arrest rate 30.1ps.

Screenshot di esempio

Messaggio di errore Tasso di arresti per picchi non valido 30s.

Messaggio di errore Tasso di arresto picco non valido 30,1 bps.

Causa

Se la frequenza di arresto degli picchi specificata nell'elemento <Rate> del criterio di arresto degli picchi non è un numero intero o se la frequenza non ha ps o pm come suffisso, il deployment del proxy API non va a buon fine.

I valori validi sono [int]ps e [int]pm.

Ad esempio, se la frequenza di arresto degli picchi specificata è 30.1ps nell'elemento <Rate> di un criterio di arresto dei picchi, il deployment del proxy API non va a buon fine. Questo accade perché 30,1 non è un numero intero.

Diagnosi

  1. Identifica il tasso di arresto picco non valido specificato nel criterio di arresto picco. Puoi trovare queste informazioni nel messaggio di errore. Ad esempio, nell'errore seguente, l'arresto picco non valido è 30.1:

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. Esamina tutti i criteri di arresto picco nel proxy API specifico in cui si è verificato il fallimento. Se è presente un criterio di arresto picco in cui l'arresto picco specificato nell'elemento <Rate> corrisponde al tasso di arresto picco non valido identificato nel passaggio 1 sopra, questa è la causa dell'errore.

    Ad esempio, il seguente criterio specifica il valore di <Rate> come 30,1 bps, che corrisponde a quanto indicato nel messaggio di errore:

    <?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>
    

    Poiché il tasso di arresto degli picchi specificato nell'elemento <Rate> non è un numero intero, il deployment del proxy API non va a buon fine con l'errore:

    Invalid spike arrest rate 30.1ps.
    

Risoluzione

Assicurati che il valore del tasso di arresto degli picchi specificato nell'elemento <Rate> del criterio di arresto dei picchi sia un numero intero e abbia ps o pm come suffisso. Ad esempio:

<?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>