Yanıtlar:
Magento veri taşıma aracını kullanarak veri içe aktardıktan sonra bazı kategorileri güncellemeye çalıştığımda aynı hatayı (Asimetrik işlem geri alma) alıyordum.
Manuel bir reindex benim için sorunu düzeltti, veritabanınızı ssh ile manuel olarak yeniden endekslemek için Magento kurulumunuzdan aşağıdaki komutu çalıştırın:
php bin/magento indexer:reindex
Bu yardımcı olmazsa, aşağıdaki hata raporuna göz atmak isteyebilirsiniz: https://github.com/magento/magento2/issues/3720
Sorun çözüldü ve aşağıdaki adımlar
Aşağıdaki komutu kullanarak yeniden endeksleyin
php bin/magento indexer:reindex
aşağıdaki komutları çalıştır
rm -rf var/cache/*
rm -rf var/page_cache/*
rm -rf var/generation/*
var/generation
Klasöre izin verin .
Ayrıca, bu hata harici arama motorunu (Solr veya Elasticsearch) yapılandırdığınızda oluşur ve ürün / kategori kaydetme sırasında kullanılamaz.
Tam bir çözüm değildir, ancak bazı durumlarda sorunun kaynağını tespit etmenize yardımcı olabilir. Bu sınıftaki etrafında kaydetme eklentisini yorumlayın Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Product
ve istisna hatasını göreceksiniz
Düz katalog kullanıyorsanız ve reindexing çalışmıyorsa, belki de MySQL satır sınırlamalarınız bitti . Düz kataloğu kapatmalı veya used in product listing
ve used for sorting in product listing
seçeneğini kullanan özellik sayısını azaltmalısınız .
Bu sorun için başka bir çözümüm var ve bu kolay.
Sadece ürünle ilgili indeksleyici için reindex modunu değiştirebilirsiniz -> Programa göre güncelle.
Ayrıca MySql InnoDB kümesinde Asimetrik işlem geri alma hatası sorunuyla karşı karşıyayım , bu yüzden ürünü ve kategoriyi kaydedemedim ve hata mesajını yazdırdığımda
`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
Uzun bir aramadan sonra bu taahhüt sorunumu çözdü. https://github.com/magento/magento2/commit/4b51ee19353fb39263991f38663ad2fabcb1ce84#diff-08d583954f382bd67bd8f89c7c2345c6