Depois de atualizar meu Magento para o EE 1.14.2.0, o cron enterprise_refresh_index
sempre recebe este erro:
exceção 'PDOException' com a mensagem 'SQLSTATE [42S02]: Tabela base ou exibição não encontrada: 1146 A tabela' catalog_product_entity_tmp_indexer 'não existe' em /var/www/public_html/lib/Zend/Db/Statement/Pdo.php:228
Não entendo por que essa tabela não existe. O Magento não deve criá-lo no processo do índice de atualização?
magento-enterprise
database
error
indexing
ee-1.14.2.0
Joke Puts
fonte
fonte
Respostas:
Existe um patch Magento SUPEE-5984, que resolve esses tipos de problemas do Enterprise Refresh Index.
fonte
Encontramos esse erro após uma reinicialização do banco de dados na produção e após uma primeira reindexação em um ambiente de desenvolvimento local, executando o EE 1.14.2.3.
O que funcionou para nós foi o seguinte:
fonte
Ainda não posso comentar os comentários / respostas existentes, mas posso confirmar que o SUPEE-5984 parece resolver o problema, pelo menos para o nosso cliente que encontrou esse problema (eles têm mais de um milhão de produtos, por isso ainda não o fez) terminou de executar, mas está sendo executado agora ...). Abrimos um ticket com o Magento através do contrato de suporte de nossos clientes com eles e o Magento nos deu o patch em menos de uma hora.
fonte
Para referência futura: O erro não ocorre quando eu
app/code/core/Enterprise/Catalog/Model/Index/Action/Product/Flat/Refresh.php
reverto o arquivo para a versão anterior 1.14.0.1.O novo parâmetro
$resetFlag
na função_reindex
parece causar o problema.fonte
Eu tive o mesmo problema com o Magento EE 1.14.2.3, mas as soluções acima não funcionaram para mim. Eu descobri que o problema estava
Enterprise_Catalog_Helper_Product::getFlatColumns
. Eu resolvi mudando a linhaif ($columns !== null) {
para
if ($columns !== null && $columns !== false) {
Claro: não edite o arquivo principal diretamente, mas faça uma reescrita.
fonte