Firebase-tools: Error de implementación sin detalles después de actualizar al Nodo 8 y firebase-tools@^4.0.0

Creado en 2 ago. 2018  ·  113Comentarios  ·  Fuente: firebase/firebase-tools

Información de la versión

^4.0.0

Información de la plataforma

Ubuntu 14.04.5 LTS (en Travis CI)

pasos para reproducir

firebase deploy --except hosting con muchas funciones (en nuestro caso 52) ejecutándose en el tiempo de ejecución del Nodo 8.

Comportamiento esperado

Antes de actualizar firebase-tools a la versión 4 y superior (teníamos exactamente el mismo comportamiento para las versiones 4.0.0 , 4.0.1 y 4.0.2 ) y usando el Nodo 8, actualizando correctamente, todas nuestras funciones en la nube nunca fallaron.
Esperamos que continúe ya que esto sucede al implementar nuestra aplicación en producción.

Comportamiento real

Desde esta actualización, siempre hay al menos una o dos funciones que no se implementan con el siguiente error:

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

Durante la última implementación que se ejecutó con [email protected] , no se pudieron actualizar 4 funciones.

functions ongoing bug

Comentario más útil

Hola @thechenky , lo hice:

Error de compilación: {"cacheStats": [{"status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, {"status ":" MISS "," hash ":" {{hashCode}} "," tipo ":" docker_layer_cache "," nivel ":" proyecto "}]}

Esperé unos 5 minutos mientras leía este hilo en línea, lo volví a implementar y funcionó bien.

¿Hay alguna razón por la que la compilación aún pueda fallar a veces?

Todavía estoy experimentando exactamente el mismo problema hoy. (2020-01-07)

Todos 113 comentarios

Hola, creo que es probable que el problema se deba a la cantidad de funciones que está implementando, y no a la versión de herramientas de base de fuego (por supuesto, puede probar esto degradando). Implemente un subconjunto de sus funciones a la vez en lugar de todas, consulte https://firebase.google.com/docs/cli/#deploy_specific_functions

obteniendo el mismo error y solo implementando 12 funciones. Nunca tuve estos problemas de implementación hasta la actualización al nodo 8.

... si hay un límite para el número que puede implementar, ¿no debería documentarse en alguna parte?

Igual que aquí. Obteniéndolo al implementar solo una función con el nodo 8.

Ok interesante, gracias por los puntos de datos adicionales. Entonces, parece que no se debe a las nuevas versiones de firebase-tools per se, sino a la implementación en el Nodo 8 frente al Nodo 6. (Por lo tanto, usar las mismas herramientas de base de fuego pero implementar en el Nodo 6 reducirá los errores). Presenté un error internamente con el equipo responsable del tiempo de ejecución.

Este es un error bastante molesto. Mis implementaciones de funciones fallan 9 de cada 10 veces ahora parece 😞. Sin embargo, me alegra saber que está en el radar de la gente. Voy a volver a Node.js 6 por ahora.

@jpreynat @ 0x80 ¿La implementación completa falla o algunas funciones se implementan y algunas fallan?
(_Investigando si deberíamos actualizar nuestras más de 100 funciones a Node v8_)

@ahaverty En mi caso, son solo 3 o 4 funciones en 52 que fallan.
Pero prefiero que la implementación falle por completo para que todas las funciones de nuestra aplicación estén siempre en la misma versión.

@jpreynat Estoy de acuerdo, estamos ejecutando implementaciones a través de CI, y podríamos vivir con

Esto todavía está sucediendo y afecta nuestros entornos de producción y puesta en escena.
Hace un minuto que volvimos a implementar toda la aplicación y una de las funciones no se implementó sin razón aparente.

Como también afirma @ahaverty , la CLI debería al menos revertir todas las funciones que se implementaron con éxito para evitar la inestabilidad en toda la aplicación.
@laurenzlong ¿Tiene alguna actualización sobre el motivo del error y una ETA para una versión de reparación?
Estamos a punto de implementar una actualización crítica en producción y debemos asegurarnos de que esté completamente implementada o no se haya implementado en absoluto, para poder reiniciarla y la aplicación no se bloqueará.

Recomendaría implementar sus funciones en grupos pequeños o individualmente
para minimizar los posibles estados incorrectos de implementación parcial. La reversión no es una característica
en el horizonte a corto plazo.

El jueves 16 de agosto de 2018 a las 10:07 a.m. Johan Preynat [email protected]
escribió:

Esto sigue sucediendo y afecta nuestra puesta en escena y producción.
Ambientes.
Hemos vuelto a implementar toda la aplicación hace un minuto y uno de los
la función no se pudo implementar sin motivo aparente.

Como también afirma @ahaverty https://github.com/ahaverty , la CLI debería en
menos revertir todas las funciones que se implementaron con éxito para evitar
inestabilidad en toda la aplicación.
@laurenzlong https://github.com/laurenzlong ¿Tiene alguna actualización?
sobre la razón del error y una ETA para una versión de reparación?
Estamos a punto de implementar una actualización crítica en producción y debemos estar seguros
que está completamente implementado o no, para que podamos relanzarlo y
la aplicación no se bloqueará.

-
Recibes esto porque estás suscrito a este hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/firebase/firebase-tools/issues/853#issuecomment-413557599 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/AAAD_gn6e0hkZXlbiM_hv-oBf2T8_Iujks5uRXySgaJpZM4Vsn0E
.

Puedo confirmar que también tengo este problema con el Nodo 8. Volveré al Nodo 6.

Después de cambiar al nodo 8 ...

  1. ~ 3% de error de invocación
  2. ~ 4 veces más tiempo de implementación
  3. ~ 80% falla en la implementación debido a que 2 de las 24 funciones no se implementaron

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

Cambié al Nodo 8 para obtener acceso al operador de propagación para poder construir una biblioteca como esta. No estoy seguro de si esto está contribuyendo a mi falta de éxito con el Nodo 8.

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

Tengo el mismo problema en firebase-tools v4.2.1 usando el Nodo 8.

La degradación de nuevo al Nodo 6 me permitió implementar.

@michaelauderer Lo mismo sucede aquí. Parece ser inestable en las últimas horas, por lo que podría ser un problema de nube.

@michaelauderer @mulhoon Lo mismo con el nodo 8.

Tengo el mismo problema, pero es extraño porque estas mismas funciones (4 de 4) solían implementarse con éxito ayer .

@yuliankarapetkov Sí, los míos estaban funcionando bien ayer.
Para su información, he estado instalando módulos de nodo con hilo en el nodo v8.9.4, luego cambié al nodo v9.4.0 e implementé. Parecía ir bien.

Lo mismo aquí, pero tuve esto funcionando esta mañana, creo que para nuestro caso, esto está relacionado con el estado del GCF en este momento: https://status.firebase.google.com/incident/Functions/18034 @mulhoon @yuliankarapetkov @urkopineda @michaelauderer

woa, pensé que soy el único que tiene este problema. ¿Cómo resolvisteis esto?

@jojonarte Actualmente no existe una solución rápida, los errores masivos actuales se deben a que la plataforma Firebase se encuentra con una interrupción del servicio, como lo indica @ gautier-gdx.
Sin embargo, todavía tenemos problemas para implementar todas nuestras funciones a la vez con el Nodo 8 cuando Firebase está activo.

@jojonarte, la única resolución que encontré fue refactorizar de nuevo al Nodo 6, implementar un index.js vacío para eliminar todas las funciones (de lo contrario, siguen siendo funciones del Nodo 8) y luego implementar el Nodo 6 index.js

Sí, el problema es que si tiene muchas funciones que hacen uso de async / await (o cualquier otra característica del Nodo 8), tendrá que dedicar una gran cantidad de tiempo a refactorizarlas.

Igual que aquí. El nodo 8 intentó implementar 13 funciones a la vez. Este problema no ocurrió ayer con la misma cantidad de funciones.

El mismo problema aqui. Ocurre cuando se intenta actualizar dos funciones existentes del Nodo 6 al Nodo 8 en estas 12 horas.
Usando [email protected] , resuelto eliminando las funciones existentes al implementar index.js vacío y volver a implementar con la configuración "engines": { "node": "6" } dentro de package.json como se describió en los comentarios anteriores.

¿Alguna actualización sobre esto? Este problema nos sigue ocurriendo a partir del 25 de septiembre. Tenemos 47 funciones y entre 0 y 5 en promedio no se implementarán.

Me está funcionando, pero realmente no es bueno para las funciones de base de fuego.

¿Alguien tiene buenas técnicas para usar un entorno de desarrollo? por ejemplo, una implementación azul-verde para reducir el tiempo de inactividad. En este momento, implemento las funciones en vivo, por lo que una falla en la implementación provoca un tiempo de inactividad real de la aplicación. Gracias

Podría azul verdoso con dos aplicaciones de Firebase.

+1 Mismo problema

Aún en curso.

Build failed: Build error details not available

Hola a todos, gracias por estos informes. Somos conscientes de este problema y se está trabajando en curso para mitigar este problema. No puedo compartir los plazos, pero sepa que lo escuchamos, sabemos que este problema es frustrante y estamos priorizando el trabajo que reducirá estos errores.

Referencia de error interno: 117124663

Más vale tarde que nunca. Gracias por reconocer el problema.

Dado que se trata de un problema conocido, probablemente sería útil si se menciona en esta publicación de blog https://firebase.googleblog.com/2018/08/cloud-functions-for-firebase-config-node-8-timeout-memory -region.html donde habla sobre los pasos necesarios para actualizar, pero no menciona que probablemente no debería hacerlo.

De hecho, todo parece estar bien ahora.
Creo que Google ha estabilizado el tiempo de ejecución de Cloud Function Node 8 desde que abrí el problema.
Sin embargo, dejaré que el equipo de Firebase cierre el problema cuando lo considere relevante.

Anoche cambié a la última versión de las herramientas de base de fuego, el Nodo 8 y las funciones de base de fuego, y desafortunadamente encontré los mismos problemas mencionados aquí.

Lo mismo, esto parece haberme surgido en una implementación anoche también 😭

Hemos estado usando el nodo 8 en 32 funciones desde que estaba disponible y solo comenzamos a tener este problema anoche. La implementación falla para entre 1 y 5 funciones, y parecen ser diferentes cada vez.

No parece coincidir con su tiempo, pero hubo un problema con las implementaciones de Cloud Functions el 11 de marzo.

Supongo que me reconforta saber que tal vez fue "una vez", pero si lo hubiera estado implementando en producción, eso habría sido un desastre. Algunos tuvieron éxito, otros no y fue mucho más lento que la implementación del nodo 6.

Claro, pero este tipo de problema de plataforma también podría ocurrir cuando se implementa en el tiempo de ejecución del Nodo 6.
Sin embargo, lo que creo que firebase-tools falta de manera crítica, que nuestro equipo ha estado impulsando durante mucho tiempo y en lo que la comunidad realmente debería participar es en las implementaciones transaccionales (consulte el n.

Como se describe en el problema vinculado, hemos establecido algunas prácticas recomendadas en nuestro proceso de implementación para evitar errores críticos y hemos tenido la suerte de que nuestras implementaciones de producción siempre terminaron bien. Pero claramente no deberíamos preocuparnos cada vez que lanzamos nuestra aplicación.

No puedo estar en desacuerdo con eso en absoluto, "podría" ocurrir cuando se implementa en el Nodo 6, pero a lo largo del año + desde que mi aplicación ha estado en producción y ejecutándose en el Nodo 6, simplemente no la había visto. ¡Seguro que echaré un vistazo al número 699! Que tengas una gran noche @jpreynat

Gracias. Para obtener información, abrimos este problema porque también sucedió con nuestras implementaciones en el Nodo 6.
De todos modos, ¡es bueno ver que la gente también quiere e impulsa mejoras en este asunto!
Buenas noches a ti también @sboyd

Hola @thechenky , ¿ha habido alguna actualización?
Este error está comenzando a afectar nuestro proyecto a medida que otras bibliotecas comienzan a eliminar el soporte del nodo v6, tenemos que hacer muchas soluciones para permanecer en el nodo v6, y este error es el único bloqueador de la actualización a v8.

Hola @ahaverty, siento saber que todavía tienes este problema. He vuelto a leer este hilo y estoy tratando de asegurarme de comprender correctamente el problema. ¿Este problema afecta solo a las implementaciones del Nodo 8? ¿Y este problema desaparece a veces o siempre está presente? No he podido recrear esto con las implementaciones del Nodo 8, ya que las funciones que he intentado implementar con el Nodo 8 parecen implementarse bien.

El error al que hice referencia anteriormente en https://github.com/firebase/firebase-tools/issues/853#issuecomment -456701673 que debería mejorar esta situación es más un cambio de infraestructura en cómo construimos e implementamos la función que debería agiliza las implementaciones. Ahora tengo curiosidad por ver si los problemas que la gente ha estado viendo están aislados en el tiempo de ejecución del Nodo 8. Hablaré de esto con los equipos relevantes y veré si podemos obtener más información al respecto. ¡Gracias por la paciencia de todos!

¿Alguien puede confirmar si esto todavía está sucediendo con los últimos firebase-tools y firebase-functions ?

Además, si alguien está dispuesto a compartir su código, podemos ver si podemos implementar esa función en Node8 para ver si esto está relacionado con la fuente.

A partir de los gráficos, vemos tasas de éxito de implementación similares para el Nodo 6 y el Nodo 8, por lo que creemos que esto podría estar afectando proyectos específicos (tal vez algunos proyectos se pusieron en mal estado). ¿Esto ocurre en un nuevo proyecto que se crea? Ha habido un par de interrupciones de Cloud Build que afectarían el paso de compilación en la implementación de una función de Nodo 8, pero eso no explicaría la incapacidad constante para implementar funciones de Nodo 8. Aconsejaría que nos ayuden a investigar más a fondo, que las personas que todavía tienen problemas constantes de implementación con el Nodo 8 abran un ticket de soporte (informe los problemas de funciones relacionadas con la implementación en https://support.google.com/firebase/contact/support?page= / functions / deploy) para que podamos profundizar en su proyecto específico y echar un vistazo a lo que está sucediendo.

Estoy usando el nodo v11 lol, actualizado firebase-tools,
pubsub.schedule inicial no se implementó, volver a ejecutar funciona ahora

@ u007 ¡Qué bueno saber que se resolvió tu problema! ¿Alguien más sigue experimentando estos problemas (con firebase-functions y firebase-tools actualizadas)?

Hola @thechenky , lo hice:

Error de compilación: {"cacheStats": [{"status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, {"status ":" MISS "," hash ":" {{hashCode}} "," tipo ":" docker_layer_cache "," nivel ":" proyecto "}]}

Esperé unos 5 minutos mientras leía este hilo en línea, lo volví a implementar y funcionó bien.

¿Hay alguna razón por la que la compilación aún pueda fallar a veces?

@ Adrian-Samuel, esto puede haber sido un error transitorio; con suerte, no se encontrará con esto nuevamente. Si es así, abra una nueva edición.

Voy a cerrar esto porque parece que el problema original se ha resuelto. No dude en abrir un nuevo número si encuentra cualquier otro problema.

Estoy teniendo este problema de la nada, sin haber cambiado nada por mi parte. Creo que algo cambió recientemente y ahora no puedo implementarlo.
Mi package.json declara el nodo 8 y estoy ejecutando el nodo 8 en mi computadora.

@afuggini si tiene errores de implementación, presente un nuevo problema o escriba al soporte de Firebase.

Si es un novato que se enfrenta a este problema (como yo), vuelva a verificar las definiciones de sus funciones.

En mi caso, hubo algunos problemas con las rutas de importación de funciones en el nivel raíz index.js , y recibí exactamente el mismo error en la implementación.

Esto fue en Cloud Functions sin procesar, pero probablemente sería aplicable para cualquier otra plataforma construida sobre la misma, como Firebase Functions.

Hola @thechenky , lo hice:

Error de compilación: {"cacheStats": [{"status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, {"status ":" MISS "," hash ":" {{hashCode}} "," tipo ":" docker_layer_cache "," nivel ":" proyecto "}]}

Esperé unos 5 minutos mientras leía este hilo en línea, lo volví a implementar y funcionó bien.

¿Hay alguna razón por la que la compilación aún pueda fallar a veces?

Todavía estoy experimentando exactamente el mismo problema hoy. (2020-01-07)

Igual que aquí. Pero no funcionó después de esperar un tiempo ...

Hola @thechenky , lo hice:
Error de compilación: {"cacheStats": [{"status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, {"status ":" MISS "," hash ":" {{hashCode}} "," tipo ":" docker_layer_cache "," nivel ":" proyecto "}]}
Esperé unos 5 minutos mientras leía este hilo en línea, lo volví a implementar y funcionó bien.
¿Hay alguna razón por la que la compilación aún pueda fallar a veces?

Todavía estoy experimentando exactamente el mismo problema hoy. (2019-01-07)

Sí, también tengo el mismo problema

Hola @thechenky , lo hice:
Error de compilación: {"cacheStats": [{"status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, {"status ":" MISS "," hash ":" {{hashCode}} "," tipo ":" docker_layer_cache "," nivel ":" proyecto "}]}
Esperé unos 5 minutos mientras leía este hilo en línea, lo volví a implementar y funcionó bien.
¿Hay alguna razón por la que la compilación aún pueda fallar a veces?

Todavía estoy experimentando exactamente el mismo problema hoy. (2019-01-07)

* 2020-01-07 probablemente;) Y sí, también estoy experimentando esto desde hace algún tiempo ...

Sí, acabo de experimentar esto y llegué aquí desde los resultados de búsqueda

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

¿Creo que es un tema diferente?

Google acaba de confirmar que tienen problemas de implementación con las funciones de la nube

El mismo problema aqui. Mal momento para eso aunque

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

Hola,

También recibo un error similar

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

De la asistencia de Google

"Actualmente, tenemos un problema con la implementación de Cloud Functions. Nuestro equipo de ingeniería está trabajando en esto para restablecer los servicios lo antes posible. Me comunicaré contigo con más actualizaciones.

Disculpe las molestias que esto pueda haberte causado ".

Acabo de verificar los servicios de Google en el siguiente enlace que afirman que todos están activos.
https://status.cloud.google.com/
Tenemos que dedicar tres horas a investigar el problema.
Actualice el estado de confirmación con alguna URL aquí
Gracias,

Acabo de verificar los servicios de Google en el siguiente enlace que afirman que todos están activos.
https://status.cloud.google.com/
Tenemos que dedicar tres horas a investigar el problema.
Actualice el estado de confirmación con alguna URL aquí
Gracias,

Han actualizado la página ahora

Logré implementar todas mis funciones después de muchos reintentos, pero aún es inestable

😖

Todavía tenemos el problema, tanto en el motor de la aplicación como en la función de la nube

parece que están arreglando algo

Igual que aquí. También teniendo el mismo problema:

!  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

con el siguiente código:

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))

Tenía un archivo de respaldo en el directorio de funciones. La eliminación de ese archivo pareció arreglar la implementación.

Tenía un archivo de respaldo en el directorio de funciones. La eliminación de ese archivo pareció arreglar la implementación.

Archivo de copia de seguridad como en functions/lib ?

Puedo confirmar que eliminar la carpeta functions/lib solucionó el problema :)

¿Es seguro eliminar functions/lib ? ¿Se regenera cada vez que se implementa Firebase?

¿Es seguro eliminar functions/lib ? ¿Se regenera cada vez que se implementa Firebase?

Es completamente seguro eliminar esa carpeta. Siempre que ejecute firebase deploy , creará automáticamente esa carpeta con el contenido dentro.

Eliminar functions/lib no solucionó nada para mí. Todavía obtengo functions[getVerificationCode(us-central1)]: Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": ...

Error: Functions did not deploy properly.

Eliminar functions/lib no solucionó nada para mí. Todavía obtengo functions[getVerificationCode(us-central1)]: Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": ...

Error: Functions did not deploy properly.

Lo mejor que puede hacer es volver a intentar la solicitud. También tuve el mismo problema, pero todo lo que tenía que hacer era seguir ejecutando firebase deploy hasta que funcionara.

PD: puede llevar un tiempo completarlo, no estoy seguro de lo que el equipo de Google está haciendo tbh.

Tengo una función que no se implementa / actualiza incluso después de volver a intentarlo una y otra vez. Pero solo esa función. Supongo que eso está bien para mí ahora, ya que no estoy probando esa función.

https://status.cloud.google.com/ todavía finge que todo está bien
Pero la última vez que lo intenté, _ninguna_ de mis funciones desplegadas 😬

La página de estado dice actualmente:

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

El equipo está investigando y publicará un problema en el panel si está justificado a medida que aprenden más. Mientras tanto, si tiene un problema de implementación con Cloud Functions, escriba al soporte de Firebase o Google Cloud. Gracias a todos por su paciencia.

Igual que aquí. Cualquier intento de implementar incluso solo la función predeterminada helloWorld firebase arroja el mismo error:
Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": "...", "type": "docker_layer_cache", "level": "global"}

Igual que aquí. Cualquier intento de implementar incluso solo la función predeterminada helloWorld firebase arroja el mismo error:
Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": "...", "type": "docker_layer_cache", "level": "global"}

Yo también estoy viendo esto

Igual que aquí.
Error de implementación.
Error de compilación: {"cacheStats": [{"status": "MISS", "hash": "hash", "type": "docker_layer_cache", "level": "global"}, {"status": "MISS "," hash ":" hash "," tipo ":" docker_layer_cache "," nivel ":" proyecto "}]}

Después de toda una noche tratando de encontrar mi error en lo que salió mal, finalmente pude implementar mis funciones. Funcionó para mí 👍

Y FUNCIONA !

Lamento volver a traer este tema. Pero tengo el mismo problema.

Cada vez que implemento, entre 1 y 5 funciones fallarían con un mensaje como este:
image

No hay una función que no se implemente constantemente, parece que las funciones aleatorias fallan en diferentes momentos. Tal vez en 1 de cada 12 intentos podría obtener todas las funciones para implementar a la vez.

¿Alguna sugerencia sobre alguna solución alternativa además de implementar varias veces para funciones fallidas? Y agradezco todo el trabajo que se pone en esta herramienta. TY

Error de compilación: {"cacheStats": [{"status": "MISS", "hash": "d77e8c491b10d7f6c295d44d41963365d20c4b63b5a98586acce25c13826ff34", "type": "docker_layer_cache", "level": "global"}, { "," hash ":" d77e8c491b10d7f6c295d44d41963365d20c4b63b5a98586acce25c13826ff34 "," type ":" docker_layer_cache "," level ":" proyecto "}]}

Frente al mismo problema hoy. Funcionaba bien hasta ayer.

Esos códigos de error son los exactos que recibimos anteriormente cuando los sistemas Cloud Function de Google tenían un error interno de sí mismos.

Mi mejor solución para ti es:

  1. Siga intentando implementar hasta que funcione (no debería tomar más de 14 reintentos)
  2. Comuníquese con Google sobre el problema y permítales verificar su infraestructura en busca de problemas.

Sigo recibiendo el mismo error sobre HIT y MISS en las estadísticas de caché. Esto está sucediendo todo el día.

Chicos, informe los problemas de implementación aquí, para que puedan resolverlo finalmente. @ pragati27gupta , @taronaeo , @acoyfellow , @MikeWeiZhou
https://firebase.google.com/support/troubleshooter/functions/deploy

Entonces, firebase usa docker. Es divertido saberlo.

¡Gracias por contactarnos! Su solicitud ha sido enviada y nos comunicaremos con usted pronto.

@selvinfehric tiene la idea correcta.

por cierto. Abrí un problema en el rastreador de problemas de cloudfunctions sobre eso: https://issuetracker.google.com/issues/154260223
Por favor, comente / destaque el problema para obtener más tracción allí.

¡Igual que aquí!

Lo mismo aquí, tenemos la última versión de las herramientas de base de fuego ejecutándose en un corredor de GitLab y esto sigue sucediendo. Es una gran molestia seguir intentándolo. Toda nuestra tubería de CI / CD se rompe debido a esto, lo que provoca una pérdida de tiempo de desarrollador, rastrea los trabajos y hace clic en reintentar hasta la eternidad.

Lo peor es que el equipo de soporte de Firebase no ha sido útil en absoluto y ha señalado algunos documentos aleatorios, ignorando por completo la aleatoriedad de los errores de implementación de funciones.

También nos pasa a nosotros cuando estamos localmente en Ubuntu 16.04 con firebase-tools 7.12.1 o mediante Azure DevOps Task con la última versión 8.1.1.
Es ridículo que este problema esté cerrado y que a nadie (del lado de Google) parezca importarle menos.

esto también nos está pasando a nosotros. Lo hemos estado luchando durante casi un año. Solo tenemos alrededor de 30 funciones (de todos los tipos, https, activadores de firestore, suscriptores de pub sub, activadores de autenticación). Sucede principalmente cuando implementamos a través de CI / CD (circleci), pero a veces también sucede cuando implementamos desde nuestras máquinas locales (aunque lo hacemos con tanta poca frecuencia que es difícil de decir).

Estoy ejecutando el nodo 8, debido a un error que firebase tuvo hace unos meses con el nodo 10. Por lo general, probablemente 8 o 9 de cada 10 veces, una o dos de nuestras funciones simplemente no se implementarán. Parece ser aleatorio cada vez, nunca un fracaso constante. Esto sucede sin realizar _cualquier_ cambio en nuestro código de funciones; es posible que solo estemos implementando un cambio de front-end (a través del alojamiento, pero queremos mantener las versiones sincronizadas en los archivos a través del alojamiento y la API). Entonces, sabemos que no es nuestro código.

Finalmente mordí la bala hoy y paso la mitad del día dividiendo nuestro "gran número" (~ 30) de funciones en grupos más pequeños que se despliegan por sí mismos, y cada grupo tiene menos de 10. ESTE SITLL NO FUNCIONA. He tenido varios fracasos seguidos. en mi primer grupo de funciones, que solo tiene 6 elementos. Este "grupo" en realidad se declara usando la sintaxis firebase deploy --only functions:func1,functions:func2,...functions:func6 , no un grupo definido en la exportación principal.

Igual que aquí
Error de implementación.
En cualquier lugar entre 1 y 5 funciones diferentes no se implementan:
Error de compilación: {"cacheStats": [{"status": "MISS", ...

Cualquiera que experimente este error, haga +1 y evalúe esto desde el
rastreador de problemas de nube pública: https://issuetracker.google.com/issues/154260223

El sábado 25 de abril de 2020 a las 4:49 a.m., chenlevy [email protected] escribió:

Igual que aquí
Error de implementación.
En cualquier lugar entre 1 y 5 funciones diferentes no se implementan:
Error de compilación: {"cacheStats": [{"status": "MISS", ...

-
Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/firebase/firebase-tools/issues/853#issuecomment-619367267 ,
o darse de baja
https://github.com/notifications/unsubscribe-auth/AAAAH7RZHEUCY2EAR2ABU3DROLE23ANCNFSM4FNSPUCA
.

image

Descubrí que, al crear un nuevo proyecto, para mi anterior no tenía habilitada la "analítica de Google" y todas y cada una de mis implementaciones estaban fallando. Acabo de probarlo con un proyecto nuevo y todo funciona, cuando habilito google-analytics

Si Analytics está habilitado o no no afectará a este error, eso es
probablemente solo haya sido una coincidencia.

El sábado 25 de abril de 2020 a las 12:17 p. M. Erykos111 [email protected] escribió:

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

Descubrí que, al crear un nuevo proyecto, para el anterior no
tener "Google Analytics" habilitado, y cada una de mis implementaciones fue
defecto. Lo probé con un proyecto nuevo y todo funciona, cuando
Habilito google-analytics

-
Estás recibiendo esto porque comentaste.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/firebase/firebase-tools/issues/853#issuecomment-619427952 ,
o darse de baja
https://github.com/notifications/unsubscribe-auth/AAAAH7TAOV2IOQG7NUDBXFTROMZMHANCNFSM4FNSPUCA
.

Como se indica en el comentario anterior, habilitar Google Analytics no cambia la implementación fallida de funciones. Lo que probablemente haya hecho es crear un nuevo proyecto en un servidor que no tiene su servidor de Cloud Functions fallando en operar.

Me encontré con el mismo problema: las implementaciones funcionaban bien hasta que las obtuvimos, de manera confiable en dos funciones, que comenzaron en algún momento de hoy:

⚠ funciones [legacyFeedRedirect (us-central1)]: error de implementación.
Error de compilación: {"cacheStats": [{"status": "MISS", "hash": "526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306", "tipo": "docker_layer_cache", "nivel": { "," hash ":" 526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306 "," type ":" docker_layer_cache "," nivel ":" proyecto "}]}
⚠ funciones [updateUserOnboardingFlags (us-central1)]: Error de implementación.
Error de compilación: {"cacheStats": [{"status": "MISS", "hash": "526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306", "type": "docker_layer_cache", "nivel": { "," hash ":" 526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306 "," type ":" docker_layer_cache "," nivel ":" proyecto "}]}

Para cualquiera que todavía encuentre errores de implementación:

Después de arreglar nuestras implementaciones encendiendo el Nodo 10 y ejecutando la última versión de firebase-tools , recientemente (hace aproximadamente 2 semanas) encontramos errores nuevamente con un Build error: details not available opaco. Estábamos completamente estancados porque esto sucedía constantemente para todas nuestras funciones en todos nuestros entornos.

Después de investigar, notamos que el tiempo de compilación de las funciones en la nube se había reducido en GCP de 10 minutos a solo 5 minutos.

Para mejorar el tiempo de compilación, GCP usa el almacenamiento en caché para reinstalar node_modules según el hash de los archivos package-lock.json o yarn.lock , según el que esté utilizando.
Pero si sus dependencias se actualizan y este archivo cambia, GCP tiene que volver a instalarlas todas, lo que en nuestro caso estaba demorando demasiado, especialmente porque tenemos muchos módulos nativos que deben reconstruirse. Creo que esto es lo que podemos ver en los detalles del error del Nodo 8 con "status": "MISS" .

Terminamos construyendo nuestras propias herramientas para compilar nuestras funciones por separado, agrupando todos los módulos no nativos en nuestro código de función principal usando el paquete web y teniendo un archivo package.json recortado para cada función con solo las dependencias faltantes para cada una de ellas .

Ahora nuestras implementaciones funcionan bien en todo momento y tardan entre 1 y 2 minutos como máximo por función.

+1

+1
Mismo error.
Build failed: {"cacheStats": [{"status": "MISS", "hash": "8c20b0a9a3a6bd52591da4f39acf1b59e56da60640e148a5d96a494617066c6d", "type": "docker_layer_cache", "level": "global"}, {"status": "HIT", "hash": "8c20b0a9a3a6bd52591da4f39acf1b59e56da60640e148a5d96a494617066c6d", "type": "docker_layer_cache", "level": "project"}]}

Este problema nos ha afectado gravemente y no pudimos implementar desde la semana pasada. _Los detalles se pueden encontrar en mi comentario sobre Google Issue Tracker._

Creamos una secuencia de comandos de implementación personalizada que reintenta la implementación de Cloud Functions fallidas. Dejándolo aquí, para que pueda darle una idea, o puede usarlo directamente. Ya lo implementamos en el entorno de ensayo más de 20 veces usando este script.

Espero que esto ayude a alguien hasta que se solucione este problema.

@fatihacet Como mencioné anteriormente , los errores de compilación ocurren principalmente debido a un tiempo de espera durante el proceso de implementación, que GCP ha reducido de 10 a 5 minutos hace aproximadamente 2 semanas.

También teníamos un sistema de reintento implementado en una bifurcación de firebase-tools (y utilizable) aquí (PR para firebase-tools oficial está aquí # 1977).

Sin embargo, habíamos estado estancados con nuestras implementaciones durante más de 2 semanas debido a la reciente disminución del tiempo de espera y los reintentos no nos resolverían el problema, ya que no pudimos implementar una sola función en ninguno de nuestros entornos, incluso con 3 a 5 reintentos, durante este período.

La única solución es reducir la cantidad de dependencias que está utilizando para sus funciones en la nube.
En nuestro caso, tuvimos que compilarlos por separado y agrupar todo lo que pudiera estar en el código de la función usando webpack.

Con esta actualización sobre el tiempo de espera del sistema de compilación, el modelo de base de fuego de usar un único punto de entrada para todas las funciones que se implementarán simplemente ya no funciona.

Acabo de actualizar firebase-cli versión 8.2.0
Sin embargo, sigo encontrando este error.
Build failed: {"cacheStats": [{"status": "MISS", "hash": "8c20b0a9a3a6bd52591da4f39acf1b59e56da60640e148a5d96a494617066c6d", "type": "docker_layer_cache", "level": "global"}, {"status": "HIT", "hash": "8c20b0a9a3a6bd52591da4f39acf1b59e56da60640e148a5d96a494617066c6d", "type": "docker_layer_cache", "level": "project"}]}

@Trinhlvtq , actualizar firebase-tools no resolverá este problema.

Por curiosidad, ¿cuántas dependencias de nodos utiliza en su proyecto?
¿Utiliza nativos en su proyecto?

Hemos tenido este problema durante las últimas 2 semanas.
En nuestro caso solo obtenemos
build failed: build error details not available
y cuando revisamos los registros en GCP, vemos un código de estado de 13.

@sunnixx Este problema ya se ha resuelto en el rastreador de problemas de Google # 154260223 . Si cree que su problema está relacionado con este, publique su problema allí.

Esto acaba de empezar para mí hoy. Nodo 10. No tengo idea de qué lo causó, pero cada intento de implementar funciones desde CI da como resultado este error.

@devth Copie y pegue el resultado aquí, para que el equipo pueda comprender lo que está sucediendo.

@taronaeo aquí está la salida:

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.

~ Actualización 1 : Parece fallar constantemente con firebase deploy . Si en cambio firebase deploy --only functions , a veces funcionará / a veces fallará con el mismo error. ~
Actualización 2 : bueno, hoy parece fallar todo el tiempo.

Gracias.

@devth echa un vistazo a este mensaje .

Así que aparentemente tiene que ver con demasiados departamentos. Estoy ejecutando Nextjs en Firebase Functions, por lo que necesito los departamentos de toda mi pila web. Esta es una aplicación bastante pequeña y nueva, por lo que solo crecerá.

Nota al margen: este problema ha estropeado mis funciones actuales, lo que hizo que mi sitio fuera de servicio (ahora todo solo 404). Parece un problema importante. Si esto fuera un aguijón, estaría completamente deprimido sin solución.

Hola amigos, si está experimentando este error, busque un error similar o presente un error nuevo en el rastreador de problemas públicos de Cloud Functions. Este problema ya se resolvió y no podremos ayudarlo a resolverlo.

¿Fue útil esta página
0 / 5 - 0 calificaciones