ข้อผิดพลาดของดัชนีหลังจากอัปเกรดเป็น EE 1.14.2.0: ไม่มีแค็ตตาล็อก catalog_product_entity_tmp_indexer


16

หลังจากฉันอัพเกรด Magento เป็น EE 1.14.2.0 cron enterprise_refresh_indexจะได้รับข้อผิดพลาดนี้เสมอ:

ข้อยกเว้น 'PDOException' พร้อมข้อความ 'SQLSTATE [42S02]: ไม่พบตารางพื้นฐานหรือมุมมอง: 1146 ตาราง' catalog_product_entity_tmp_indexer 'ไม่มีอยู่' ใน /var/www/public_html/lib/Zend/Db/Statement/Pdo.php:228

ฉันไม่เข้าใจว่าทำไมไม่มีตารางนี้ วีโอไอพีไม่ควรสร้างมันในกระบวนการของดัชนีการรีเฟรช?


1
หากคุณมี EE ฉันเชื่อว่าคุณจะได้รับการสนับสนุน?
ริชาร์ด

ใช่ฉันสามารถลองวิธีนี้ได้
โจ๊กทำให้

1
@Richard ซึ่งแสดงว่าคุณไม่เคยใช้การสนับสนุน EE
user487772

@TimBezhashvyly สวัสดีทิมไม่ฉันไม่เคยใช้ EE มาก่อน
ริชาร์ด

คำตอบ:


5

มีแผ่นแปะ Magento SUPEE-5984 ซึ่งแก้ปัญหา Enterprise Refresh Index เหล่านี้


ฉันไม่สามารถหาแพทช์นี้ถ้าคุณมีสำเนามันจะได้รับการชื่นชมมากที่สุด
แมวของเฮนรี่

โปรดติดต่อฝ่ายสนับสนุนของ Magento ที่ support@magento.com ขอขอบคุณ.
LearnerCurve

1
คุณสามารถค้นหาแพทช์ที่github.com/brentwpeterson/magento-patches/blob/master/EE1.14/...
Andreas von Studnitz

5

เราพบข้อผิดพลาดนี้หลังจากรีสตาร์ทฐานข้อมูลในการผลิตและหลังจากทำดัชนีครั้งแรกในสภาพแวดล้อมการพัฒนาท้องถิ่นให้รัน EE 1.14.2.3

สิ่งที่ทำงานให้กับเราคือต่อไปนี้:

  1. ปิดการใช้งานแคตตาล็อกผลิตภัณฑ์แบน
  2. สังเกตว่าตัวทำดัชนีทำงานได้สำเร็จ
  3. เปิดใช้งานแคตตาล็อกผลิตภัณฑ์แบน
  4. สังเกตว่าตัวทำดัชนีทำงานได้สำเร็จ

1
ฉันทดสอบวิธีแก้ปัญหานี้และดูเหมือนว่าจะทำงานให้ฉันทำให้งาน enterprise_refresh_index เสร็จสมบูรณ์
mttjohnson

ทำงานให้ฉันด้วย
df2k2

4

ฉันยังไม่สามารถแสดงความคิดเห็นเกี่ยวกับความเห็น / คำตอบที่มีอยู่ แต่ฉันสามารถยืนยันได้ว่า SUPEE-5984 ดูเหมือนจะแก้ไขปัญหาอย่างน้อยสำหรับลูกค้าของเราที่พบปัญหานี้ (พวกเขามีมากกว่าหนึ่งล้านผลิตภัณฑ์ดังนั้นจึงยังไม่ เสร็จสิ้นการทำงาน แต่มันกำลังทำงานในขณะนี้ ... ) เราเปิดตั๋วกับวีโอไอพีผ่านสัญญาการสนับสนุนลูกค้าของพวกเขากับพวกเขาและวีโอไอพีทำให้เราได้รับแพตช์ในเวลาน้อยกว่าหนึ่งชั่วโมง


1
ข้อควรระวังหากคุณอัปเดตเป็น 1.14.2.3 หลังจากการปะแก้คุณต้องใช้โปรแกรมปะแก้อีกครั้งเพราะไม่ได้รวมอยู่ในรุ่นล่าสุด
Fabian Schmengler

สำหรับบันทึกใน 1.14.3 ปัญหาที่ดูเหมือนว่าจะได้รับการแก้ไขในทางที่แตกต่างกันและแพทช์จะไม่จำเป็นอีกต่อไป
Fabian Schmengler

4

สำหรับการอ้างอิงในอนาคต: ข้อผิดพลาดจะไม่เกิดขึ้นเมื่อฉันย้อนกลับไฟล์app/code/core/Enterprise/Catalog/Model/Index/Action/Product/Flat/Refresh.phpไปเป็นรุ่นก่อนหน้าของเรา 1.14.0.1
พารามิเตอร์ใหม่$resetFlagในฟังก์ชัน_reindexดูเหมือนจะทำให้เกิดปัญหา


"ดีเลิศ" เพิ่งพบปัญหาเดียวกัน จะลองถ้านั่นแก้ปัญหาของเราด้วย
Anna Völkl

ฉันสามารถยืนยันได้ว่าการคืนค่าไฟล์จะแก้ไขข้อผิดพลาด ทำการอัปเดตจาก 1.14.0.1 เป็น 1.14.2.0 และเพิ่งสร้างไฟล์ปะแก้ด้วยเนื้อหาที่แก้ไขของ Refresh.php ถัดไป: ติดต่อฝ่ายสนับสนุน EE
Anna Völkl

@ AnnaVölklพวกเขาให้ข้อมูลอัปเดตใด ๆ กับคุณหรือไม่
Sergei Guk

2
@Sergei Guk: จนถึงตอนนี้ฉันเพิ่งรีเซ็ตไฟล์และไม่ได้ขอการสนับสนุนอย่างเป็นทางการหรือแก้ไข การอัปเดตเป็น 1.14.2.1 (อาจแก้ไขได้หรือไม่) อยู่ในคิว จำเป็นต้องตรวจสอบเพิ่มเติมเมื่อมีเวลา
Anna Völkl

1
การอัปเดตเป็น 1.14.2.1 ไม่สามารถแก้ไขได้ การสนับสนุน Magento มีการแก้ไข แต่ฉันยังต้องทดสอบ
โจ๊กทำให้

1

ฉันมีปัญหาเดียวกันกับ Magento EE 1.14.2.3 แต่การแก้ปัญหาข้างต้นไม่ได้ผลสำหรับฉัน ฉันพบว่าปัญหาเกิดEnterprise_Catalog_Helper_Product::getFlatColumnsขึ้น ฉันแก้ไขมันโดยเปลี่ยนสาย

if ($columns !== null) {

ถึง

if ($columns !== null && $columns !== false) {

แน่นอน: อย่าแก้ไขไฟล์หลักโดยตรง แต่เขียนใหม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.