Errore 503 nelle pagine del catalogo principale dell’archivio con "Violazione del vincolo di integrità" nei registri
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
- Percorso dei file di registro per Adobe Commerce sull'infrastruttura cloud Architettura del piano iniziale nella knowledge base di supporto.
- Percorso dei file di registro per Adobe Commerce sull'infrastruttura cloud Architettura del piano Pro nella knowledge base di supporto.
- Percorso dei file di registro per Adobe Commerce nella documentazione per gli sviluppatori.