Après avoir mis à jour mon Magento vers EE 1.14.2.0, le cron enterprise_refresh_index
obtient toujours cette erreur:
exception 'PDOException' avec le message 'SQLSTATE [42S02]: table ou vue de base introuvable: 1146 La table' catalog_product_entity_tmp_indexer 'n'existe pas' dans /var/www/public_html/lib/Zend/Db/Statement/Pdo.php:228
Je ne comprends pas pourquoi cette table n'existe pas. Magento ne devrait-il pas le créer lors du processus de rafraîchissement de l'index?
magento-enterprise
database
error
indexing
ee-1.14.2.0
Joke Puts
la source
la source
Réponses:
Il existe un correctif Magento SUPEE-5984, qui résout ce type de problèmes d'index de rafraîchissement d'entreprise.
la source
Nous avons rencontré cette erreur après un redémarrage de la base de données en production et après une première réindexation sur un environnement de développement local, exécutant EE 1.14.2.3.
Ce qui a fonctionné pour nous était le suivant:
la source
Je ne peux pas encore commenter les commentaires / réponses existants, mais je peux confirmer que SUPEE-5984 semble résoudre le problème, au moins pour notre client qui a rencontré ce problème (ils ont plus d'un million de produits, donc il n'a toujours pas fini de fonctionner, mais il fonctionne maintenant ...). Nous avons ouvert un ticket avec Magento via le contrat d'assistance de notre client avec eux et Magento nous a obtenu le patch en moins d'une heure.
la source
Pour référence future: l'erreur ne se produit pas lorsque je rétablis le fichier
app/code/core/Enterprise/Catalog/Model/Index/Action/Product/Flat/Refresh.php
dans notre version précédente 1.14.0.1.Le nouveau paramètre
$resetFlag
dans la fonction_reindex
semble provoquer le problème.la source
J'ai eu le même problème avec Magento EE 1.14.2.3, mais les solutions ci-dessus ne fonctionnaient pas pour moi. J'ai découvert que le problème était présent
Enterprise_Catalog_Helper_Product::getFlatColumns
. Je l'ai résolu en changeant la ligneif ($columns !== null) {
à
if ($columns !== null && $columns !== false) {
Bien sûr: ne modifiez pas directement le fichier core, mais faites une réécriture.
la source