Firebase-tools: Ошибка развертывания без подробностей после обновления до Node 8 и firebase-tools@^4.0.0

Созданный на 2 авг. 2018  ·  113Комментарии  ·  Источник: firebase/firebase-tools

Информация о версии

^4.0.0

Информация о платформе

Ubuntu 14.04.5 LTS (на Travis CI)

Действия по воспроизведению

firebase deploy --except hosting с большим количеством функций (в нашем случае 52), работающих во время выполнения Node 8.

Ожидаемое поведение

До того, как мы обновили firebase-tools до версии 4 и выше (у нас было точно такое же поведение для версий 4.0.0 , 4.0.1 и 4.0.2 ) и с использованием узла 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 "," hash ":" {{hashCode}} "," type ":" docker_layer_cache "," level ":" project "}]}

Я ждал около 5 минут, пока читал эту ветку в Интернете, снова развернул, и все заработало.

Есть ли причина, по которой сборка может иногда терпеть неудачу?

По-прежнему возникает та же проблема. (2020 - 01 - 07)

Все 113 Комментарий

Привет, я думаю, что проблема, скорее всего, связана с количеством функций, которые вы развертываете, а не с версией firebase-tools (вы, конечно, можете проверить это, понизив версию). Разверните сразу подмножество функций вместо всех, см. Https://firebase.google.com/docs/cli/#deploy_specific_functions

получение той же ошибки и развертывание только 12 функций. Никогда не было этих проблем с развертыванием до обновления до узла 8.

..если есть ограничение на количество, которое вы можете развернуть, не следует ли это где-то задокументировать?

Тоже самое. Получение при развертывании только одной функции с узлом 8.

Хорошо, интересно, спасибо за дополнительные данные. Так что похоже, что это не из-за новых версий инструментов firebase как таковых, а из-за развертывания на Node 8 против Node 6. (Таким образом, использование тех же инструментов firebase, но развертывание на Node 6 уменьшит количество ошибок). Я сообщил об ошибке команде, ответственной за среду выполнения.

Это довольно неприятная ошибка. Кажется, мои развертывания функций терпят неудачу в 9 из 10 раз 😞. Однако рад слышать, что это на радарах людей. Я сейчас возвращаюсь к Node.js 6.

@jpreynat @ 0x80 Не работает ли развертывание целиком или некоторые функции развертываются, а некоторые - нет?
(_Исследуем, следует ли обновить наши 100+ функций до Node v8_)

@ahaverty В моем случае это только 3 или 4 функции на 52, которые терпят неудачу.
Но я бы предпочел, чтобы развертывание полностью провалилось, чтобы все функции нашего приложения всегда были в одной версии.

@jpreynat Я согласен, мы запускаем развертывание через CI и можем жить с полным отказом, но не частичным. Спасибо за подтверждение, я отложу обновление, пока проблема не будет решена.

Это все еще происходит и влияет на нашу промежуточную и производственную среду.
Мы только что повторно развернули все приложение минуту назад, и одна из функций не удалось развернуть без видимой причины.

Как также заявляет @ahaverty , CLI должен, по крайней мере, откатывать все функции, которые были успешно развернуты, чтобы предотвратить нестабильность во всем приложении.
@laurenzlong Есть ли у вас какие-либо обновления о причине сбоя и ETA для выпуска исправления?
Мы собираемся развернуть критическое обновление в производственной среде и должны быть уверены, что оно либо полностью, либо не развернуто, чтобы мы могли перезапустить его и приложение не вылетело.

Я бы рекомендовал развертывать ваши функции небольшими группами или индивидуально
для минимизации потенциально плохих состояний частичного развертывания. Откат - это не функция
на ближайшую перспективу.

16 августа 2018 г., 10:07 Johan Preynat [email protected]
написал:

Это все еще происходит, и это влияет на нашу постановку и производство.
среды.
Мы только что повторно развернули все приложение минуту назад, и одно из
не удалось развернуть функцию без видимой причины.

