Pourquoi l'erreur lors de la création d'un nouveau produit "Rollback de transaction asymétrique"?


11

Lorsque je crée un nouveau produit et essaie de l'enregistrer, j'obtiens le message d'erreur suivant:

Erreur de restauration de transaction asymétrique

Quelqu'un d'autre a-t-il rencontré cela? Veuillez partager le correctif :)


Erreur de restauration de transaction asymétrique Magento2

Réponses:


17

J'obtenais simplement la même erreur (restauration de transaction asymétrique) lorsque j'ai essayé de mettre à jour certaines catégories après l'importation de données à l'aide de l'outil de migration de données Magento.

Une réindexation manuelle a résolu le problème pour moi, pour réindexer manuellement votre base de données via ssh, il suffit d'exécuter la commande suivante à partir de votre installation Magento:

php bin/magento indexer:reindex

Si cela ne vous aide pas, vous pouvez consulter le rapport de bogue suivant: https://github.com/magento/magento2/issues/3720


6

Le problème est résolu et voici les étapes

  1. Réindexer à l'aide de la commande suivante

    php bin/magento indexer:reindex
  2. exécuter les commandes ci-dessous

    rm -rf var/cache/*
    rm -rf var/page_cache/*
    rm -rf var/generation/*
  3. Donnez des autorisations au var/generationdossier.


J'ai eu une erreur effrayante.J'ai appliqué cette commande mais le problème réel est que cette erreur survient après que tous les produits l'ont supprimée, donc si vous avez une idée, répondez-moi, cette erreur vient au hasard et ne vient pas à chaque fois.
Rv Singh

4

En outre, cette erreur se produit dans une situation où vous avez configuré un moteur de recherche externe (Solr ou Elasticsearch) et elle n'est pas disponible lors de l'enregistrement du produit / catégorie.


C'est ce que ça a été pour moi, merci pour votre aide!
Joshua Soileau

quelle est la solution si nous utilisons de tels moteurs de recherche externes?
SIBHI S

3

Ce n'est pas une solution complète mais elle peut vous aider à détecter la source du problème dans certains cas. Commentez le plugin de sauvegarde around dans cette classe Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Productet vous verrez l'erreur d'exception


1

Si vous utilisez un catalogue plat et que la réindexation ne fonctionne pas, alors vous venez peut-être de manquer les limitations de ligne MySQL . Vous devez désactiver le catalogue plat ou réduire le nombre d'attributs qui utilisent used in product listingles used for sorting in product listingoptions et.


1

J'ai une autre solution pour ce seul problème et c'est facile.

Vous pouvez simplement changer le mode de réindexation pour l'indexeur lié au produit -> Mettre à jour par programme. entrez la description de l'image ici


quelles sont les différences entre les produits de catégorie et l'indice de catégorie de produits?
LucScu

0

Je suis également confronté à un problème d' erreur de restauration de transaction asymétrique avec le cluster MySql InnoDB, donc je n'ai pas pu enregistrer le produit et la catégorie et lorsque j'imprime le message d'erreur

`SQLSTATE[HY000]: General error: 1787 Statement violates GTID consistency: CREATE TEMPORARY TABLE and DROP TEMPORARY TABLE can only be executed outside transactional context. These statements are also not allowed in a function or trigger because functions and triggers are also considered to be multi-statement transactions., query was: CREATE TEMPORARY TABLE IF NOT EXISTS `catalog_product_index_eav_temp` LIKE `catalog_product_index_eav_tmp

Après une longue recherche, ce commit corrige mon problème. https://github.com/magento/magento2/commit/4b51ee19353fb39263991f38663ad2fabcb1ce84#diff-08d583954f382bd67bd8f89c7c2345c6

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.