Почему ошибка при создании нового продукта «Асимметричный откат транзакции».?

11

При создании нового продукта и попытке сохранить его я получаю следующее сообщение об ошибке:

Ошибка отката асимметричной транзакции

кто-нибудь еще сталкивался с этим? Пожалуйста, поделитесь исправить :)


Magento2 Ошибка отката асимметричной транзакции

pw.rookie
источник

Ответы:

17

Я просто получал ту же ошибку (асимметричный откат транзакции), когда пытался обновить некоторые категории после импорта данных с помощью инструмента переноса данных Magento.

Ручная переиндексация исправила проблему для меня, чтобы вручную переиндексировать вашу базу данных через ssh, просто запустите следующую команду из вашей установки Magento:

php bin/magento indexer:reindex

Если это не поможет, возможно, вы захотите взглянуть на следующий отчет об ошибке: https://github.com/magento/magento2/issues/3720

Майкл
источник
6

Проблема решена, и следующие шаги

  1. Переиндексировать с помощью следующей команды

    php bin/magento indexer:reindex
  2. запустить ниже команд

    rm -rf var/cache/*
    rm -rf var/page_cache/*
    rm -rf var/generation/*
  3. Дайте разрешения на var/generationпапку.

Sudheer Singamsetti
источник
Я получил страшную ошибку. Я применил эту команду, но фактическая проблема, эта ошибка возникает после того, как все продукты удалили ее, поэтому, если у вас есть идея, ответьте мне, эта ошибка появляется случайно, а не каждый раз.
Rv Singh
4

Также эта ошибка возникает в ситуации, когда вы настроили внешнюю поисковую систему (Solr или Elasticsearch), и она недоступна при сохранении продукта / категории.

yaronish
источник
Это то, что оказалось для меня, спасибо за вашу помощь!
Джошуа Сойло,
Каково решение, если мы используем такие внешние поисковые системы?
SIBHI S
3

Это не полное решение, но оно может помочь вам определить источник проблемы в некоторых случаях. Закомментируйте плагин вокруг сохранения в этом классе, Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Productи вы увидите ошибку исключения

martin_mageworx
источник
1

Если вы используете плоский каталог и переиндексация не работает, то, возможно, вы просто исчерпали ограничения строки MySQL . Вы должны либо выключить плоский каталог или уменьшить количество атрибутов , которые используют used in product listingи в used for sorting in product listingопции.

Zsolti
источник
1

У меня есть другое решение для этой проблемы, и это легко.

Просто вы можете изменить режим переиндексации для связанного с продуктом индексатора -> Обновление по расписанию. введите описание изображения здесь

Magento2 Devloper
источник
Какая разница между категорией товаров и индексом товаров?
LucScu
0

Я также сталкиваюсь с ошибкой отката асимметричной транзакции с кластером MySql InnoDB, поэтому я не смог сохранить продукт и категорию, и когда я распечатываю сообщение об ошибке

`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

После долгих поисков этот коммит решил мою проблему. https://github.com/magento/magento2/commit/4b51ee19353fb39263991f38663ad2fabcb1ce84#diff-08d583954f382bd67bd8f89c7c2345c6

SujanKumar
источник