Firebase-tools: خطأ في النشر مع عدم وجود تفاصيل بعد التحديث إلى Node 8 و firebase-tools^ 4.0.0

تم إنشاؤها على ٢ أغسطس ٢٠١٨  ·  113تعليقات  ·  مصدر: firebase/firebase-tools

معلومات الإصدار

^4.0.0

معلومات المنصة

نظام التشغيل Ubuntu 14.04.5 LTS (على Travis CI)

خطوات التكاثر

firebase deploy --except hosting مع الكثير من الوظائف (في حالتنا 52) تعمل على Node 8 runtime.

سلوك متوقع

قبل أن نقوم بتحديث firebase-tools إلى الإصدار 4 والإصدارات الأحدث (كان لدينا نفس السلوك تمامًا للإصدارات 4.0.0 ، 4.0.1 و 4.0.2 ) واستخدام Node 8 ، التحديث بشكل صحيح ، لم تفشل جميع وظائف السحابة لدينا أبدًا.
نتوقع أن يستمر ذلك لأن هذا يحدث عند نشر تطبيقنا في الإنتاج.

السلوك الفعلي

منذ هذا التحديث ، هناك دائمًا وظيفة واحدة أو وظيفتان على الأقل تفشل في النشر بسبب الخطأ التالي:

⚠  functions[<our-function-name>(us-central1)]: Deployment error.
Build failed: Build error details not available

أثناء النشر الأخير الذي تم تشغيله باستخدام [email protected] ، فشل تحديث 4 وظائف.

functions ongoing bug

التعليق الأكثر فائدة

مرحبًا thechenky ، لقد فعلت:

فشل الإنشاء: {"cacheStats": [{"status": "MISS"، "hash": "{{hashCode}}"، "type": "docker_layer_cache"، "level": "global"}، {"status ":" MISS "،" التجزئة ":" {{hashCode}} "،" type ":" docker_layer_cache "،" level ":" project "}]}

لقد انتظرت حوالي 5 دقائق حيث قرأت هذا الموضوع على الإنترنت ، وتم نشره مرة أخرى وعمل بشكل جيد.

هل هناك سبب لاستمرار فشل البناء في بعض الأحيان؟

لا تزال تواجه نفس المشكلة بالضبط اليوم. (2020-01-07)

ال 113 كومينتر

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

الحصول على نفس الخطأ ونشر 12 وظيفة فقط. لم تواجه مشكلات النشر هذه مطلقًا حتى الترقية إلى العقدة 8.

.. إذا كان هناك حد للرقم الذي يمكنك نشره ، ألا يجب توثيقه في مكان ما؟

كذلك هنا. الحصول عليها عند نشر وظيفة واحدة فقط مع العقدة 8.

حسنًا مثير للاهتمام ، شكرًا لنقاط البيانات الإضافية. لذلك يبدو أنه ليس بسبب الإصدارات الجديدة من أدوات Firebase في حد ذاتها ، ولكن بسبب النشر إلى Node 8 vs Node 6. (لذا فإن استخدام نفس أدوات Firebase ولكن النشر إلى Node 6 سيقلل من الأخطاء). لقد قدمت خطأ داخليًا إلى الفريق المسؤول عن وقت التشغيل.

هذا خطأ مزعج جدا. عمليات نشر وظيفتي تفشل 9 من أصل 10 مرات الآن يبدو 😞. سعيد لسماعه على رادار الشعوب. سأعود إلى Node.js 6 في الوقت الحالي.

jpreynat @ 0x80 هل تفشل عملية النشر بأكملها أو يتم نشر بعض الوظائف وبعضها يفشل؟
(_التحقيق فيما إذا كان يجب علينا ترقية 100+ وظيفة لدينا إلى Node v8_)

ahaverty في حالتي ، هذه فقط 3 أو 4 وظائف على 52 تفشل.
لكنني أفضل أن يفشل النشر تمامًا ، لذا فإن جميع وظائف التطبيق لدينا تكون دائمًا على نفس الإصدار.

jpreynat أوافق ، نحن نقوم بتشغيل عمليات

لا يزال هذا يحدث ويؤثر على بيئات التدريج والإنتاج لدينا.
لقد قمنا للتو بإعادة نشر التطبيق بالكامل منذ دقيقة ، وفشلت إحدى الوظائف في النشر دون سبب واضح.

كما ينصahaverty أيضًا ، يجب على CLI على الأقل التراجع عن جميع الوظائف التي تم نشرها بنجاح لمنع عدم الاستقرار في التطبيق بأكمله.
laurenzlong هل لديك أي تحديث حول سبب الفشل و ETA لإصدار الإصلاح؟
نحن على وشك نشر تحديث مهم للإنتاج ونحتاج إلى التأكد من أنه إما تم نشره بالكامل أو لم يتم نشره على الإطلاق ، حتى نتمكن من إعادة تشغيله ولن يتعطل التطبيق.

أوصي بنشر وظائفك في مجموعات صغيرة أو بشكل فردي
لتقليل حالات النشر الجزئي السيئة المحتملة. التراجع ليس ميزة
على المدى القريب.

يوم الخميس ، 16 أغسطس ، 2018 ، 10:07 صباحًا Johan Preynat [email protected]
كتب:

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

كما يوضحahaverty https://github.com/ahaverty أيضًا ، يجب أن يكون CLI في
أقل استرجاع لكافة الوظائف التي تم نشرها بنجاح لمنعها
عدم الاستقرار في التطبيق بأكمله.
laurenzlong https://github.com/laurenzlong هل لديك أي تحديث
حول سبب الفشل و ETA لإصدار الإصلاح؟
نحن على وشك نشر تحديث مهم للإنتاج ونحتاج إلى التأكد
أنه إما تم نشره بالكامل أو لم يتم نشره على الإطلاق ، لذا يمكننا إعادة تشغيله و
التطبيق لن يتعطل.

