Risoluzione degli errori di deployment dei criteri di Spike Arrest

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 la UI di Apigee non va a buon fine e genera 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 di 30 secondi del tasso di arresto dei picchi non valido.

Messaggio di errore 30,1 ps del tasso di arresto dei picchi non valido.

Causa

Se la percentuale di arresto dei picchi specificata nell'elemento <Rate> del criterio di arresto dei 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 il tasso di arresto dei picchi specificato è 30.1ps nell'elemento <Rate> di un criterio di arresto in base al picco, il deployment del proxy API non va a buon fine. perché 30,1 non è un numero intero.

Diagnosi

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

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. Esamina tutti i criteri di Spike Arrest nello specifico proxy API in cui si è verificato l'errore. Se esiste un criterio di arresto dei picchi in cui l'arresto per i picchi specificato nell'elemento <Rate> corrisponde al tasso di arresto dei picchi non valido identificato nel passaggio 1 precedente, allora è questa la causa dell'errore.

    Ad esempio, il seguente criterio specifica il valore di <Rate> come 30,1 ps, che corrisponde al messaggio di errore visualizzato:

    <?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é la percentuale di arresto dei picchi specificata nell'elemento <Rate> non è un numero intero, il deployment del proxy API ha esito negativo e restituisce l'errore:

    Invalid spike arrest rate 30.1ps.
    

Risoluzione

Assicurati che il valore della percentuale di arresto in caso di picco specificato nell'elemento <Rate> del criterio di arresto in base al picco sia un numero intero con 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>