Risoluzione degli errori di deployment del criterio di arresto dei picchi

Stai visualizzando la documentazione relativa a Apigee e Apigee ibrido.
Visualizza la documentazione di Apigee Edge.

InvalidAllowedRate

Messaggio di errore

Il deployment del proxy API tramite la UI o l'API Apigee non va a buon fine e viene visualizzato 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 relativo al tasso di arresto dei picchi non valido.

Messaggio di errore di 30.1 ps relativo al tasso di arresto dei picchi non valido.

Causa

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

Diagnosi

  1. Identifica il tasso di arresto dei picchi non valido specificato nelle norme relative all'arresto dei picchi. 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 relativi all'arresto dei picchi nel proxy API specifico in cui si è verificato l'errore. Se è presente un criterio di arresto dei picchi in cui l'arresto dei picchi specificato nell'elemento <Rate> corrisponde al tasso di arresto dei picchi non valido identificato nel passaggio 1 precedente, questa è la causa dell'errore.

    Ad esempio, il seguente criterio consente di specificare il valore di <Rate> come 30,1 ps, 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 dei picchi specificato nell'elemento <Rate> non è un numero intero, il deployment del proxy API non va a buon fine e restituisce l'errore:

    Invalid spike arrest rate 30.1ps.
    

Risoluzione

Assicurati che il valore del tasso di arresto dei 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>