-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/firebase/firebase-tools/issues/853#issuecomment-413557599 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AAAD_gn6e0hkZXlbiM_hv-oBf2T8_Iujks5uRXySgaJpZM4Vsn0E
.

يمكنني أن أؤكد أنني أواجه هذه المشكلة أيضًا مع العقدة 8. سأعود إلى Node 6.

بعد التبديل إلى العقدة 8 ...

  1. ~ 3٪ فشل في الاحتجاج
  2. ~ 4x زيادة الوقت للنشر
  3. ~ 80٪ فشل في النشر بسبب فشل نشر وظيفتين من أصل 24

https://stackoverflow.com/questions/52056953/functions-issues-with-node-8-lts/52058796#52058796

لقد تحولت إلى Node 8 للوصول إلى مشغل الانتشار حتى أتمكن من إنشاء مكتبة مثل هذه. لست متأكدًا مما إذا كان هذا يساهم في عدم نجاحي مع Node 8.

https://stackoverflow.com/questions/43486278/how-do-i-structure-cloud-functions-for-firebase-to-deploy-multiple-functions-fro/52056785#52056785

أواجه نفس المشكلة في Firebase-tools v4.2.1 باستخدام Node 8.

سمح لي الرجوع إلى إصدار Node 6 بالنشر.

michaelauderer نفس ما يحدث هنا. يبدو أنه غير مستقر خلال الساعات القليلة الماضية ، لذا قد تكون مشكلة سحابية.

michaelauderermulhoon نفسه هنا مع عقدة 8.

لدي نفس المشكلة ، لكنها غريبة لأن هذه الوظائف نفسها (4 من 4) استخدمت للنشر بنجاح أمس .

yuliankarapetkov نعم ، لقد كانت تعمل بشكل جيد أمس.
لمعلوماتك ، لقد قمت بتثبيت وحدات العقدة مع الغزل على العقدة v8.9.4 ، ثم التبديل إلى العقدة v9.4.0 ونشرها. يبدو أنه يسير على ما يرام.

نفس الشيء هنا ، لكنني عملت هذا الصباح ، أعتقد بالنسبة لحالتنا ، أن هذا مرتبط بحالة الأخضر للمناخ في الوقت الحالي: https://status.firebase.google.com/incident/Functions/18034mulhoonyuliankarapetkovurkopineda تضمين التغريدة

أعتقد أنني الوحيد الذي يعاني من هذه المشكلة. كيف حللتم هذا يا رفاق؟

jojonarte لا يوجد حل سريع حاليًا ،
ومع ذلك ، ما زلنا نواجه مشاكل في نشر جميع وظائفنا مرة واحدة مع Node 8 عندما يعمل Firebase.

jojonarte كان الحل الوحيد الذي وجدته هو إعادة البناء إلى Node 6 ، ونشر index.js فارغًا لحذف جميع الوظائف (وإلا فإنها تظل وظائف Node 8) ، ثم نشر Node 6 index.js

نعم ، تكمن المشكلة في أنه إذا كان لديك الكثير من الوظائف التي تستفيد من عدم التزامن / انتظار (أو أي ميزات Node 8 أخرى) ، فسيتعين عليك قضاء وقت هائل في إعادة بنائها.

كذلك هنا. حاولت العقدة 8 نشر 13 وظيفة في وقت واحد. لم تحدث هذه المشكلة بالأمس بنفس عدد الوظائف.

نفس المشكلة هنا. يحدث ذلك عند محاولة تحديث وظيفتين موجودتين في Node 6 إلى Node 8 في هذه الـ 12 ساعة.
باستخدام [email protected] ، تم الحل عن طريق حذف الوظائف الموجودة عن طريق نشر index.js الفارغ وإعادة النشر مع التكوين "engines": { "node": "6" } داخل package.json كما تم وصفه في التعليقات السابقة.

أي تحديثات على هذا؟ هذه القضية ما زالت تحدث لنا حتى 9/25. لدينا 47 وظيفة وفي أي مكان من 0-5 في المتوسط ​​سيفشل في النشر.

إنه يعمل بالنسبة لي ، لكن هذا في الحقيقة ليس رائعًا لوظائف Firebase.

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

يمكنك استخدام تطبيقين من تطبيقات Firebase باللون الأزرق والأخضر.

+1 نفس المشكلة

لا تزال جارية.

Build failed: Build error details not available

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

مرجع الخطأ الداخلي: 117124663

التأخر أفضل من عدمه. شكرا للاعتراف بالمشكلة.

نظرًا لأن هذه مشكلة معروفة ، فمن المحتمل أن يكون مفيدًا إذا تم ذكرها في منشور المدونة هذا https://firebase.googleblog.com/2018/08/cloud-functions-for-firebase-config-node-8-timeout-memory -region.html حيث يتحدث عن الخطوات المطلوبة للترقية ، لكنه لا يذكر أنه ربما لا ينبغي عليك ذلك.

في الواقع ، كل شيء يبدو على ما يرام الآن.
أعتقد أن Google قد استقرت في وقت تشغيل Cloud Function Node 8 منذ أن فتحت المشكلة.
ومع ذلك ، سأدع فريق Firebase يغلق المشكلة عندما يجدونها ذات صلة.

