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 Aggiornare Adobe Commerce versione 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'archiviazione delle pagine del catalogo principale che non è accessibile. Il messaggio di errore nel registro è simile al seguente: Violazione del vincolo di integrità: 1062 Voce duplicata '%entry%' per la chiave 'PRIMARY'. Query: INSERT INTO `search_tmp_%number%.

Problema

Le pagine del catalogo principale del negozio diventano inaccessibili in modo imprevisto. Il log degli errori presenta una descrizione simile alla seguente: Violazione del vincolo di integrità: 1062 Voce duplicata '%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)

La patch MDVA-9590_EE_2.2.0_COMPOSER_v2 è 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

La patch MDVA-13203_EE_2.2.4_V1_COMPOSER è 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, vedere Come applicare una patch del compositore fornita dall'Adobe nella Knowledge Base di supporto.

Collegamenti utili

File allegati

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