حدوث خطأ "إصدار API "5.4.296" لا يتطابق مع إصدار Worker "5.3.31" عند تحميل البيانات الافتراضية المضافة لـ 'Pinecone Vector Store'"

لتحميل البيانات إلى Pinecone، لدي ‘Pinecone Vector Store’ أضفت إليها ‘Default Data Loaded’. عندما حاولت تحميل البيانات إلى Pinecone حصلت على رسالة الخطأ أعلاه. هل لديك أي فكرة عما قد تكون المشكلة؟

وصف المشكلة/الخطأ/السؤال

لتحميل البيانات إلى Pinecone، لدي ‘Pinecone Vector Store’ أضفت إليها ‘Default Data Loaded’. عندما حاولت تحميل البيانات إلى Pinecone حصلت على رسالة الخطأ أعلاه. هل لديك أي فكرة عما قد تكون المشكلة؟

يرجى مشاركة سير العمل الخاص بك

شارك المخرجات المرجعة من آخر عقدة

إصدار API “5.4.296” لا يطابق إصدار Worker “5.3.31”.

معلومات عن إعداد n8n الخاص بك

  • إصدار n8n:
  • قاعدة البيانات (الافتراضية: SQLite):
  • إعداد n8n EXECUTIONS_PROCESS (الافتراضي: own, main):
  • تشغيل n8n عبر (Docker, npm, n8n cloud, desktop app):
  • نظام التشغيل:

@subroto هذا ليس ملف pinecone config الخاص بك، إنه pdf.js المجمع في n8n. محمّل البيانات الافتراضي يحلل ملف PDF الخاص بك باستخدام pdf.js وفي الإصدارات الحديثة، الواجهة البرمجية (5.4.296) والعامل (5.3.31) غير متطابقة، لذلك أي ملف PDF يرمي هذا الخطأ. خلل معروف في n8n، يؤثر على النسخ المستضافة ذاتيًا والسحابية على حد سواء. حتى يتم إصلاحه، اسحب نص PDF قبل المحمّل (طلب HTTP لواجهة برمجية pdf-to-text، أو محلل خاص بك) وعيّن نوع بيانات المحمّل إلى text، وهذا يتجاوز pdf.js المعطوب.

هذا الخطأ يعني أن عملية n8n الرئيسية (5.4.296) وعملية Worker (5.3.31) تعملان بإصدارات مختلفة من n8n. عملية Worker متأخرة بإصدار صغير واحد.

سبب حدوثه:
في إعداد Docker Compose مع حاوية عامل منفصلة، تسحب كل خدمة صورتها الخاصة. إذا قمت بتشغيل docker compose pull && docker compose up -d لكن الخدمة الرئيسية فقط تم تحديثها (أو لم يتم إعادة تشغيل حاوية العامل)، ينتهي بهما الحال على إصدارات مختلفة.

الحل:

  1. تحقق من الحاويات التي تعمل وصورها:
docker compose ps
docker inspect <worker-container-name> | grep Image
  1. اسحب أحدث صورة لجميع الخدمات وأعد التشغيل:
docker compose pull
docker compose down
docker compose up -d
  1. تحقق من أن كلاهما الآن على نفس الإصدار:
docker compose exec n8n n8n --version
docker compose exec n8n-worker n8n --version

الوقاية: حدّد خدمات n8n و n8n-worker في ملف Compose الخاص بك على إصدار صورة واضح ومحدد (مثل n8nio/n8n:1.91.0) بدلاً من latest. بهذه الطريقة تعمل الحاويتان دائماً بنفس الكود.

أخبرني إذا كنت بحاجة إلى مساعدة في تحديد موقع اسم حاوية العامل الخاصة بك!