لقد انتقلت للتو إلى أحدث إصدار من أدوات Firebase ووظائف Node 8 و firebase الليلة الماضية ولسوء الحظ واجهت نفس المشكلات المذكورة هنا.

نفس الشيء - يبدو أن هذا قد حدث لي في عملية نشر الليلة الماضية أيضًا 😭

لقد استخدمنا العقدة 8 في 32 وظيفة منذ أن كانت متاحة وبدأت في مواجهة هذه المشكلة الليلة الماضية فقط. فشل النشر بين 1 و 5 وظائف ، ويبدو أنها تختلف في كل مرة.

لا يبدو أنه يتطابق مع توقيتك ، ولكن كانت هناك مشكلة في عمليات نشر Cloud Functions في 11 مارس.

أفترض أنه يجلب بعض الراحة لأنني أعلم أنه ربما كان "لمرة واحدة" ، لكن لو كنت أنشر في الإنتاج كان من الممكن أن يحدث فوضى حقًا. بعضها كان ناجحًا والبعض الآخر لم يكن كذلك وكان أبطأ بكثير من نشر العقدة 6.

بالتأكيد ، ولكن قد يحدث هذا النوع من مشكلات النظام الأساسي أيضًا عند النشر في وقت تشغيل Node 6.
ومع ذلك ، فإن ما أعتقد أنه مفقود بشكل كبير من أدوات Firebase ، والذي كان فريقنا يدفع به لفترة طويلة ويجب على المجتمع المشاركة فيه حقًا هو عمليات نشر المعاملات (انظر # 699).

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

لا يمكنني أن أختلف مع ذلك على الإطلاق "يمكن" أن يحدث ذلك عند النشر على Node 6 ، ولكن في أكثر من عام + منذ أن كان تطبيقي قيد الإنتاج ويعمل على Node 6 ، لم أره للتو. سألقي نظرة على # 699 بالتأكيد! أتمنى لك أمسية رائعة jpreynat

شكر. للحصول على معلومات ، فتحنا هذه المشكلة لأنها حدثت لعمليات النشر الخاصة بنا على Node 6 أيضًا.
على أي حال ، من الجيد رؤية الناس يريدون ويدفعون التحسينات في هذا الشأن أيضًا!
مساء الخير لك أيضاsboyd

مرحبًا thechenky ، هل كان هناك أي تحديث؟
بدأ هذا الخطأ في التأثير على مشروعنا حيث بدأت المكتبات الأخرى في إسقاط دعم العقدة v6 ، وعلينا القيام بالكثير من الحلول للبقاء على العقدة v6 ، مع كون هذا الخطأ هو مانع الترقية الوحيد إلى الإصدار 8.

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

الخطأ الذي أشرت إليه سابقًا في https://github.com/firebase/firebase-tools/issues/853#issuecomment -456701673 والذي يجب أن يجعل هذا الموقف أفضل هو أكثر من تغيير البنية التحتية في كيفية بناء ونشر الوظيفة التي يجب جعل عمليات النشر أسرع. أشعر بالفضول الآن لمعرفة ما إذا كانت المشكلات التي يراها الأشخاص معزولة عن وقت تشغيل Node 8. سأطرح هذا الأمر مع الفرق ذات الصلة وأرى ما إذا كان بإمكاننا الحصول على مزيد من المعلومات حول هذا الأمر. شكرا لصبر الجميع!

هل يمكن لشخص ما تأكيد ما إذا كان هذا لا يزال يحدث مع أحدث firebase-tools و firebase-functions ؟

أيضًا ، إذا كان أي شخص على استعداد لمشاركة الكود الخاص به ، فيمكننا معرفة ما إذا كان بإمكاننا نشر هذه الوظيفة في Node8 لمعرفة ما إذا كان هذا شيئًا متعلقًا بالمصدر.

من الرسوم البيانية نرى معدلات نجاح نشر مماثلة للعقدة 6 و Node 8 ، لذلك نعتقد أن هذا قد يؤثر على مشاريع محددة (ربما تكون بعض المشاريع في حالة سيئة) - هل يحدث هذا في مشروع جديد تم إنشاؤه؟ كان هناك زوجان من حالات انقطاع البنية السحابية التي قد تؤثر على خطوة الإنشاء في نشر وظيفة Node 8 ، ولكن هذا لن يفسر عدم القدرة على نشر وظائف Node 8. أنصح بمساعدتنا في إجراء مزيد من التحقيق ، أن الأشخاص الذين لا يزالون يواجهون مشكلات متسقة في النشر باستخدام Node 8 يفتحون تذكرة دعم (أبلغ عن مشكلات تتعلق بنشر الوظائف على https://support.google.com/firebase/contact/support؟page= / وظائف / نشر) حتى نتمكن من التعمق في مشروعك المحدد وإلقاء نظرة على ما يجري.

im باستخدام العقدة v11 lol ، أدوات Firebase المحدثة ،
لم يتم نشر pubsub.schedule الأولي ، تعمل إعادة التشغيل الآن

@ u007 من الرائع أن تسمع أنه تم حل مشكلتك! هل لا يزال أي شخص آخر يواجه هذه المشكلات (مع وظائف Firebase وأدوات Firebase المحدثة)؟

مرحبًا thechenky ، لقد فعلت:

فشل الإنشاء: {"cacheStats": [{"status": "MISS"، "hash": "{{hashCode}}"، "type": "docker_layer_cache"، "level": "global"}، {"status ":" MISS "،" التجزئة ":" {{hashCode}} "،" type ":" docker_layer_cache "،" level ":" project "}]}

لقد انتظرت حوالي 5 دقائق حيث قرأت هذا الموضوع على الإنترنت ، وتم نشره مرة أخرى وعمل بشكل جيد.

هل هناك سبب لاستمرار فشل البناء في بعض الأحيان؟

@ Adrian-Samuel ربما كان هذا خطأ عابرًا - آمل ألا تصادفه مرة أخرى. إذا قمت بذلك ، يرجى فتح مشكلة جديدة.

سأقوم بإغلاق هذا الأمر لأنه يبدو أنه تم حل المشكلة الأصلية. لا تتردد في فتح مشكلة جديدة إذا واجهت أي مشاكل أخرى.

أواجه هذه المشكلة فجأة ، دون أن أغير أي شيء من طرفي. أعتقد أن شيئًا ما قد تغير مؤخرًا وأنا الآن غير قادر على نشره.
يعلن package.json عن العقدة 8 ، وأنا أقوم بتشغيل العقدة 8 على جهاز الكمبيوتر الخاص بي.

afuggini إذا كنت تواجه أخطاء في

إذا كنت مبتدئًا تواجه هذه المشكلة (مثلي) ، تحقق جيدًا من تعريفات الوظائف الخاصة بك.

في حالتي ، كانت هناك بعض المشكلات المتعلقة بمسارات استيراد الوظائف في مستوى الجذر index.js ، وكنت أتلقى نفس الخطأ بالضبط عند النشر.

كان هذا على وظائف السحابة الأولية ، ولكن من المحتمل أن يكون قابلاً للتطبيق على أي منصات أخرى مبنية على نفس النظام - مثل وظائف Firebase.

مرحبًا thechenky ، لقد فعلت:

فشل الإنشاء: {"cacheStats": [{"status": "MISS"، "hash": "{{hashCode}}"، "type": "docker_layer_cache"، "level": "global"}، {"status ":" MISS "،" التجزئة ":" {{hashCode}} "،" type ":" docker_layer_cache "،" level ":" project "}]}

لقد انتظرت حوالي 5 دقائق حيث قرأت هذا الموضوع على الإنترنت ، وتم نشره مرة أخرى وعمل بشكل جيد.

هل هناك سبب لاستمرار فشل البناء في بعض الأحيان؟

لا تزال تواجه نفس المشكلة بالضبط اليوم. (2020-01-07)

كذلك هنا. لكنها لم تنجح بعد الانتظار لبعض الوقت ...

مرحبًا thechenky ، لقد فعلت:
فشل الإنشاء: {"cacheStats": [{"status": "MISS"، "hash": "{{hashCode}}"، "type": "docker_layer_cache"، "level": "global"}، {"status ":" MISS "،" التجزئة ":" {{hashCode}} "،" type ":" docker_layer_cache "،" level ":" project "}]}
لقد انتظرت حوالي 5 دقائق حيث قرأت هذا الموضوع على الإنترنت ، وتم نشره مرة أخرى وعمل بشكل جيد.
هل هناك سبب لاستمرار فشل البناء في بعض الأحيان؟

لا تزال تواجه نفس المشكلة بالضبط اليوم. (2019-01-07)

نعم لدي نفس المشكلة أيضًا

مرحبًا thechenky ، لقد فعلت:
فشل الإنشاء: {"cacheStats": [{"status": "MISS"، "hash": "{{hashCode}}"، "type": "docker_layer_cache"، "level": "global"}، {"status ":" MISS "،" التجزئة ":" {{hashCode}} "،" type ":" docker_layer_cache "،" level ":" project "}]}
لقد انتظرت حوالي 5 دقائق حيث قرأت هذا الموضوع على الإنترنت ، وتم نشره مرة أخرى وعمل بشكل جيد.
هل هناك سبب لاستمرار فشل البناء في بعض الأحيان؟

لا تزال تواجه نفس المشكلة بالضبط اليوم. (2019-01-07)

* ربما 2020-01-07 ؛) ونعم أنا أعاني من هذا أيضًا لبعض الوقت الآن ..

نعم ، لقد اختبرت هذا للتو ، ووصلت إلى هنا من نتائج البحث

Build failed: {"cacheStats": [{"status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, {"status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "project"}]}

أعتقد أنها قضية مختلفة؟

أكدت Google للتو أنها تواجه مشكلات في النشر مع وظائف السحابة

نفس المشكلة هنا. وقت سيء لذلك

Build failed: {"cacheStats": [{"status": "MISS", "hash": "{{hash}}", "type": "docker_layer_cache", "level": "global"}, {"status": "HIT", "hash": "{{hash}}", "type": "docker_layer_cache", "level": "project"}]}

مرحبا،

أنا أيضا أتلقى خطأ مماثل

Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": "{hashCode}", "type": "docker_layer_cache", "level": "global"}, {"status": "HIT", "hash": "{hashCode}", "type": "docker_layer_cache", "level": "project"}]}

من دعم جوجل

"نواجه حاليًا مشكلة في نشر Cloud Functions. يعمل فريقنا الهندسي حاليًا على ذلك لإعادة الخدمات في أقرب وقت ممكن. وسأعود إليك بمزيد من التحديثات.

نعتذر عن الإزعاج الذي قد يكون سببه لك ".

لقد تحققت للتو من خدمات google على الرابط التالي الذي ادعوا أنها كلها متوفرة.
https://status.cloud.google.com/
علينا قضاء ثلاث ساعات للتحقيق في المشكلة.
يرجى تحديث حالة التأكيد ببعض URL هنا
شكر،

لقد تحققت للتو من خدمات google على الرابط التالي الذي ادعوا أنها كلها متوفرة.
https://status.cloud.google.com/
علينا قضاء ثلاث ساعات للتحقيق في المشكلة.
يرجى تحديث حالة التأكيد ببعض URL هنا
شكر،

لقد قاموا بتحديث الصفحة الآن

تمكنت من نشر جميع وظائفي بعد الكثير من المحاولات لكنها لا تزال غير مستقرة

😖

لا تزال لدينا المشكلة ، سواء على محرك التطبيق ووظيفة السحابة

يبدو أنهم يصلحون شيئًا ما

كذلك هنا. هناك أيضًا نفس المشكلة:

!  functions[createUserAccount(us-central1)]: Deployment error.
Build failed: {"cacheStats": [{"status": "MISS", "hash": "e03d8d6f6bf22fcb1cf50f4e12b3e3a3b59954fade707db62e79562c9dbac3ef", "type": "docker_layer_cache", "level": "global"}, {"status": "HIT", "hash": "e03d8d6f6bf22fcb1cf50f4e12b3e3a3b59954fade707db62e79562c9dbac3ef", "type": "docker_layer_cache", "level": "project"}]}


Functions deploy had errors with the following functions:
        createUserAccount

بالرمز التالي:

await database.collection('members').where('Email', '==', user.email).limit(1).get()
    .then(snapshot => {
      snapshot.forEach(doc => {
        console.log(doc.id, '=>', doc.data())
      })
    }).catch(err => console.error(err))

صادف أن لدي ملف نسخ احتياطي في دليل الوظائف. يبدو أن إزالة هذا الملف لإصلاح النشر.

صادف أن لدي ملف نسخ احتياطي في دليل الوظائف. يبدو أن إزالة هذا الملف لإصلاح النشر.

ملف النسخ الاحتياطي كما في functions/lib ؟

أستطيع أن أؤكد أن إزالة المجلد functions/lib حل المشكلة بالنسبة لي :)