Как также указано в @ahaverty https://github.com/ahaverty , интерфейс командной строки должен быть на
как минимум откатить все функции, которые были успешно развернуты, чтобы предотвратить
нестабильность во всем приложении.
@laurenzlong https://github.com/laurenzlong У вас есть обновления
о причине сбоя и времени прибытия выпуска исправления?
Мы собираемся развернуть критическое обновление в производственной среде и должны быть уверены
что он либо полностью, либо не развернут, поэтому мы можем перезапустить его и
приложение не выйдет из строя.

-
Вы получаете это, потому что подписаны на эту ветку.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/firebase/firebase-tools/issues/853#issuecomment-413557599 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AAAD_gn6e0hkZXlbiM_hv-oBf2T8_Iujks5uRXySgaJpZM4Vsn0E
.

Я могу подтвердить, что у меня тоже есть эта проблема с узлом 8. Я вернусь к узлу 6.

После перехода на Узел 8 ...

  1. ~ 3% сбоев вызова
  2. ~ 4x увеличено время развертывания
  3. ~ 80% сбоев развертывания из-за сбоя развертывания 2 из 24 функций

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

Я переключился на узел 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.

Вернувшись к узлу 6, я смог выполнить развертывание.

@michaelauderer Здесь то же самое. Кажется, что за последние несколько часов это было нестабильно, так что это может быть проблема с облаком.

@michaelauderer @mulhoon То же самое и с Node 8.

У меня такая же проблема, но это странно, потому что те же самые функции (4 из 4) использовались для успешного развертывания вчера .

@yuliankarapetkov Да, мои вчера работали нормально.
К вашему сведению, я установил модули узлов с пряжей на узле v8.9.4, затем переключился на узел v9.4.0 и развернул. Вроде все идет хорошо.

То же самое здесь, но у меня это было сегодня утром, я думаю, что в нашем случае это связано со статусом GCF прямо сейчас: https://status.firebase.google.com/incident/Functions/18034 @mulhoon @yuliankarapetkov @urkopineda @michaelauderer

Ого, я думал, что я единственный, у кого есть эта проблема. Как вы это решили?

@jojonarte В настоящее время нет быстрого исправления, текущие массовые ошибки связаны с тем, что платформа Firebase сталкивается с перебоями в обслуживании, как указано @ gautier-gdx.
Однако у нас все еще есть проблемы с развертыванием всех наших функций одновременно с помощью Node 8, когда Firebase работает.

@jojonarte единственное решение, которое я нашел, - это рефакторинг обратно на узел 6, развертывание пустого index.js для удаления всех функций (в противном случае они остаются функциями узла 8), а затем развертывание узла 6 index.js

Да, проблема в том, что если у вас есть много функций, использующих async / await (или любые другие функции Node 8), вам придется потратить огромное количество времени на их рефакторинг.

Тоже самое. Узел 8 попытался развернуть сразу 13 функций. Эта проблема не возникла вчера с таким же количеством функций.

Здесь та же проблема. Это происходит при попытке обновить две существующие функции узла 6 до узла 8 за эти 12 часов.
Используя [email protected] , решается путем удаления существующих функций путем развертывания пустого index.js и повторного развертывания с конфигурацией "engines": { "node": "6" } внутри package.json как было описано в предыдущих комментариях.

Есть обновления по этому поводу? Эта проблема возникает у нас по состоянию на 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 функций происходит сбой, и каждый раз они кажутся разными.

Кажется, не совпадает с вашим временем, но 11 марта возникла проблема с развертыванием Cloud Functions .

Я полагаю, это приносит некоторое утешение, зная, что, возможно, это был «разовый заказ», но если бы я развертывал его в производственной среде, это действительно было бы беспорядком. Некоторые из них были успешными, другие нет, и это было намного медленнее, чем развертывание узла 6.

