Firebase-tools: فشلت إعادة محاولة نشر الوظيفة على ETIMEDOUT

تم إنشاؤها على ٧ أبريل ٢٠١٨  ·  4تعليقات  ·  مصدر: firebase/firebase-tools

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

https://github.com/firebase/firebase-tools/blob/8f81d88caee57a16b44df868243572c071ec86d6/lib/deploy/functions/release.js#L167 -L172

قد تكون هناك طريقة أخرى محتملة لإصلاح ذلك وهي توفير وسيطة للسماح بنشر الوظائف على دفعات وانتظار اكتمال كل دفعة قبل نشر الدفعة التالية من الوظائف. السبب في اعتقادي أن هذا قد ينجح هو أن وظائفي تنشر دائمًا بنجاح عندما أقوم بتشغيل نشر جزئي من 5 إلى 10 وظائف.

ال 4 كومينتر

نحن نقدم القدرة على تجميع وظائفك ونشر وظائف أو مجموعات فردية بدلاً من المشروع بأكمله: https://firebase.google.com/docs/cli/#partial_deploys. في هذا الوقت ، لن ندعم تجميع وظائفك ، نظرًا لأن لديك القدرة على القيام بذلك بنفسك.

أعتقد أن ETIMEDOUT سيكون رمز الخطأ 4 ، لذا تمت إعادة المحاولة.

laurenzlong هل هناك طريقة لزيادة عدد المرات التي يحاول CLI فيها إعادة نشر دالة؟

هذا ممكن من الناحية الفنية ، لكنه قد لا يكون فكرة جيدة نظرًا لأن الكثير من حصص النشر تعتمد على النطاق الزمني (أي عدد مرات النشر في غضون x ثانية). ستؤدي إعادة المحاولة على الفور إلى تفاقم المشكلة بالفعل. لذلك لا نريد إجراء هذا التغيير في CLI.

إذا كانت لديك دراسة جدوى لنشر الكثير من الوظائف في وقت واحد ، فيمكنك طلب زيادة الحصة على Cloud Console ، والحصة التي تريد زيادتها هي "كتابة الطلبات لكل 100 ثانية لكل مستخدم".

laurenzlong نحصل على هذا كثيرًا عند

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