هل من الآمن حذف functions/lib ؟ هل يتم تجديده في كل مرة مع نشر Firebase؟

هل من الآمن حذف functions/lib ؟ هل يتم تجديده في كل مرة مع نشر Firebase؟

من الآمن تمامًا حذف هذا المجلد. عندما تقوم بتشغيل firebase deploy ، فسيقوم تلقائيًا بإنشاء هذا المجلد مع المحتويات بداخله.

لم يؤد حذف functions/lib إصلاح أي شيء بالنسبة لي. لا يزال الحصول على functions[getVerificationCode(us-central1)]: Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": ...

Error: Functions did not deploy properly.

لم يؤد حذف functions/lib إصلاح أي شيء بالنسبة لي. لا يزال الحصول على functions[getVerificationCode(us-central1)]: Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": ...

Error: Functions did not deploy properly.

أفضل رهان هو الاستمرار في إعادة محاولة الطلب. لقد واجهت نفس المشكلة أيضًا ولكن كل ما احتجت إلى فعله هو الاستمرار في تشغيل firebase deploy حتى يعمل.

ملاحظة: قد يستغرق الأمر بعض الوقت حتى يمر - لست متأكدًا مما يفعله فريق Google.

لدي وظيفة واحدة لا يتم نشرها / تحديثها حتى بعد إعادة المحاولة مرارًا وتكرارًا. ولكن فقط تلك الوظيفة. أعتقد أن هذا جيد بالنسبة لي الآن لأنني لا أختبر هذه الوظيفة.

