Solução de problemas de erros na implantação da política do Spike Arrest

Esta é a documentação da Apigee e da Apigee híbrida.
Confira a documentação da Apigee Edge.

InvalidAllowedRate

Mensagem de erro

A implantação do proxy da API por meio da IU da Apigee ou da API falha com esta mensagem de erro:

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

Exemplo de mensagens de erro

Error Saving Revision 1
Invalid spike arrest rate 30s.

Error Saving Revision 1
Invalid spike arrest rate 30.1ps.

Exemplo de capturas de tela

Mensagem de erro da taxa de retenção de 30 segundos inválida.

Mensagem de erro de taxa de retenção de 30,1 ps inválida.

Causa

Se a taxa de detenção de pico especificada no elemento <Rate> da política Spike Arrest não for um número inteiro ou se a taxa não tiver ps ou pm como um sufixo, haverá uma falha na implantação do proxy da API.

Os valores válidos são [int]ps e [int]pm.

Por exemplo, se a taxa de detenção do pico especificada for 30.1ps no elemento <Rate> de uma política de parada de argo, a implantação do proxy de API falhará. Isso ocorre porque 30,1 não é um número inteiro.

Diagnóstico

  1. Identifique a taxa de detenção do pico inválida especificada na política Spike Arrest. Você encontra essas informações na mensagem de erro. Por exemplo, no erro a seguir, a parada de pico inválida é 30.1:

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. Examine todas as políticas Spike Arrest no proxy específico de API em que ocorreu a falha. Se houver alguma política Spike Arrest em que a detenção de pico especificada no elemento <Rate> corresponda à taxa de detenção de pico inválida identificada na Etapa 1 acima, essa é a causa do erro.

    Por exemplo, a política a seguir especifica o valor de <Rate> como 30,1 ps, que corresponde ao que está na mensagem de erro:

    <?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 a taxa de detenção de pico especificada no elemento <Rate> não é um número inteiro, a implantação do API Proxy falha com o erro:

    Invalid spike arrest rate 30.1ps.
    

Resolução

Verifique se o valor da taxa de detenção do pico especificado no elemento <Rate> da política Spike Arrest é um número inteiro e tem ps ou pm como um sufixo. Exemplo:

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