Por que o erro ao criar um novo produto "Reversão de transação assimétrica"?

11

Ao criar um novo produto e tentar salvá-lo, recebo a seguinte mensagem de erro:

Erro de reversão de transação assimétrica

Mais alguém encontrou isso? Compartilhe a correção :)


Erro de reversão de transação assimétrica do Magento2

pw.rookie
fonte

Respostas:

17

Eu estava recebendo o mesmo erro (reversão de transação assimétrica) quando tentei atualizar algumas categorias após importar dados usando a ferramenta de migração de dados Magento.

Uma reindexação manual corrigiu o problema para mim: para reindexar manualmente seu banco de dados via ssh, basta executar o seguinte comando na instalação do Magento:

php bin/magento indexer:reindex

Se isso não ajudar, consulte o seguinte relatório de bug: https://github.com/magento/magento2/issues/3720

Michael
fonte
6

O problema foi resolvido e a seguir estão as etapas

  1. Reindexar usando o seguinte comando

    php bin/magento indexer:reindex
  2. executar comandos abaixo

    rm -rf var/cache/*
    rm -rf var/page_cache/*
    rm -rf var/generation/*
  3. Dê permissões para a var/generationpasta.

Sudheer Singamsetti
fonte
Eu tenho um erro assustador. Eu apliquei este comando, mas o problema real é esse meu erro ocorre depois de todo o produto removê-lo.
Rv Singh
4

Além disso, esse erro ocorre em uma situação em que você configurou o mecanismo de pesquisa externo (Solr ou Elasticsearch) e não está disponível durante o salvamento do produto / categoria.

yaronish
fonte
Isso foi o que acabou sendo para mim, obrigado por sua ajuda!
Joshua Soileau 14/02
qual é a solução se usarmos esses mecanismos de pesquisa externos?
SIBHI S
3

Não é uma solução completa, mas pode ajudá-lo a detectar a origem do problema em alguns casos. Comente o plug-in save em torno desta classe Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Producte você verá o erro de exceção

martin_mageworx
fonte
1

Se você estiver usando catálogo simples e a reindexação não funcionar, talvez você tenha acabado de ficar sem as limitações de linha do MySQL . Você deve desativar o catálogo simples ou reduzir o número de atributos que usam used in product listingas used for sorting in product listingopções e.

Zsolti
fonte
1

Tenho outra solução para esse problema e é fácil.

Apenas você pode alterar o modo de reindexação para o indexador relacionado ao produto -> Atualizar por agendamento. insira a descrição da imagem aqui

Magento2 Devloper
fonte
Quais são as diferenças entre os produtos da categoria e o índice da categoria de produtos?
28417 LucScu
0

Também estou enfrentando um problema de erro de reversão de transação assimétrica com o cluster MySql InnoDB. Portanto, não consegui salvar o produto e a categoria e quando imprimo a mensagem de erro

`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

Após uma longa pesquisa, esse commit corrige meu problema. https://github.com/magento/magento2/commit/4b51ee19353fb39263991f38663ad2fabcb1ce84#diff-08d583954f382bd67 dedicadaf89c7c2345c6

SujanKumar
fonte