As seções a seguir descrevem os problemas conhecidos da Apigee. Na maioria dos casos, os problemas listados serão corrigidos em uma versão futura.
Outros problemas conhecidos do Edge
As seções a seguir descrevem vários problemas conhecidos do Edge.
Área/Resumo
Problemas conhecidos
A expiração do cache resulta em um valor cachehit incorreto
Quando a variável de fluxo cachehit é usada após a política LookupCache, devido à forma como os pontos de depuração são enviados para comportamento assíncrono, a LookupPolicy preenche o objeto DebugInfo antes que a chamada de retorno seja executada, resultando em um erro.
Solução alternativa:repita o processo (faça a segunda chamada) logo
após a primeira.
Definir a política InvalidateCache
PurgeChildEntries como "true" não funciona corretamente.
A configuração de PurgeChildEntries na política InvalidateCache precisa limpar apenas os valores do elemento KeyFragment, mas limpa todo o cache.
Solução alternativa:use a
política KeyValueMapOperations
para iterar o versionamento do cache e contornar a necessidade de invalidação do cache.
Solicitações de implantação simultânea para um proxy de API ou SharedFlow
podem resultar em um estado inconsistente no servidor de gerenciamento,
em que várias revisões são mostradas como implantadas.
Isso pode acontecer,
por exemplo, quando execuções simultâneas de um pipeline de implantação de CI/CD
ocorrem usando revisões diferentes. Para evitar esse problema, evite
implantar proxies de API ou SharedFlows antes da conclusão
da implantação atual.
Solução:evite implantações simultâneas de proxy de API ou SharedFlow.
Os números de chamadas de API mostrados nas
Análises da API do Edge podem conter
dados duplicados.
Às vezes, as análises da API Edge podem conter dados duplicados para chamadas de API. Nesse caso, as contagens mostradas para
chamadas de API no Edge API Analytics são maiores do que os valores comparáveis mostrados em ferramentas de análise de terceiros.
Nas seções a seguir, descrevemos os problemas conhecidos com a IU do Edge.
Área
Problemas conhecidos
Não é possível acessar a página de administração da zona de SSO do Edge na barra de navegação após a organização ser mapeada para uma zona de identidade
Quando você conectar uma organização a uma zona de identidade, não poderá mais acessar a página de administração da zona SSO do Edge na barra de navegação à esquerda selecionando Administrador > SSO. Como solução alternativa, acesse a página diretamente usando o seguinte URL: https://apigee.com/sso (em inglês)
Problemas conhecidos com o portal integrado
Nas seções a seguir, descrevemos os problemas conhecidos do portal integrado.
Por exemplo, os recursos a seguir da especificação OpenAPI 3.0 ainda não são compatíveis:
Propriedades allOf para combinar e estender esquemas
Referências remotas
Se um recurso incompatível for referenciado na especificação OpenAPI, em alguns casos, as ferramentas ignorarão o recurso, mas ainda assim
renderizarão a documentação de referência da API. Em outros casos, um recurso não suportado causará erros que impedem a renderização bem-sucedida
da documentação de referência da API. Em ambos os casos, você precisará modificar a especificação OpenAPI para evitar o uso do recurso não compatível até que ele seja
compatível em uma versão futura.
Observação: como o editor de especificação é menos restritivo que o SmartDocs ao renderizar a documentação de referência da API,
os resultados podem ser diferentes entre as ferramentas.
Ao usar o Testar esta API no portal, o cabeçalho Accept é definido como application/json, independentemente do valor definido para consumes na especificação OpenAPI.
O logout único (SLO) com o provedor de identidade SAML não é compatível com domínios personalizados. Para ativar um domínio personalizado com um provedor de identidade SAML, deixe
o campo URL de saída em branco
ao configurar as configurações de SAML.
Administrador do portal
No momento, não há suporte para atualizações de portal simultâneas (como edições de página, tema, CSS ou script) de vários usuários.
Se você excluir uma página de documentação de referência da API do portal, não será possível recriá-la. será necessário excluir e adicionar novamente
o produto da API e gerar a documentação de referência da API novamente.
A pesquisa será integrada ao portal integrado em uma versão futura.
Problemas conhecidos com o Edge para nuvem privada
As seções a seguir descrevem os problemas conhecidos com o Edge para nuvem privada.
Área
Problemas conhecidos
Edge para nuvem privada 4.53.01
443272053: erros do Datastore em componentes de borda
No Edge para nuvem privada 4.53.00 ou versões mais recentes, um tipo específico de interação entre o Cassandra e os componentes do aplicativo (servidor de gerenciamento, processador de mensagens ou roteador) pode causar erros no armazenamento de dados. Quando isso acontece, você observa registros do seguinte padrão nos registros do sistema do componente de aplicativo específico:
com.datastax.driver.core.exceptions.ProtocolError: An unexpected protocol error occurred on host /WW.XX.YY.ZZ:9042.
Esses erros ocorrem porque os avisos são gerados pelo banco de dados do Cassandra, mas o componente do aplicativo não consegue processá-los. Para reduzir, evite ou suprime avisos nos nós do Cassandra. Na maioria das vezes, os avisos são gerados devido a lápides em excesso. Para resolver avisos associados a excesso de lápides, siga uma ou uma combinação das opções listadas abaixo:
Reduza gc_grace_seconds: para a tabela mostrada na mensagem de registro associada ao erro, reduza gc_grace_seconds executando o seguinte comando via cqlsh:
# Below command sets gc_grace_seconds of kms.oauth_20_access_tokens to 1 day from default 10 days ALTER TABLE kms.oauth_20_access_tokens WITH gc_grace_seconds = '86400';
Aumente os limites de lápides no Cassandra para gerar avisos. Para isso, siga as instruções abaixo:
Em um nó do Cassandra, crie ou edite o arquivo $APIGEE_ROOT/customer/application/cassandra.properties.
Aumente o limite de aviso de Tombstone para 100 mil em vez dos 10 mil padrão ou defina valores maiores conforme apropriado adicionando a seguinte linha conf_cassandra_tombstone_warn_threshold=100000
Verifique se o arquivo acima pertence e pode ser lido pelo usuário do Apigee: chown apigee:apigee $APIGEE_ROOT/customer/application/cassandra.properties
Reinicie o aplicativo Cassandra no nó: apigee-service apigee-cassandra restart
Repita as etapas acima em cada nó do Cassandra, um por um.
42733857: latência na atualização de mapas de chave-valor (KVMs) criptografados
Ao trabalhar com mapas de chave-valor criptografados que contêm um grande número de entradas, os usuários podem enfrentar latências ao adicionar ou atualizar entradas, seja por APIs de gerenciamento ou pelo elemento PUT na política KeyValueMapOperations . A extensão do impacto na performance geralmente é proporcional ao número total de entradas armazenadas no KVM criptografado.
Para reduzir esse problema, recomendamos que os usuários evitem criar KVMs criptografadas com um número excessivo de entradas. Uma solução viável é dividir um KVM grande em vários KVMs menores. Além disso, se o caso de uso permitir, migrar para um KVM não criptografado também pode ser uma estratégia de mitigação eficaz. O Apigee está ciente desse problema e planeja lançar uma correção em um patch futuro.
Callouts do Java
As chamadas Java do cliente que tentam carregar o provedor de criptografia Bouncy Castle usando o nome "BC" podem falhar porque o provedor padrão foi alterado para Bouncy Castle FIPS para oferecer suporte ao FIPS. O novo nome do provedor a ser usado é "BCFIPS".
Edge para nuvem privada 4.53.00
443272053: erros do Datastore em componentes de borda
No Edge para nuvem privada 4.53.00 ou versões mais recentes, um tipo específico de interação entre o Cassandra e os componentes do aplicativo (servidor de gerenciamento, processador de mensagens ou roteador) pode causar erros no armazenamento de dados. Quando isso acontece, você observa registros do seguinte padrão nos registros do sistema do componente de aplicativo específico:
com.datastax.driver.core.exceptions.ProtocolError: An unexpected protocol error occurred on host /WW.XX.YY.ZZ:9042.
Esses erros ocorrem porque os avisos são gerados pelo banco de dados do Cassandra, mas o componente do aplicativo não consegue processá-los.Para evitar ou suprimir avisos, faça isso nos nós do Cassandra. Na maioria das vezes, os avisos são gerados devido a lápides em excesso. Para resolver avisos associados a excesso de lápides, siga uma ou uma combinação das opções listadas abaixo:
Reduza gc_grace_seconds: para a tabela mostrada na mensagem de registro associada ao erro, reduza gc_grace_seconds executando o seguinte comando via cqlsh:
# Below command sets gc_grace_seconds of kms.oauth_20_access_tokens to 1 day from default 10 days ALTER TABLE kms.oauth_20_access_tokens WITH gc_grace_seconds = '86400';
Aumente os limites de lápides no Cassandra para gerar avisos. Para isso, siga as instruções abaixo:
Em um nó do Cassandra, crie ou edite o arquivo $APIGEE_ROOT/customer/application/cassandra.properties.
Aumente o limite de aviso de Tombstone para 100 mil em vez dos 10 mil padrão ou defina valores maiores conforme apropriado adicionando a seguinte linha conf_cassandra_tombstone_warn_threshold=100000
Verifique se o arquivo acima pertence e pode ser lido pelo usuário do Apigee: chown apigee:apigee $APIGEE_ROOT/customer/application/cassandra.properties
Reinicie o aplicativo Cassandra no nó: apigee-service apigee-cassandra restart
Repita as etapas acima em cada nó do Cassandra, um por um.
42733857: latência na atualização de mapas de chave-valor (KVMs) criptografados
Ao trabalhar com mapas de chave-valor criptografados que contêm um grande número de entradas, os usuários podem enfrentar latências ao adicionar ou atualizar entradas, seja por APIs de gerenciamento ou pelo elemento PUT na política KeyValueMapOperations . A extensão do impacto na performance geralmente é proporcional ao número total de entradas armazenadas no KVM criptografado.
Para reduzir esse problema, recomendamos que os usuários evitem criar KVMs criptografadas com um número excessivo de entradas. Uma solução viável é dividir um KVM grande em vários KVMs menores. Além disso, se o caso de uso permitir, migrar para um KVM não criptografado também pode ser uma estratégia de mitigação eficaz. O Apigee está ciente desse problema e planeja lançar uma correção em um patch futuro.
412696630: falha ao carregar keystores na inicialização
Os componentes edge-message-processor ou edge-router podem não carregar uma ou mais keystores de maneira intermitente na inicialização, resultando em erros de tráfego quando a keystore é usada por um proxy de API ou em um host virtual.
Para reduzir esse problema, faça o seguinte:
Em um nó de processador de mensagens, adicione ou edite o arquivo $APIGEE_ROOT/customer/application/message-processor.properties.
Salve o arquivo e verifique se ele está legível e pertence ao usuário do Apigee chown apigee:apigee $APIGEE_ROOT/customer/application/message-processor.properties.
Reinicie o serviço do processador de mensagens apigee-service edge-message-processor restart
Repita as etapas acima em cada nó do processador de mensagens, um por um.
Em um nó de roteador, adicione ou edite o arquivo $APIGEE_ROOT/customer/application/router.properties.
Salve o arquivo e verifique se ele está legível e pertence ao usuário do Apigee chown apigee:apigee $APIGEE_ROOT/customer/application/router.properties.
Reinicie o serviço de roteador apigee-service edge-router restart.
Repita as etapas acima em cada nó de roteador, um por vez.
Callouts do Java
As chamadas Java do cliente que tentam carregar o provedor de criptografia Bouncy Castle usando o nome "BC" podem falhar porque o provedor padrão foi alterado para Bouncy Castle FIPS para oferecer suporte ao FIPS. O novo nome do provedor a ser usado é "BCFIPS".
Atualização do Mint do Edge para nuvem privada 4.52.01
Esse problema afeta apenas quem usa o MINT ou tem o MINT ativado nas instalações do Edge para nuvem privada.
Componente afetado:edge-message-processor
Problema:se você tiver a monetização ativada e estiver instalando a versão 4.52.01 como uma instalação nova ou fazendo upgrade de versões anteriores da nuvem privada, vai encontrar um problema com os processadores de mensagens. Haverá um aumento gradual na contagem de linhas de execução abertas, o que vai levar ao esgotamento de recursos. A seguinte exceção é encontrada em edge-message-processor system.log:
Uma vulnerabilidade de negação de serviço (DoS) foi descoberta recentemente em várias
implementações do protocolo HTTP/2 (CVE-2023-44487), incluindo o Apigee Edge para
nuvem privada. A vulnerabilidade pode levar a um DoS da funcionalidade de gerenciamento da API Apigee.
Para mais detalhes, consulte o boletim de segurança da Apigee GCP-2023-032.
Os componentes do roteador e do servidor de gerenciamento do Edge para nuvem privada estão expostos à
Internet e podem estar vulneráveis. Embora o HTTP/2 esteja ativado na porta de gerenciamento de outros componentes específicos do Edge relativos ao Edge para nuvem privada, nenhum deles está exposto à Internet. Em componentes que não são do Edge, como Cassandra, Zookeeper e outros, o HTTP/2 não está ativado. Recomendamos que você siga as
etapas abaixo para resolver a vulnerabilidade do Edge para nuvem privada:
Reinicie o componente do processador de mensagens:
apigee-service edge-postgres-server restart
Upgrade do PostgreSQL ao atualizar para a versão 4.52
O Apigee-postgresql está com problemas ao fazer upgrade do Edge para nuvem privada
versão 4.50 ou 4.51 para a versão 4.52. Os problemas ocorrem principalmente quando o número de tabelas é maior que 500.
Para verificar o número total de tabelas no Postgres, execute a consulta SQL abaixo:
149245401: as configurações do pool de conexões LDAP para JNDI configuradas pelo recurso LDAP não são refletidas, e os padrões do JNDI causam conexões de uso único a cada vez.
Como resultado, as conexões são abertas e fechadas a cada vez para uso único, criando um grande número de conexões por hora com o servidor LDAP.
Alternativa:
Para mudar as propriedades do pool de conexões LDAP, siga estas etapas e faça uma mudança global em todas as políticas do LDAP.
Crie um arquivo de propriedades de configuração se ele ainda não existir:
Adicione o seguinte ao arquivo (substitua os valores das propriedades da Java Naming and Directory Interface [JNDI] com base no requisito de configuração do recurso LDAP).
Verifique se o arquivo
/opt/apigee/customer/application/message-processor.properties pertence a
apigee:apigee.
Reinicie cada processador de mensagens.
Para verificar se as propriedades JNDI do pool de conexões estão funcionando, faça um tcpdump para observar o comportamento do pool de conexões LDAP ao longo do tempo.
Alta latência de processamento da solicitação
139051927: altas latências de processamento de proxy encontradas no processador de mensagens
estão afetando
todos os proxies de API. Os sintomas incluem atrasos de 200 a 300 ms nos tempos de processamento em relação aos tempos normais de resposta da API e podem ocorrer aleatoriamente, mesmo com TPS baixo. Isso pode acontecer quando há mais de 50 servidores de destino em que um processador de mensagens faz conexões.
Causa principal:os processadores de mensagens mantêm um cache que mapeia o URL do servidor de destino para o objeto HTTPClient para
conexões de saída com servidores de destino. Por padrão, essa configuração é definida como 50, o que pode ser muito baixo para a maioria das implantações. Quando uma implantação tem várias combinações de organização/ambiente em uma configuração
e um grande número de servidores de destino que excedem 50 no total, os URLs do servidor de destino
são removidos do cache, causando latências.
Validação:para determinar se a remoção do URL do servidor de destino está causando o problema de latência, pesquise nos
system.logs do processador de mensagens
a palavra-chave "onEvict" ou "Eviction". A presença deles nos registros indica que os URLs do servidor de destino
estão sendo removidos do cache HTTPClient porque o tamanho do cache é muito pequeno.
Solução alternativa:Para as versões 19.01 e 19.06 do Edge para nuvem privada, é possível editar e configurar o cache
HTTPClient, /opt/apigee/customer/application/message-processor.properties:
Em seguida, reinicie o processador de mensagens. Faça as mesmas mudanças em todos os processadores de mensagens.
O valor 500 é um exemplo. O valor ideal para sua configuração precisa ser maior que o número de servidores de destino a que o processador de mensagens se conectaria. Não há efeitos colaterais ao definir essa propriedade como mais alta, e o único efeito seria a melhoria nos tempos de processamento de solicitações de proxy do processador de mensagens.
Observação:o Edge para nuvem privada versão 50.00 tem a configuração padrão de 500.
Várias entradas para mapas de chave-valor
157933959: inserções e atualizações simultâneas no mesmo mapa de chave-valor (KVM) no escopo da organização ou do ambiente causam dados inconsistentes e perda de atualizações.
Observação:essa limitação se aplica apenas ao Edge para nuvem privada. O Edge para nuvem pública
e híbrida não têm essa limitação.
Para uma solução alternativa no Edge para nuvem privada, crie o KVM no
escopo apiproxy.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-09-15 UTC."],[],[],null,[]]