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

Você está vendo a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
informações

InvalidAllowedRate

Mensagem de erro

A implantação do proxy de API pela IU do Edge ou pela API Edge Management 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

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>