Конечно, но такая проблема с платформой также может возникнуть при развертывании в среде выполнения Node 6.
Тем не менее, я думаю, что критически отсутствуют инструменты firebase, которые наша команда настаивает на протяжении долгого времени, и сообщество должно действительно участвовать в развертывании транзакций (см. № 699).

Как описано в связанной проблеме, мы применили некоторые передовые методы в процессе развертывания, чтобы предотвратить критические ошибки, и нам повезло, что наши производственные развертывания всегда заканчивались хорошо. Но нам явно не следует беспокоиться каждый раз, когда мы выпускаем наше приложение.

Я не могу не согласиться с тем, что это вообще «могло» произойти при развертывании на узле 6, но более года + с тех пор, как мое приложение было в производстве и работало на узле 6, я просто не видел его. Обязательно посмотрю на # 699! Хорошего вечера

Благодарю. Для информации мы открыли эту проблему, потому что это произошло и для наших развертываний на Node 6.
В любом случае, приятно видеть, что люди хотят и настаивают на улучшениях и в этом вопросе!
Добрый вечер и тебе @sboyd

Привет @thechenky , было ли обновление?
Эта ошибка начинает влиять на наш проект, поскольку другие библиотеки начинают отказываться от поддержки узла v6, нам приходится делать много обходных решений, оставаясь на узле v6, и эта ошибка является единственным препятствием для обновления до v8.

Привет, @ahaverty, извините, что у вас все еще есть эта проблема. Я перечитал эту ветку и пытаюсь убедиться, что правильно понимаю проблему. Эта проблема влияет только на развертывание узла 8? И эта проблема иногда уходит или всегда присутствует? Мне не удалось воссоздать это с развертыванием Node 8, поскольку функции, которые я пытался развернуть с помощью Node 8, похоже, развертываются нормально.

Ошибка, на которую я ссылался ранее в https://github.com/firebase/firebase-tools/issues/853#issuecomment -456701673, которая должна улучшить эту ситуацию, больше связана с изменением инфраструктуры в том, как мы создаем и развертываем функцию, которая должна ускорить развертывание. Теперь мне любопытно узнать, изолированы ли проблемы, которые наблюдают люди, от среды выполнения Node 8. Я подниму этот вопрос с соответствующими группами и посмотрю, сможем ли мы получить дополнительную информацию по этому поводу. Спасибо за терпение!

Может ли кто-нибудь подтвердить, происходит ли это по-прежнему с последними firebase-tools и firebase-functions ?

Кроме того, если кто-то желает поделиться своим кодом, мы можем посмотреть, сможем ли мы развернуть эту функцию в Node8, чтобы увидеть, связано ли это с исходным кодом.