https://status.cloud.google.com/ لا يزال يتظاهر بأن كل شيء انتهى
لكنني حاولت آخر مرة ، _لا_ من وظائفي المنشورة

تعرض صفحة الحالة حاليًا ما يلي:

We've received a report of an issue with Google Cloud Functions and Google App Engine deployments failing for some customers.

يحقق الفريق وسينشر مشكلة على لوحة القيادة إذا كان هناك ما يبرر ذلك لأنهم يتعلمون المزيد. في غضون ذلك ، إذا كنت تواجه مشكلة في النشر مع وظائف السحاب ، يرجى الكتابة إلى Firebase أو دعم Google Cloud! شكرا لكم جميعا على صبركم.

كذلك هنا. أي محاولة لنشر وظيفة Firebase الافتراضية helloWorld تؤدي إلى نفس الخطأ:
Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": "...", "type": "docker_layer_cache", "level": "global"}

كذلك هنا. أي محاولة لنشر وظيفة Firebase الافتراضية helloWorld تؤدي إلى نفس الخطأ:
Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": "...", "type": "docker_layer_cache", "level": "global"}

انا ارى هذا ايضا

كذلك هنا.
خطأ في النشر.
فشل الإنشاء: {"cacheStats": [{"الحالة": "MISS" ، "التجزئة": "التجزئة" ، "النوع": "docker_layer_cache" ، "المستوى": "global"} ، {"الحالة": "MISS "،" hash ":" hash "،" type ":" docker_layer_cache "،" level ":" project "}]}

بعد ليلة كاملة من محاولة العثور على خطئي فيما يتعلق بالخطأ الذي حدث ، تمكنت أخيرًا من نشر وظائفي. عملت لي 👍

ويعمل !

آسف لإعادة هذا الموضوع احتياطيًا. لكن لدي نفس المشكلة.

في كل مرة أنشر فيها ، في أي مكان من 1 إلى 5 وظائف ستفشل مع رسالة مثل هذه:
image

لا توجد وظيفة تفشل باستمرار في النشر ، يبدو أن الوظائف العشوائية تفشل في أوقات مختلفة. ربما 1 من 12 محاولة قد أحصل على جميع الوظائف لنشرها مرة واحدة.

