Erreur 503 sur les pages du catalogue frontal du magasin avec "violation de contrainte d’intégrité" dans les journaux

NOTE
Cet article fournit un correctif comme solution de contournement, mais le problème a été corrigé de manière permanente dans Adobe Commerce sur la version 2.3.3 de l’infrastructure cloud. Il est recommandé d’effectuer la mise à niveau vers la version 2.3.3. Suivez les étapes de la mise à niveau d’Adobe Commerce version dans notre documentation destinée aux développeurs.

Cet article fournit un correctif pour le problème connu d’Adobe Commerce sur l’infrastructure cloud 2.2.0 lié à l’inaccessibilité des pages du catalogue frontal, avec le message d’erreur similaire au suivant dans le journal : Violation de contrainte d’intégrité : 1062 Entrée en double '%entry%' pour la clé 'PRINCIPAL', la requête était : INSERT DANS `search_tmp%number%.

Problème

Les pages du catalogue frontal de la boutique deviennent inaccessibles de manière inattendue. Le journal des erreurs présente une description d’erreur similaire à la suivante : Violation de contrainte d’intégrité : 1062 Entrée en double '%entry%' pour la clé 'PRINCIPAL', la requête était : INSERTION DANS `search_tmp_%number%.

Le problème est lié à la recherche et à l’existence d’un index obsolète ainsi que du nouvel index après réindexation.

Solution

Pour résoudre le problème, vous devez supprimer les index obsolètes de l’Elasticsearch et appliquer le correctif pour les empêcher d’apparaître.

Pour répertorier tous les index, utilisez la commande suivante :

curl -X GET %élasticsearch_domain%:%élasticsearch_port%/_cat/index

Pour supprimer les index obsolètes, recherchez-les dans la base, puis utilisez la commande suivante :

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

Exemple :

curl -X DELETE 127.0.0.1:9200/magento2_product_8_v332

Correctif

Les correctifs sont joints à cet article. Pour télécharger un correctif, faites défiler l’écran jusqu’à la fin de l’article et cliquez sur le nom de fichier requis, ou cliquez sur l’un des liens suivants :

Téléchargez MDVA-9590_EE_2.2.0_COMPOSER_v2.patch.

Téléchargez MDVA-13203_EE_2.2.4_V1_COMPOSER.patch.

Versions Adobe Commerce compatibles

Les correctifs ont été créés pour les éditions et versions suivantes :

  • Adobe Commerce sur l’infrastructure cloud 2.2.0 (MDVA-9590_EE_2.2.0_COMPOSER_v2.patch)
  • Adobe Commerce sur l’infrastructure cloud 2.2.4 (MDVA-13203_EE_2.2.4_V1_COMPOSER.patch)

Le correctif MDVA-9590_EE_2.2.0_COMPOSER_v2 est également compatible (mais peut ne pas résoudre le problème) avec les versions et éditions Adobe Commerce suivantes :

  • Adobe Commerce sur l’infrastructure cloud 2.0.X, 2.1.X, 2.2.X et 2.3.0 à 2.3.3
  • Adobe Commerce On-Premise 2.0.X, 2.1.X, 2.2.X et 2.3.0 - 2.3.3

Le correctif MDVA-13203_EE_2.2.4_V1_COMPOSER est également compatible (mais peut ne pas résoudre le problème) avec les versions et éditions Adobe Commerce suivantes :

  • Adobe Commerce sur l’infrastructure cloud 2.0.X, 2.1.X, 2.2.X et 2.3.0 à 2.3.3
  • Adobe Commerce On-Premise 2.0.X, 2.1.X, 2.2.X et 2.3.0 - 2.3.3

Comment appliquer le correctif

Pour obtenir des instructions, voir Comment appliquer un correctif de compositeur fourni par Adobe dans notre base de connaissances de support.

Liens utiles

Fichiers attachés

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