Solución de problemas relacionados con la implementación de la política Spike Arrest

Estás consultando la documentación de Apigee Edge.
Consulta la documentación de Apigee X.
Información

InvalidAllowedRate

Mensaje de error

La implementación del proxy de API a través de la IU de Edge o la API de Edge Management falla y muestra este mensaje de error:

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

Ejemplos de mensajes de error

Error Saving Revision 1
Invalid spike arrest rate 30s.

Error Saving Revision 1
Invalid spike arrest rate 30.1ps.

Capturas de pantalla de ejemplo

Causa

Si la tasa de interrupción de aumento de tráfico especificada en el elemento <Rate> de la política Spike Arrest no es un número entero o si la tasa no tiene ps ni pm como sufijo, la implementación del proxy de API falla.

Los valores válidos son [int]ps y [int]pm.

Por ejemplo, si el índice de desviación del aumento especificado es 30.1ps en el elemento <Rate> de una política de Spike Arrest, entonces la implementación del proxy de la API falla. Esto se debe a que 30.1 no es un número entero.

Diagnóstico

  1. Identifica la tasa de interrupción de aumento de tráfico no válida que se especificó en la política Spike Arrest. Puedes encontrar esta información en el mensaje de error. Por ejemplo, en el siguiente error, la interrupción de aumento de tráfico no válida es 30.1:

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. Examina todas las políticas Spike Arrest en el proxy de API específico en el que se produjo la falla. Si existe una política Spike Arrest en la que la interrupción de aumento que se especifica en el elemento <Rate> coincide con la tasa de interrupción de aumento de tráfico no válida que se identificaen el paso 1 anterior, esa es la causa del error.

    Por ejemplo, la siguiente política especifica el valor de <Rate> como 30.1ps, que coincide con el contenido del mensaje de 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>
    

    Como la tasa de interrupción de aumento de tráfico especificada en el elemento <Rate> no es un número entero, la implementación del proxy de API falla con esteerror:

    Invalid spike arrest rate 30.1ps.
    

Resolución

Asegúrate de que el valor la tasa de interrupción de aumento de tráfico que se especifica en el elemento <Rate> de la política Spike Arrest sea un número entero y tenga ps o pm como sufijo. Por ejemplo:

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