Después de actualizar mi Magento a EE 1.14.2.0, el cron enterprise_refresh_index
siempre recibe este error:
excepción 'PDOException' con el mensaje 'SQLSTATE [42S02]: tabla base o vista no encontrada: 1146 La tabla' catalog_product_entity_tmp_indexer 'no existe' en /var/www/public_html/lib/Zend/Db/Statement/Pdo.php:228
No entiendo por qué esta tabla no existe. ¿No debería Magento crearlo en el proceso del índice de actualización?
magento-enterprise
database
error
indexing
ee-1.14.2.0
Broma pone
fuente
fuente
Respuestas:
Hay un parche Magento SUPEE-5984, que aborda este tipo de problemas del índice de actualización empresarial.
fuente
Encontramos este error después de reiniciar la base de datos en producción y después de una primera reindexación en un entorno de desarrollo local, ejecutando EE 1.14.2.3.
Lo que funcionó para nosotros fue lo siguiente:
fuente
Todavía no puedo comentar sobre los comentarios / respuestas existentes, pero puedo confirmar que SUPEE-5984 parece resolver el problema, al menos para nuestro cliente que encontró este problema (tienen más de un millón de productos, por lo que aún no lo ha hecho) terminó de ejecutarse, pero está funcionando ahora ...). Abrimos un ticket con Magento a través del contrato de soporte de nuestro cliente con ellos y Magento nos consiguió el parche en menos de una hora.
fuente
Para referencia futura: el error no ocurre cuando revierto el archivo
app/code/core/Enterprise/Catalog/Model/Index/Action/Product/Flat/Refresh.php
a nuestra versión anterior 1.14.0.1.El nuevo parámetro
$resetFlag
en la función_reindex
parece causar el problema.fuente
Tuve el mismo problema con Magento EE 1.14.2.3, pero las soluciones anteriores no me funcionaron. Descubrí que el problema estaba en
Enterprise_Catalog_Helper_Product::getFlatColumns
. Lo resolví cambiando la líneaif ($columns !== null) {
a
if ($columns !== null && $columns !== false) {
Por supuesto: no edite el archivo central directamente, sino que vuelva a escribirlo.
fuente