Cp-ansible: خرج وحدة Kafka Connect

تم إنشاؤها على ١٥ سبتمبر ٢٠٢٠  ·  12تعليقات  ·  مصدر: confluentinc/cp-ansible

بصرف النظر عن حقيقة أن هذه ميزة رائعة جدًا وتجعل الحياة أسهل كثيرًا ، فإن المخرجات للأسف لا تكون مفيدة جدًا في كثير من الأحيان. تحصل على إرجاع 400 عند نشر n موصلات ، بغض النظر عما إذا كانت كلمة مرور JDBC في موصل واحد غير صحيحة أو إذا كان تنسيق موصل آخر غير مناسب. على الأقل هذا هو انطباعي حتى الآن. لم يتح لي الوقت للنظر في الكود بمزيد من التفصيل ، ولكن ربما يمكن لشخص ما الإجابة على السؤال ، إذا كان هذا بسبب واجهة برمجة تطبيقات الموصل ، أو إذا كان من الممكن تحسين ذلك في الوحدة النمطية؟

bug help wanted

ال 12 كومينتر

Fobhep شكرا على السؤال. من أين تحصل على خطأ 400 ، هل تقصد بعد إعادة تشغيل Connect وتشغيل فحص الصحة؟

إذا كان الأمر كذلك ، فإن الفحص الصحي يتحقق ببساطة لمعرفة ما إذا كان بإمكاننا الاستعلام عن قائمة الموصلات من Connect API. لذلك إذا انتهى بـ 400 ، فهذا يعني أن Connect قد فشل في البدء لسبب ما.

هل يمكنك تأكيد المكان الذي تتلقى فيه الخطأ 400؟

شكرا

يحدث الخطأ عند تشغيل مهمة نشر kafka-connector وإرجاع Ansible أيضًا
انتهاء مهلة الطلب أو طلب غير صالح

بعد البحث في السجلات ، تمكنت بعد ذلك من العثور على استثناءات تشير إلى أن كلمة المرور الخاصة بموصل واحد ، على سبيل المثال ، كانت خاطئة.

Fobhep هل يمكنك مشاركة الموصلات التي حاولت نشرها

نعتقد أنها ربما تكون مشكلة في مكتبة Python ، حيث إذا فشل موصل جديد ، فإنه لا يُرجع رمز الخطأ من واجهة برمجة التطبيقات ، حيث يحدث كما لو فشل تحديث موصل موجود.

JumaX في هذا السيناريو الخاص بالعميل كانت موصلات JDBC فقط

شيء آخر لاحظته الآن فقط:

أحيانًا أحصل على ملف

"خطأ HTTP: تعارض 409" ، ولكن الوحدة نفسها تقول "تغير: صحيح".

أدرك الآن أن REST API قد ترجع 409 عند POSTing أثناء عمل إعادة التوازن.
ولكن ألا ينبغي أن تستمر الوحدة في الفشل إذا لم يتم تنفيذ مهمة POST؟
أم أن 409 يعني ، أن POST قد تم ، ولكن كان هناك Rebalane في نفس الوقت يحدث؟

هل من جديد هنا؟ يبدو أن واجهة برمجة تطبيقات REST هذه لإضافة الموصلات لها عقلها الخاص. أضفت للتو مجموعة من 6 موصلات أوراكل jdbc (3source ، 3sink).
للمرة الأولى تلقيت طلبًا سيئًا 400 ، ولم يتم تكوين أي شيء ... حسنًا
أعد المحاولة بنفس التكوين بالضبط. الآن تم نشر 1 من 6 ، لا يزال لديك 400 طلب سيئ ...

تمت إضافة هذا كمساهمة من المجتمع ، لقد تحدثت مع المؤلف وهو يجعل مراجعة هذا الأمر أولوية هذا الأسبوع.

العملFobhepJumaX استئناف بشأن هذه المسألة الآن، آسف على التأخر في الرد. سأعيد كتابة إدارة الخطأ حتى نحصل على رسالة / نتيجة واضحة لكل موصل.

سأرى أيضًا ما إذا كانت هناك طريقة لانتظار انتهاء إعادة التوازن. 409 هو بالفعل الرد الذي نحصل عليه عندما يكون هناك إعادة توازن ، وهذا هو السبب في أنني لم أعامله في البداية كخطأ ، لكنه صحيح أنه يخفي خطأ إذا كان هناك خطأ ، وهو أمر مؤسف.

تحديث سريع: لقد أعدت كتابة إدارة الأخطاء بالكامل وأضفت فحصًا لحالة مهام الموصلات ، مما يعني أنه في حالة فشل الموصل في التهيئة ، فسيتم اكتشافه وإعادته كخطأ. تحضير العلاقات العامة الآن.

ldom أي تحديثات حالة حول هذا؟

jamuska PR موجود ولكن لم يتم دمجه بعد (https://github.com/confluentinc/cp-ansible/pull/490). أعتقد أن جاستن ينتظر اختبارات الجزيء. سأعمل عليها هذا الأسبوع.

ldomjamuska الصحيح، ونحن في انتظار على اختبارات جزيء. اسمحوا لي أن أعرف ما إذا كان بإمكاني تقديم المساعدةldom.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

chuck-confluent picture chuck-confluent  ·  5تعليقات

OneCricketeer picture OneCricketeer  ·  6تعليقات

sandeeprapido picture sandeeprapido  ·  9تعليقات

luizm picture luizm  ·  18تعليقات

Fobhep picture Fobhep  ·  6تعليقات