Errore 503 nelle pagine del catalogo principale dell’archivio con "Violazione del vincolo di integrità" nei registri

NOTE
Questo articolo fornisce una patch come soluzione alternativa, ma il problema è stato risolto definitivamente in Adobe Commerce on cloud infrastructure v2.3.3 ed è consigliabile effettuare l’aggiornamento alla versione v2.3.3. Segui i passaggi descritti in Aggiorna versione Adobe Commerce nella documentazione per gli sviluppatori.

Questo articolo fornisce una patch per il problema noto di Adobe Commerce on cloud infrastructure 2.2.0 relativo all’inaccessibilità delle pagine del catalogo principale dell’archivio, con un messaggio di errore simile al seguente nel registro: Violazione vincolo di integrità: voce duplicata 1062 '%entry%' per la chiave 'PRIMARY', query: INSERT INTO `search_tmp_%number%.

Problema

Le pagine del catalogo principale del negozio diventano inaccessibili in modo imprevisto. La descrizione del registro errori è simile alla seguente: Violazione vincolo di integrità: voce duplicata 1062 '%entry%' per la chiave 'PRIMARY', query: INSERT INTO `search_tmp_%number%.

Il problema è correlato alla ricerca e causato dall’esistenza dell’indice obsoleto insieme a quello nuovo dopo la reindicizzazione.

Soluzione

Per risolvere il problema, è necessario rimuovere gli indici obsoleti da Elasticsearch e applicare la patch per evitare che vengano visualizzati.

Per elencare tutti gli indici, utilizzare il comando seguente:

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

Per rimuovere gli indici obsoleti, individuarli nel database e quindi utilizzare il comando seguente:

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

Esempio:

curl -X DELETE 127.0.0.1:9200/magento2_product_8_v332

Patch

Le patch sono allegate a questo articolo. Per scaricare una patch, scorri verso il basso fino alla fine dell’articolo e fai clic sul nome del file richiesto, oppure fai clic su uno dei seguenti collegamenti:

Scarica MDVA-9590_EE_2.2.0_COMPOSER_v2.patch

Scarica MDVA-13203_EE_2.2.4_V1_COMPOSER.patch

Versioni compatibili di Adobe Commerce

Le patch sono state create per le edizioni e le versioni seguenti:

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

Il MDVA-9590_EE_2.2.0_COMPOSER_v2 La patch è compatibile (ma potrebbe non risolvere il problema) anche con le seguenti versioni ed edizioni di Adobe Commerce:

  • Adobe Commerce su infrastruttura cloud 2.0.X, 2.1.X, 2.2.X e 2.3.0 - 2.3.3
  • Adobe Commerce on-premise 2.0.X, 2.1.X, 2.2.X e 2.3.0 - 2.3.3

Il MDVA-13203_EE_2.2.4_V1_COMPOSER La patch è compatibile (ma potrebbe non risolvere il problema) anche con le seguenti versioni ed edizioni di Adobe Commerce:

  • Adobe Commerce su infrastruttura cloud 2.0.X, 2.1.X, 2.2.X e 2.3.0 - 2.3.3
  • Adobe Commerce on-premise 2.0.X, 2.1.X, 2.2.X e 2.3.0 - 2.3.3

Come applicare il cerotto

Per istruzioni, consulta Come applicare una patch del compositore fornita dall'Adobe nella nostra knowledge base di supporto.

Collegamenti utili

File allegati

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