Erro 503 nas páginas do catálogo principal da loja com "Violação de restrição de integridade" nos logs

NOTE
Este artigo fornece uma correção como solução alternativa, mas o problema foi permanentemente corrigido no Adobe Commerce na infraestrutura em nuvem versão v2.3.3 e é recomendável atualizar para a v2.3.3. Siga as etapas em Atualizar versão do Adobe Commerce na documentação do desenvolvedor.

Este artigo fornece um patch para o problema conhecido do Adobe Commerce na infraestrutura de nuvem 2.2.0 relacionado à inacessibilidade das páginas do catálogo principal da loja, com a mensagem de erro semelhante à seguinte no log: Violação de restrição de integridade: 1062 Entrada duplicada '%entry%' para a chave 'PRIMARY', a consulta era: INSERT INTO `search_tmp_%number%.

Problema

As páginas do catálogo principal da loja ficam inacessíveis inesperadamente. O log de erros tem uma descrição de erro semelhante à seguinte: Violação de restrição de integridade: 1062 Entrada duplicada '%entry%' para a chave 'PRIMARY', a consulta era: INSERT INTO `search_tmp_%number%.

O problema está relacionado à pesquisa e é causado pela existência do índice desatualizado junto com o novo após o reindexação.

Solução

Para corrigir o problema, você precisa remover índices desatualizados do Elasticsearch e aplicar o patch para evitar que eles apareçam.

Para listar todos os índices, use o seguinte comando:

curl -X GET %elasticsearch_domain%:%elasticsearch_port%/_cat/indices

Para remover os índices desatualizados, localize-os no banco de dados e use o seguinte comando:

curl -X DELETE %elasticsearch_domain%:%elasticsearch_port%/%product_id%_v%outdated_version%

Exemplo:

curl -X DELETE 127.0.0.1:9200/magento2_product_8_v332

Correção

Os patches estão anexados a este artigo. Para baixar um patch, role até o final do artigo e clique no nome de arquivo necessário ou clique em um dos links a seguir:

Baixar MDVA-9590_EE_2.2.0_COMPOSER_v2.patch

Baixar MDVA-13203_EE_2.2.4_V1_COMPOSER.patch

Versões compatíveis do Adobe Commerce

Os patches foram criados para as seguintes edições e versões:

  • Adobe Commerce na infraestrutura em nuvem 2.2.0 (MDVA-9590_EE_2.2.0_COMPOSER_v2.patch)
  • Adobe Commerce na infraestrutura em nuvem 2.2.4 (MDVA-13203_EE_2.2.4_V1_COMPOSER.patch)

O patch MDVA-9590_EE_2.2.0_COMPOSER_v2 também é compatível (mas pode não resolver o problema) com as seguintes versões e edições do Adobe Commerce:

  • Adobe Commerce na infraestrutura em nuvem 2.0.X, 2.1.X, 2.2.X e 2.3.0 - 2.3.3
  • Adobe Commerce no local 2.0.X, 2.1.X, 2.2.X e 2.3.0 - 2.3.3

O patch MDVA-13203_EE_2.2.4_V1_COMPOSER também é compatível (mas pode não resolver o problema) com as seguintes versões e edições do Adobe Commerce:

  • Adobe Commerce na infraestrutura em nuvem 2.0.X, 2.1.X, 2.2.X e 2.3.0 - 2.3.3
  • Adobe Commerce no local 2.0.X, 2.1.X, 2.2.X e 2.3.0 - 2.3.3

Como aplicar o patch

Para obter instruções, consulte Como aplicar um patch de compositor fornecido pelo Adobe em nossa base de dados de conhecimento de suporte.

Arquivos Anexados

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a