На графиках мы видим схожие показатели успешности развертывания для Node 6 и Node 8, поэтому мы думаем, что это может повлиять на конкретные проекты (возможно, некоторые проекты оказались в плохом состоянии) - происходит ли это в новом создаваемом проекте? Произошла пара сбоев Cloud Build, которые повлияли на этап сборки при развертывании функции Node 8, но это не объяснило бы постоянную невозможность развертывания функций Node 8. Я бы посоветовал помочь нам в дальнейшем расследовании, что люди, у которых все еще возникают постоянные проблемы с развертыванием с помощью Node 8, открывают заявку в службу поддержки (сообщайте о проблемах, связанных с развертыванием функций, на https://support.google.com/firebase/contact/support?page= / functions / deploy), чтобы мы могли глубже изучить ваш конкретный проект и посмотреть, что происходит.

Я использую node v11 lol, обновленные инструменты firebase,
Первоначальный pubsub.schedule не был развернут, перезапуск работает сейчас

@ u007 приятно слышать, что ваша проблема решена! Кто-нибудь еще испытывает эти проблемы (с обновленными функциями firebase и инструментами firebase)?

Привет @thechenky , я сделал:

Ошибка сборки: {"cacheStats": [{"status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, {"status ":" MISS "," hash ":" {{hashCode}} "," type ":" docker_layer_cache "," level ":" project "}]}

Я ждал около 5 минут, пока читал эту ветку в Интернете, снова развернул, и все заработало.

Есть ли причина, по которой сборка может иногда терпеть неудачу?

@ Adrian-Samuel, возможно, это временная ошибка - надеюсь, вы больше с ней не столкнетесь. Если да, то откройте новый выпуск.

Я собираюсь закрыть это, поскольку похоже, что исходная проблема была решена. Не стесняйтесь открывать новый выпуск, если у вас возникнут другие проблемы.

У меня возникла эта проблема внезапно, ничего не меняя с моей стороны. Я считаю, что что-то изменилось недавно, и теперь я не могу развернуть.
Мой package.json объявляет узел 8, и я запускаю узел 8 на моем компьютере.

@afuggini, если у вас возникли ошибки развертывания, сообщите о новой проблеме или напишите в службу поддержки Firebase.

Если вы новичок, столкнувшийся с этой проблемой (как и я), перепроверьте определения ваших функций.

В моем случае были некоторые проблемы с путями импорта функций на корневом уровне index.js , и я получал ту же самую ошибку при развертывании.

Это было для необработанных облачных функций, но, вероятно, было бы применимо для любых других платформ, построенных на том же самом - например, функций Firebase.

Привет @thechenky , я сделал:

Ошибка сборки: {"cacheStats": [{"status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, {"status ":" MISS "," hash ":" {{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 "," hash ":" {{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 "," hash ":" {{hashCode}} "," type ":" docker_layer_cache "," level ":" project "}]}
Я ждал около 5 минут, пока читал эту ветку в Интернете, снова развернул, и все заработало.
Есть ли причина, по которой сборка может иногда терпеть неудачу?

По-прежнему возникает та же проблема. (2019 - 01 - 07)

* Возможно, 07.01.2020;) И да, я тоже уже давно это переживаю ..

Да, только что испытал это и попал сюда из результатов поиска

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"}]}

Из службы поддержки Google

«В настоящее время у нас возникла проблема с развертыванием облачных функций. Наша команда инженеров в настоящее время работает над этим, чтобы вернуть службы в кратчайшие сроки. Я вернусь к вам с дополнительными обновлениями.

Приносим извинения за возможные неудобства ".

Я только что проверил службы 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 пока он не сработает.

PS Это может занять некоторое время - не знаю, что собирается делать команда 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! Спасибо всем за терпение.

Тоже самое. Любая попытка развернуть даже только функцию по умолчанию helloWorld firebase вызывает ту же ошибку:
Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": "...", "type": "docker_layer_cache", "level": "global"}

Тоже самое. Любая попытка развернуть даже только функцию по умолчанию helloWorld firebase вызывает ту же ошибку:
Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": "...", "type": "docker_layer_cache", "level": "global"}

Я тоже это вижу

Тоже самое.
Ошибка развертывания.
Ошибка сборки: {"cacheStats": [{"status": "MISS", "hash": "hash", "type": "docker_layer_cache", "level": "global"}, {"status»: "MISS "," hash ":" hash "," type ":" docker_layer_cache "," level ":" project "}]}

После целой ночи попыток найти свою ошибку в том, что пошло не так, я наконец смог развернуть свои функции. Работал у меня 👍

И ЭТО РАБОТАЕТ!

Извините за то, что вернул эту тему. Но у меня такая же проблема.

Каждый раз, когда я развертываю, от 1 до 5 функций не работают с таким сообщением:
image

Нет функции, которая постоянно не запускается, похоже, что случайные функции выходят из строя в разное время. Возможно, в 1 из 12 попыток я смогу развернуть все функции одновременно.

Любые намеки на обходные пути, кроме многократного развертывания для отказавших функций? И я ценю всю работу, вложенную в этот инструмент. TY

Ошибка сборки: {"cacheStats": [{"status": "MISS", "hash": "d77e8c491b10d7f6c295d44d41963365d20c4b63b5a98586acce25c13826ff34", "type": "docker_layer_cache": "}, уровень": "глобальный": "HIT": " "," 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 правильная идея.

кстати Я открыл проблему в системе отслеживания проблем с облачными функциями: https://issuetracker.google.com/issues/154260223
Пожалуйста, прокомментируйте / отметьте проблему, чтобы получить больше внимания.

Тоже самое!

То же самое и здесь, у нас есть последняя версия инструментов firebase, работающая на GitLab runner, и это продолжается. Повторять попытки - это такое большое раздражение. Из-за этого нарушается весь наш конвейер CI / CD, что приводит к такой трате времени разработчика, отслеживая задания и нажимая повторять до бесконечности.

Хуже всего то, что команда поддержки Firebase совершенно не помогла и указала на несколько случайных документов, полностью игнорируя случайность ошибок развертывания функций.

С нами тоже случается, когда локально на Ubuntu 16.04 с firebase-tools 7.12.1 или через Azure DevOps Task с последней версией 8.1.1.
Нелепо, что этот вопрос закрыт и никого (со стороны Google), похоже, не волнует.

это тоже происходит с нами. Мы боремся с этим почти год. У нас всего около 30 функций (всех типов, https, триггеры firestore, подписки pub sub, триггеры аутентификации). В основном это происходит, когда мы развертываем через CI / CD (circleci), но иногда это происходит и при развертывании с наших локальных машин (хотя мы делаем это так редко, что трудно сказать).

Я использую узел 8 из-за ошибки, возникшей в Firebase несколько месяцев назад с узлом 10. Обычно, вероятно, в 8 или 9 раз из 10 одна или две наши функции просто не будут развернуты. Каждый раз это кажется случайным, а не постоянным провалом. Это происходит без внесения каких-либо изменений в код наших функций - возможно, мы просто развертываем изменение внешнего интерфейса (через хостинг, но мы хотим, чтобы версии синхронизировались между файлами через хостинг и API). Итак, мы знаем, что это не наш код.

Сегодня я наконец укусил пулю и потратил половину дня, разбивая наше «большое количество» (~ 30) функций на более мелкие группы, которые развертываются сами по себе, при этом в каждой группе меньше 10. ЭТОТ МЕСТО НЕ РАБОТАЕТ. У меня было несколько неудач подряд. в моей первой группе функций, в которой всего 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», и все мои развертывания терпели неудачу. Я только что протестировал его с новым проектом, и все работает, когда я включаю Google-аналитику.

Независимо от того, включена ли аналитика или нет, это не повлияет на эту ошибку.
вероятно, просто совпадение.

В сб, 25 апреля 2020 г., 12:17 erykos111 [email protected] написал:

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

Я обнаружил, что при создании нового проекта для моего предыдущего я не
включили "Google Analytics", и все мои развертывания
неудача. Я только что протестировал его с новым проектом, и все работает, когда
Я включаю гугл-аналитику

-
Вы получили это, потому что оставили комментарий.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/firebase/firebase-tools/issues/853#issuecomment-619427952 ,
или отписаться
https://github.com/notifications/unsubscribe-auth/AAAAH7TAOV2IOQG7NUDBXFTROMZMHANCNFSM4FNSPUCA
.

Как указано в приведенном выше комментарии, включение Google Analytics не влияет на неудачное развертывание функций. Вероятно, вы создали новый проект на сервере, на котором не работает сервер Cloud Functions.

Просто столкнулся с той же проблемой - развертывание работало нормально, пока мы не получили их, надежно для двух функций - началось где-то сегодня:

⚠ functions [legacyFeedRedirect (us-central1)]: ошибка развертывания.
Ошибка сборки: {"cacheStats": [{"status": "MISS", "hash": "526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306", "type": "docker_layer_cache status": "глобальный" уровень ":" уровень ":" глобальный ","} " "," hash ":" 526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306 "," type ":" docker_layer_cache "," level ":" project "}]}
⚠ functions [updateUserOnboardingFlags (us-central1)]: ошибка развертывания.
Ошибка сборки: {"cacheStats": [{"status": "MISS", "hash": "526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306", "type": "docker_layer_cache status": "глобальный" уровень ":" уровень ": "," hash ":" 526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306 "," type ":" docker_layer_cache "," level ":" project "}]}

Всем, кто все еще сталкивается с ошибками развертывания:

После первого исправления наших развертываний, включив Node 10 и запустив последнюю версию firebase-tools , мы недавно (около 2 недель назад) снова столкнулись с ошибками с непрозрачным Build error: details not available . Мы полностью застряли, потому что это происходило постоянно для всех наших функций во всех наших средах.

После исследования мы заметили, что время сборки облачных функций на GCP было сокращено с 10 до 5 минут.

Чтобы сократить время сборки, GCP использует кеширование для переустановки node_modules на основе хэша файлов package-lock.json или yarn.lock , в зависимости от того, что вы используете.
Но если ваши зависимости обновляются и этот файл изменяется, GCP придется переустановить их все, что в нашем случае занимало слишком много времени, тем более что у нас есть много собственных модулей, которые необходимо перестроить. Я думаю, это то, что мы можем увидеть в деталях ошибки Node 8 с помощью "status": "MISS" .

В итоге мы создали собственный инструментарий для раздельной компиляции наших функций, объединив все неродные модули в наш основной код функции с помощью webpack и получив обрезанный файл package.json для каждой функции с только недостающими зависимостями для каждой из них. .

Теперь наши развертывания работают хорошо каждый раз и занимают максимум 1-2 минуты на каждую функцию.

+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 Как я упоминал ранее , ошибки сборки в основном возникают из-за тайм-аута во время процесса развертывания, который был сокращен с 10 до 5 минут GCP около 2 недель назад.

У нас также была система повторных попыток, реализованная в форке firebase-tools (и используемая) здесь (PR для официального firebase-tools здесь # 1977).

Однако мы застряли в развертывании более чем на 2 недели из-за недавнего уменьшения тайм-аута, и повторные попытки не решат проблему для нас, поскольку мы не могли развернуть одну функцию ни в одной из наших сред, даже с 3 до 5 попыток за этот период.

Единственное решение - уменьшить количество зависимостей, которые вы используете для своих облачных функций.
В нашем случае нам пришлось скомпилировать их отдельно и связать все, что могло быть в коде функции, с помощью webpack.

С этим обновлением тайм-аута системы сборки модель firebase с использованием единой точки входа для всех развертываемых функций просто больше не работает.

Я только что обновил firebase-cli версии 8.2.0
Однако я продолжаю сталкиваться с этой ошибкой
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 не решит эту проблему.

Из любопытства, сколько зависимостей узлов вы используете в своем проекте?
Вы используете родные в своем проекте?

У нас есть эта проблема в течение последних 2 недель.
В нашем случае мы получаем только
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 : что ж, сегодня кажется, что это просто все время терпит неудачу.

Благодарю.

Очевидно, это связано со слишком большим количеством депрессий. Я использую Nextjs в Firebase Functions, поэтому мне нужны все мои зависимости от веб-стека. Это довольно маленькое и новое приложение, поэтому оно будет только расти.

Боковое примечание: эта проблема нарушила мои текущие функции, что привело к отключению моего сайта (сейчас все только 404). Похоже на серьезную проблему. Если бы это было продиктовано, я был бы полностью без решения.

Привет, ребята, если вы столкнулись с этой ошибкой, найдите похожую ошибку или отправьте новую ошибку в общедоступную систему отслеживания проблем для Cloud Functions. Эта проблема уже закрыта, и мы не сможем вам помочь.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги