Erro ao processar as atualizações

Esta é a documentação do Apigee Edge.
Acesse Documentação da Apigee X.
informações

Sintoma

A implantação de revisões do proxy de API pela IU do Edge ou as chamadas da API de gerenciamento do Edge falha com o erro "Unexpected error occurred while processing the updates".

Mensagens de erro

Error in deployment for environment sit.

The revision is deployed and traffic can flow, but flow may be impared. com.apigee.kernel.exceptions.spi.UncheckedException{ code = messaging.runtime.UpdateFailed, message = Unexpected error occurred while processing the updates, associated contexts = []}

Causas possíveis

Pode haver muitas causas diferentes para esse erro. Aqui estão alguns exemplos de causas:

Causa Detalhes Para
Sem memória O espaço de heap Java do processador de mensagens esgotou, resultando na implantação do proxy de API falha. Usuários da nuvem privada
Erro no pacote do proxy de API O pacote do proxy de API tem erros que podem levar a uma falha na implantação do proxy de API. Usuários de nuvem privada e pública

Etapas comuns que devem ser testadas primeiro

  1. Verifique se há erros de implantação ou rastreamento de pilha de exceção no processador de mensagens registro /opt/apigee/var/log/apigee/edge-message-processor/logs/system.log
  2. Geralmente, é exibido um stack trace com informações sobre a causa da implantação. erro. Leia o stack trace com atenção para entender a causa.

Memória insuficiente

Diagnóstico

Observação:apenas os usuários da nuvem privada de borda podem seguir as etapas abaixo. Se você estiver no Edge Public Cloud, entre em contato com o suporte da Apigee.

  1. Talvez você veja uma exceção semelhante à do registro do processador de mensagens /opt/apigee/var/log/apigee/edge-message-processor/logs/system.log, como mostrado no Figura abaixo:
    Apigee-Main-4 ERROR BOOTSTRAP - RuntimeConfigurationServiceImpl.dispatchToListeners() : RuntimeConfigurationServiceImpl.dispatchToListeners : Error occurred while dispatching the request DeployEvent{organization=myorg', application='person-credentials-api', applicationRevision='275', deploymentSpec=basepath=/;env=dev;, deploymentID=null} to com.apigee.application.bootstrap.listeners.MessageProcessorBootstrapListener@5db88cb8
    com.apigee.kernel.exceptions.spi.UncheckedException: Unexpected error occurred while processing the updates
            at com.apigee.entities.AbstractConfigurator.throwUncheckedException(AbstractConfigurator.java:280) ~[config-entities-1.0.0.jar:na]
            at com.apigee.messaging.configuration.MessageProcessorServiceImpl.configure(MessageProcessorServiceImpl.java:665) ~[message-processor-1.0.0.jar:na]
            at com.apigee.application.bootstrap.listeners.MessageProcessorBootstrapListener.configureMessageProcessorService(MessageProcessorBootstrapListener.java:54) ~[application-bootstrap-1.0.0.jar:na]
            at com.apigee.application.bootstrap.listeners.MessageProcessorBootstrapListener.deploy(MessageProcessorBootstrapListener.java:29) ~[application-bootstrap-1.0.0.jar:na]
            …<snipped>
            at com.apigee.application.bootstrap.proto.RuntimeConfig_ConfigRPCService_BlockingSkeleton$1.run(RuntimeConfig_ConfigRPCService_BlockingSkeleton.java:38) [application-bootstrap-1.0.0.jar:na]
            at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_75]
            at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_75]
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_75]
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_75]
            at java.lang.Thread.run(Thread.java:745) [na:1.7.0_75]
    Caused by: java.lang.OutOfMemoryError: Java heap space
  2. A mensagem Caused by: java.lang.OutofMemoryError: Java Heap space indica que o processador de mensagens ficou sem espaço de heap Java.

Resolução

Observação:apenas os usuários da nuvem privada de borda podem seguir as etapas abaixo. Se você estiver no Edge Public Cloud, entre em contato com o suporte da Apigee.

Aumentar o espaço máximo de heap Java nos processadores de mensagens.

O espaço máximo de heap Java é controlado pela propriedade da JVM -Xmx. Aqui estão as etapas para aumente o espaço de heap Java nos processadores de mensagens:

  1. Determine a quantidade de memória pela qual o espaço de heap Java pode ser aumentado:
    1. Verifique o valor atual definido para o espaço máximo de heap, max_mem, no arquivo /opt/apigee/edge-message-processor/bin/setenv.sh
    2. Obter MemTotal (quantidade total de RAM utilizável), MemFree (quantidade de RAM física não utilizada no sistema) usando /proc/meminfo no sistema.
      1. Verifique se as informações acima incluem a memória consumida por quaisquer outros processos como o Edge Router etc., que existem no mesmo sistema.
      2. Com base nas informações acima, determine quanto o espaço de heap Java pode ser aumentado para o processador de mensagens.
      3. Por exemplo, o espaço de heap máximo atual no processador de mensagens é de 1.024 MB, O MemTotal é de 8 GB (8.192 MB), o MemFree tem 5 GB (5.120 MB), então você pode aumentar o tamanho máximo espaço de heap de 3 GB (3.072 MB).
      4. Se for necessária assistência para determinar quanto aumentar o espaço de heap Java, entre em contato com o suporte da Apigee.
  2. Crie o seguinte arquivo, se ele ainda não existir:
    /opt/apigee/customer/application/message-processor.properties
  3. Adicione a seguinte linha ao arquivo com a configuração de heap aumentada (por exemplo, 3072M):
    bin_setenv_max_mem=3072m
  4. Salve o arquivo.
  5. Reinicie o processador de mensagens:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
  6. Se você tiver mais de um processador de mensagens, repita as etapas de 3 a 6 em todos Processadores de mensagens

Se o problema persistir, entre em contato com a Apigee Suporte.

Erro no pacote do proxy de API

Se houver erros em qualquer uma das políticas usadas no proxy de API, a implantação falhar com o erro "Unexpected error occurred while processing the updates".

Por exemplo, veja este postagem na Comunidade.

Diagnóstico

Observação:apenas os usuários da nuvem privada de borda podem seguir as etapas abaixo. Se você estiver no Edge Public Cloud, entre em contato com o suporte da Apigee.

  1. Verifique os registros do processador de mensagens em busca de exceções ou erros relacionados ao proxy de API implantação do Google Workspace. O erro deve fornecer informações sobre o que deve ser alterado no proxy de API um pacote para resolver o problema.
  2. Se nenhuma mensagem de erro for exibida nos registros do processador de mensagens, verifique as diferenças na revisão histórico do proxy de API. Se revisões mais antigas forem implantadas sem problemas, revise o código alterações foram feitas.

Resolução

  1. Faça as mudanças necessárias no pacote de proxy de API para resolver o problema.
  2. Reverta as mudanças de código que causaram problemas na implantação no proxy de API.

Se o problema persistir, entre em contato com o suporte da Apigee para mais assistência.