هل هناك أي تلميحات حول أي حل بديل إلى جانب النشر عدة مرات للوظائف الفاشلة؟ وأنا أقدر كل العمل الذي تم وضعه في هذه الأداة. TY

فشل الإنشاء: {"cacheStats": [{"status": "MISS"، "hash": "d77e8c491b10d7f6c295d44d41963365d20c4b63b5a98586acce25c13826ff34"، "type": "docker_layer_cache"، ""}، status "global" "،" hash ":" d77e8c491b10d7f6c295d44d41963365d20c4b63b5a98586acce25c13826ff34 "،" type ":" docker_layer_cache "،" level ":" project "}]}

تواجه نفس المشكلة اليوم. كان يعمل بشكل جيد حتى يوم أمس.

رموز الخطأ هذه هي بالضبط تلك التي تلقيناها سابقًا عندما تعرضت أنظمة وظيفة السحاب من Google لخطأ داخلي.

أفضل حل بالنسبة لي هو إما:

  1. استمر في محاولة النشر حتى تعمل (يجب ألا تزيد عن 14 محاولة)
  2. اتصل بـ Google بشأن المشكلة واسمح لهم بالتحقق من بنيتهم ​​التحتية بحثًا عن المشكلات

ما زلت أتلقى نفس الخطأ حول HIT و MISS في إحصائيات ذاكرة التخزين المؤقت. هذا يحدث طوال اليوم.

أيها الرجال ، يرجى الإبلاغ عن مشكلات النشر هنا ، حتى يتمكنوا من حلها في النهاية. @ pragati27gupta ، taronaeo ، acoyfellow ،MikeWeiZhou
https://firebase.google.com/support/troubleshooter/functions/deploy

لذلك ، يستخدم Firebase عامل إرساء. من الممتع معرفة ذلك.

شكرا على رسالتك! تم إرسال طلبك وسنتواصل معك قريبًا.

selvinfehric لديه الفكرة الصحيحة.

بالمناسبة. لقد فتحت مشكلة في أداة تعقب مشكلات cloudfunctions حول ذلك: https://issuetracker.google.com/issues/154260223
من فضلك ، قم بالتعليق / تمييز المشكلة بنجمة للحصول على مزيد من الجذب هناك.

كذلك هنا!

نفس الشيء هنا ، لدينا أحدث إصدار من أدوات Firebase التي تعمل على GitLab runner وهذا يحدث باستمرار. استمرار المحاولة مرة أخرى مزعج للغاية. تم كسر خط أنابيب CI / CD بالكامل بسبب هذا ، مما تسبب في إهدار وقت المطور ، وتتبع الوظائف والنقر فوق إعادة المحاولة إلى الأبد.

الأسوأ من ذلك ، أن فريق دعم Firebase لم يكن مفيدًا على الإطلاق وأشار إلى مجموعة من المستندات العشوائية ، متجاهلاً تمامًا عشوائية أخطاء نشر الوظيفة.

يحدث لنا أيضًا ، عندما يكون على Ubuntu 16.04 محليًا باستخدام أدوات Firebase-7.12.1 أو عبر Azure DevOps Task مع أحدث إصدار 8.1.1.
من السخف أن هذه المشكلة قد تم إغلاقها ولا يبدو أن أحدًا (من جانب Google) يهتم كثيرًا.

هذا يحدث لنا أيضًا. نحن نحاربها منذ ما يقرب من عام. لدينا فقط حوالي 30 وظيفة (من جميع الأنواع ، https ، مشغلات firestore ، مشتركي pub sub ، مشغلات المصادقة). يحدث هذا غالبًا عندما نقوم بالنشر عبر CI / CD (Circleci) ، ولكنه يحدث أحيانًا عندما ننشر من أجهزتنا المحلية أيضًا (على الرغم من أننا نادراً ما نقوم بذلك ، من الصعب تحديد ذلك).

أنا أقوم بتشغيل العقدة 8 ، نظرًا لوجود خطأ في Firebase قبل بضعة أشهر مع العقدة 10. عادةً ، ربما 8 أو 9 مرات من أصل 10 ، ستفشل وظيفة أو وظيفتان من وظائفنا. يبدو أنه عشوائي في كل مرة - لا يكون فشلًا ثابتًا أبدًا. يحدث هذا بدون إجراء _ أي _ تغييرات على كود وظائفنا - ربما نقوم فقط بنشر تغيير أمامي (عبر الاستضافة ، لكننا نريد إبقاء الإصدارات متزامنة عبر الملفات عبر الاستضافة وواجهة برمجة التطبيقات). لذلك ، نعلم أنه ليس رمزنا.

أخيرًا أخرجت الرصاصة اليوم وأقضي نصف اليوم في تقسيم "العدد الكبير" (حوالي 30) من الوظائف إلى مجموعات أصغر يتم نشرها بمفردها ، مع وجود أقل من 10. هذا SITLL لا يعمل. لقد واجهت العديد من الإخفاقات على التوالي. في مجموعتي الأولى من الوظائف ، والتي تحتوي على 6 عناصر فقط. تم التصريح عن هذه "المجموعة" بالفعل باستخدام بناء الجملة firebase deploy --only functions:func1,functions:func2,...functions:func6 ، وليس مجموعة محددة في التصدير الرئيسي.

كذلك هنا
خطأ في النشر.
في أي مكان ما بين 1-5 وظائف مختلفة تفشل في النشر:
فشل الإنشاء: {"cacheStats": [{"status": "MISS"، ...

أي شخص يواجه هذا الخطأ ، يرجى إجراء 1+ والتفكير في هذا من
أداة تعقب مشكلات السحابة العامة: https://issuetracker.google.com/issues/154260223

في السبت ، 25 أبريل 2020 ، 4:49 صباحًا كتب chenlevy [email protected] :

كذلك هنا
خطأ في النشر.
في أي مكان ما بين 1-5 وظائف مختلفة تفشل في النشر:
فشل الإنشاء: {"cacheStats": [{"status": "MISS"، ...

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/firebase/firebase-tools/issues/853#issuecomment-619367267 ،
أو إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/AAAAH7RZHEUCY2EAR2ABU3DROLE23ANCNFSM4FNSPUCA
.

image

لقد اكتشفت أنه عند إنشاء مشروع جديد ، لم يتم تمكين "تحليلات google" لمشروعي السابق ، وكانت كل عمليات النشر الخاصة بي تفشل. لقد اختبرت ذلك للتو باستخدام مشروع جديد تمامًا ويعمل كل شيء ، عندما أقوم بتمكين تحليلات جوجل

سواء تم تمكين Analytics أم لا لن يؤثر على هذا الخطأ ، هذا
ربما كان مجرد صدفة.

في يوم السبت ، 25 أبريل ، 2020 ، 12:17 مساءً ، كتب erykos111 [email protected] :

[صورة: صورة]
https://user-images.githubusercontent.com/47335304/80288700-94ee1680-8731-11ea-8f57-66598893458e.png

لقد وجدت أنه عند إنشاء مشروع جديد ، لم أفعل في مشروعي السابق
تمكين "تحليلات google" ، وتم تمكين كل عمليات النشر الخاصة بي
فشل. لقد اختبرت ذلك للتو مع مشروع جديد تمامًا وكل شيء يعمل ، متى
أنا أقوم بتمكين تحليلات جوجل

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/firebase/firebase-tools/issues/853#issuecomment-619427952 ،
أو إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/AAAAH7TAOV2IOQG7NUDBXFTROMZMHANCNFSM4FNSPUCA
.

كما هو مذكور في التعليق أعلاه ، فإن تمكين Google Analytics لا يغير من فشل نشر الوظائف. ما فعلته على الأرجح هو إنشاء مشروع جديد في خادم لا يحتوي على خادم Cloud Functions الخاص به الذي يفشل في العمل.

واجهت للتو نفس المشكلة - كانت عمليات النشر تعمل بشكل جيد حتى حصلنا عليها ، بشكل موثوق في وظيفتين - بدأت في وقت ما اليوم:

⚠ دوال [legacyFeedRedirect (us-central1)]: خطأ في النشر.
فشل الإنشاء: {"cacheStats": [{"status": "MISS"، "hash": "526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306"، "type": "docker_layer_cache"، "global status": "،" hash ":" 526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306 "،" type ":" docker_layer_cache "،" level ":" project "}]}
⚠ وظائف [updateUserOnboardingFlags (us-central1)]: خطأ في النشر.
فشل الإنشاء: {"cacheStats": [{"status": "MISS"، "hash": "526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306"، "type": "docker_layer_cache"، "global status": "،" hash ":" 526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306 "،" type ":" docker_layer_cache "،" level ":" project "}]}

لأي شخص لا يزال يواجه أخطاء النشر:

بعد إصلاح عمليات النشر لأول مرة عن طريق تشغيل Node 10 والتشغيل باستخدام أحدث إصدار من firebase-tools ، واجهنا مؤخرًا (منذ حوالي أسبوعين) أخطاء مرة أخرى مع تعتيم Build error: details not available . كنا عالقين تمامًا لأن هذا حدث باستمرار لجميع وظائفنا في جميع بيئاتنا.

بعد التحقيق ، لاحظنا أن وقت إنشاء وظائف السحابة قد انخفض على GCP من 10 دقائق إلى 5 دقائق فقط.

لتحسين وقت الإنشاء ، يستخدم GCP التخزين المؤقت لإعادة تثبيت node_modules بناءً على تجزئة ملفات package-lock.json أو yarn.lock ، بناءً على ما تستخدمه.
ولكن إذا تم تحديث تبعياتك وتغير هذا الملف ، فيجب على GCP إعادة تثبيتها جميعًا ، الأمر الذي استغرق وقتًا طويلاً في حالتنا ، خاصة وأن لدينا العديد من الوحدات الأصلية التي يجب إعادة بنائها. أعتقد أن هذا ما يمكننا رؤيته في تفاصيل خطأ Node 8 مع "status": "MISS" .

انتهى بنا المطاف ببناء الأدوات الخاصة بنا لتجميع وظائفنا بشكل منفصل ، وتجميع جميع الوحدات غير الأصلية في رمز وظيفتنا الرئيسية باستخدام حزمة الويب ، والحصول على ملف package.json لكل وظيفة مع التبعيات المفقودة فقط لكل منها .

تعمل عمليات النشر لدينا الآن بشكل جيد في كل مرة ، وتستغرق من دقيقة إلى دقيقتين كحد أقصى لكل وظيفة.

+1

+1
نفس الخطأ.
Build failed: {"cacheStats": [{"status": "MISS", "hash": "8c20b0a9a3a6bd52591da4f39acf1b59e56da60640e148a5d96a494617066c6d", "type": "docker_layer_cache", "level": "global"}, {"status": "HIT", "hash": "8c20b0a9a3a6bd52591da4f39acf1b59e56da60640e148a5d96a494617066c6d", "type": "docker_layer_cache", "level": "project"}]}

لقد تأثرنا بشدة بهذه المشكلة ولم نتمكن من الانتشار منذ الأسبوع الماضي. _يمكن العثور على التفاصيل في تعليقي على Google Issue Tracker._

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

آمل أن يساعد هذا شخصًا ما حتى يتم إصلاح هذه المشكلة.

fatihacet كما ذكرت سابقًا ، تحدث أخطاء الإنشاء غالبًا بسبب انتهاء المهلة أثناء عملية

كان لدينا أيضًا نظام إعادة المحاولة ، تم تنفيذه في مفترق firebase-tools (ويمكن استخدامه) هنا (العلاقات العامة للرسم firebase-tools هنا # 1977).

ومع ذلك ، فقد علقنا في عمليات النشر الخاصة بنا لأكثر من أسبوعين بسبب انخفاض المهلة الأخيرة ، ولن تحل إعادة المحاولة المشكلة بالنسبة لنا ، حيث لم نتمكن من نشر وظيفة واحدة في أي من بيئاتنا ، حتى مع 3 إلى 5 محاولات ، خلال هذه الفترة.

الحل الوحيد هو تقليل مقدار التبعيات التي تستخدمها لوظائف السحابة الخاصة بك.
في حالتنا ، كان علينا تجميعها بشكل منفصل وتجميع كل ما يمكن أن يكون في كود الوظيفة باستخدام حزمة الويب.

مع هذا التحديث في مهلة نظام الإنشاء ، فإن نموذج Firebase لاستخدام نقطة دخول واحدة لجميع الوظائف التي سيتم نشرها لم يعد يعمل ببساطة.

لقد قمت للتو بتحديث الإصدار 8.2.0 من firebase-cli
ومع ذلك ، ما زلت تواجه هذا الخطأ
Build failed: {"cacheStats": [{"status": "MISS", "hash": "8c20b0a9a3a6bd52591da4f39acf1b59e56da60640e148a5d96a494617066c6d", "type": "docker_layer_cache", "level": "global"}, {"status": "HIT", "hash": "8c20b0a9a3a6bd52591da4f39acf1b59e56da60640e148a5d96a494617066c6d", "type": "docker_layer_cache", "level": "project"}]}

Trinhlvtq ، firebase-tools إلى حل هذه المشكلة.

بدافع الفضول ، كم عدد تبعيات العقدة التي تستخدمها في مشروعك؟
هل تستخدم الأصلية في مشروعك؟

لقد واجهتنا هذه المشكلة خلال الأسبوعين الماضيين حتى الآن.
في حالتنا نحن نحصل فقط
build failed: build error details not available
وعندما نتحقق من السجلات على GCP ، نرى رمز الحالة 13.

sunnixx تم حل هذه المشكلة بالفعل في أداة تعقب المشكلات من Google # 154260223 . إذا كنت تعتقد أن مشكلتك متعلقة بهذه المشكلة ، فيرجى نشر مشكلتك هناك.

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

devth يرجى نسخ المخرجات ولصقها هنا ، حتى يتمكن الفريق من فهم ما يجري.

taronaeo ها هي النتيجة :

i  functions: updating Node.js 10 function onCreate(us-central1)...
 i  functions: updating Node.js 10 function createUser(us-central1)...
 i  functions: updating Node.js 10 function onDocCreate(us-central1)...
 i  functions: updating Node.js 10 function onSub1DocCreate(us-central1)...
 i  functions: updating Node.js 10 function onSub2DocCreate(us-central1)...
 i  functions: updating Node.js 10 function next(us-central1)...
 ⚠  functions[createUser(us-central1)]: Deployment error.
 Build failed: Build error details not available.
 ⚠  functions[onCreate(us-central1)]: Deployment error.
 Build failed: Build error details not available.
 ⚠  functions[onSub1DocCreate(us-central1)]: Deployment error.
 Build failed: Build error details not available.
 ⚠  functions[next(us-central1)]: Deployment error.
 Build failed: Build error details not available.
 ⚠  functions[onSub2DocCreate(us-central1)]: Deployment error.
 Build failed: Build error details not available.
 ⚠  functions[onDocCreate(us-central1)]: Deployment error.
 Build failed: Build error details not available.
 Functions deploy had errors with the following functions:
    createUser
    next
    onCreate
    onDocCreate
    onSub1DocCreate
    onSub2DocCreate
 To try redeploying those functions, run:
     firebase deploy --only functions:createUser,functions:next,functions:onCreate,functions:onDocCreate,functions:onSub1DocCreate,functions:onSub2DocCreate
 To continue deploying other features (such as database), run:
     firebase deploy --except functions
 Error: Functions did not deploy properly.
 error Command failed with exit code 1.

~ التحديث 1 : يبدو أنه فشل باستمرار مع firebase deploy . إذا كنت بدلاً من ذلك firebase deploy --only functions فستعمل أحيانًا / أفشل أحيانًا مع نفس الخطأ. ~
التحديث 2 : حسنًا اليوم يبدو أنه يفشل طوال الوقت.

شكر.

devth إلقاء نظرة على هذه الرسالة .

لذلك يبدو أن الأمر يتعلق بالكثير من الأقسام. أنا أقوم بتشغيل Nextjs على وظائف Firebase ، لذلك أحتاج إلى أقسام مكدس الويب بالكامل. هذا تطبيق صغير وجديد أيضًا ، لذا سينمو فقط.

ملاحظة جانبية: لقد كسرت هذه المشكلة وظائفي الحالية ، مما أدى إلى تعطيل موقعي (كل شيء فقط 404s الآن). يبدو أنه مشكلة كبيرة. إذا كان هذا هو الحافز ، فسأكون محبطًا تمامًا بدون حل.

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

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