Firebase-tools: Erro de implantação sem detalhes após a atualização para o Node 8 e firebase-tools@^4.0.0

Criado em 2 ago. 2018  ·  113Comentários  ·  Fonte: firebase/firebase-tools

Informação da versão

^4.0.0

Informação de plataforma

Ubuntu 14.04.5 LTS (no Travis CI)

Passos para reproduzir

firebase deploy --except hosting com muitas funções (em nosso caso 52) rodando no Nó 8 runtime.

Comportamento esperado

Antes de atualizarmos firebase-tools para a versão 4 e superior (tivemos exatamente o mesmo comportamento para as versões 4.0.0 , 4.0.1 e 4.0.2 ) e usando o Nó 8, atualização corretamente todas as nossas funções de nuvem nunca falharam.
Esperamos que continue, pois isso acontece durante a implantação de nosso aplicativo em produção.

Comportamento real

Desde esta atualização, sempre há pelo menos uma ou duas funções que falham na implantação com o seguinte erro:

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

Durante a última implantação em execução com [email protected] , 4 funções falharam ao atualizar.

functions ongoing bug

Comentários muito úteis

Ei @thechenky , eu fiz:

A compilação falhou: {"cacheStats": [{"status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, {"status ":" MISS "," hash ":" {{hashCode}} "," type ":" docker_layer_cache "," level ":" project "}]}

Esperei cerca de 5 minutos enquanto li este tópico online, implantado novamente e funcionou bem.

Existe um motivo pelo qual a construção ainda pode falhar às vezes?

Ainda enfrentando exatamente o mesmo problema hoje. (2020 - 01 - 07)

Todos 113 comentários

Olá, acho que o problema provavelmente se deve ao número de funções que você está implantando, e não à versão do firebase-tools (é claro, você pode testar isso fazendo downgrade). Implante um subconjunto de suas funções de uma vez, em vez de todas, consulte https://firebase.google.com/docs/cli/#deploy_specific_functions

obtendo o mesmo erro e implantando apenas 12 funções. Nunca tive esses problemas de implantação até a atualização para o nó 8.

..se houver um limite para o número que você pode implantar, não deveria ser documentado em algum lugar?

O mesmo aqui. Obtê-lo ao implantar apenas uma função com o nó 8.

Ok, interessante, obrigado pelos pontos de dados adicionais. Portanto, parece que não é devido às novas versões do firebase-tools em si, mas devido à implantação no Node 8 vs Node 6. (então, usar as mesmas firebase-tools, mas implantar no Node 6, reduzirá os erros). Registrei um bug internamente com a equipe responsável pelo tempo de execução.

Este é um bug muito chato. Parece que minhas implantações de funções falham 9 em cada 10 vezes it. Fico feliz em saber que está no radar das pessoas. Estou voltando para o Node.js 6 por enquanto.

@jpreynat @ 0x80 A implantação inteira falha ou algumas funções são implantadas e algumas falham?
(_Investigando se devemos atualizar nossas mais de 100 funções para o Node v8_)

@ahaverty No meu caso, são apenas 3 ou 4 funções em 52 que falham.
Mas prefiro que a implantação falhe completamente, para que todas as funções do nosso aplicativo estejam sempre na mesma versão.

@jpreynat : Concordo, estamos executando implantações via CI e podemos ter falhas completas, mas não parciais. Obrigado por confirmar, vou adiar a atualização até que isso seja resolvido.

Isso ainda está acontecendo e afeta nossos ambientes de teste e produção.
Acabamos de reimplementar o aplicativo inteiro um minuto atrás e uma das funções falhou ao implantar sem motivo aparente.

Como @ahaverty também afirma, a CLI deve pelo menos reverter todas as funções que foram implantadas com êxito para evitar instabilidade em todo o aplicativo.
@laurenzlong Você tem alguma atualização sobre o motivo da falha e um ETA para uma versão de correção?
Estamos prestes a implantar uma atualização crítica para a produção e precisamos ter certeza de que ela está totalmente ou não foi implantada, para que possamos reiniciá-la e o aplicativo não travará.

Eu recomendaria implantar suas funções em pequenos grupos ou individualmente
para minimizar potenciais estados de implantação parcial inválidos. Rollback não é um recurso
no horizonte de curto prazo.

Em Qui, 16 de agosto de 2018, 10h07, Johan Preynat [email protected]
escrevi:

Isso ainda está acontecendo e afeta nossa preparação e produção
ambientes.
Acabamos de reimplantar todo o aplicativo um minuto atrás, e um dos
falha na implantação da função sem motivo aparente.

Como @ahaverty https://github.com/ahaverty também afirma, a CLI deve em
menos reverter todas as funções que foram implantadas com sucesso para evitar
instabilidade em toda a aplicação.
@laurenzlong https://github.com/laurenzlong Você tem alguma atualização
sobre o motivo da falha e um ETA para uma versão de correção?
Estamos prestes a implantar uma atualização crítica para a produção e precisamos ter certeza
que está totalmente ou não implantado, então podemos reiniciá-lo e
o aplicativo não travará.

-
Você está recebendo isto porque está inscrito neste tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/firebase/firebase-tools/issues/853#issuecomment-413557599 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AAAD_gn6e0hkZXlbiM_hv-oBf2T8_Iujks5uRXySgaJpZM4Vsn0E
.

Posso confirmar que também estou tendo esse problema com o Nó 8. Vou voltar para o Nó 6.

Depois de mudar para o Nó 8 ...

  1. ~ 3% falha de invocação
  2. Tempo de implantação ~ 4 vezes maior
  3. ~ 80% de falha de implantação devido a 2 de 24 funções com falha de implantação

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

Mudei para o Nó 8 para obter acesso ao operador de propagação para que pudesse construir uma biblioteca como esta. Não tenho certeza se isso está contribuindo para minha falta de sucesso com o Nó 8.

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

Estou tendo o mesmo problema no firebase-tools v4.2.1 usando o Node 8.

O downgrade para o Nó 6 me permitiu implantar.

@michaelauderer O mesmo está acontecendo aqui. Parece estar instável nas últimas horas, então pode ser um problema de nuvem.

@michaelauderer @mulhoon Mesmo aqui com Nó 8.

Eu tenho o mesmo problema, mas é estranho porque essas mesmas funções (4 de 4) costumavam ser implantadas com sucesso ontem .

@yuliankarapetkov Sim, o meu estava funcionando bem ontem.
Para sua informação, estou instalando módulos de nó com yarn no nó v8.9.4, depois mudando para o nó v9.4.0 e implantando. Parecia estar indo bem.

Mesmo aqui, mas eu tive isso trabalhando esta manhã, acho que para o nosso caso, isso está relacionado ao status GCF agora: https://status.firebase.google.com/incident/Functions/18034 @mulhoon @yuliankarapetkov @urkopineda @michaelauderer

woa Eu pensei que sou o único com esse problema. Como vocês resolveram isso?

@jojonarte Não há uma solução rápida no momento. Os erros massivos atuais se devem ao fato de a plataforma Firebase encontrar uma interrupção de serviço, conforme declarado por @ gautier-gdx.
No entanto, ainda temos problemas para implantar todas as nossas funções de uma vez com o Node 8 quando o Firebase está ativo.

@jojonarte a única resolução que encontrei foi refatorar de volta ao Nó 6, implantar um index.js vazio para deletar todas as funções (caso contrário, elas permanecerão funções do Nó 8) e, em seguida, implantar o Nó 6 index.js

Sim, o problema é que, se você tiver muitas funções que usam async / await (ou qualquer outro recurso do Nó 8), terá que gastar uma quantidade enorme de tempo refatorando-as.

O mesmo aqui. O nó 8 tentou implantar 13 funções de uma vez. Este problema não ocorreu ontem com a mesma quantidade de funções.

Mesmo problema aqui. Ocorre quando se tenta atualizar duas funções existentes do Nó 6 para o Nó 8 nestas 12 horas.
Usando [email protected] , resolvido com a exclusão de funções existentes ao implantar index.js vazio e reimplantar com a configuração "engines": { "node": "6" } dentro de package.json como descrito nos comentários anteriores.

Alguma atualização sobre isso? Esse problema está acontecendo para nós ainda em 25/09. Temos 47 funções e em qualquer lugar de 0 a 5, em média, haverá falha na implantação.

Está funcionando para mim, mas isso realmente não é ótimo para funções do Firebase.

Alguém tem boas técnicas para usar um ambiente de desenvolvimento? por exemplo, uma implantação azul-verde para reduzir o tempo de inatividade. No momento, eu implanto para as funções ao vivo, portanto, uma falha de implantação leva a um tempo de inatividade real do aplicativo. obrigado

Você poderia azul-esverdeado com dois aplicativos Firebase.

+1 mesmo problema

Ainda em andamento.

Build failed: Build error details not available

Olá a todos, obrigado por esses relatórios. Estamos cientes desse problema e há um trabalho contínuo em andamento para mitigar esse ponto problemático. Não posso compartilhar cronogramas, mas saiba que ouvimos você, sabemos que esse problema é frustrante e estamos priorizando um trabalho que reduzirá esses erros.

Referência de bug interno: 117124663

Tarde e melhor que nunca. Obrigado por reconhecer o problema.

Como esse é um problema conhecido, provavelmente seria útil se fosse mencionado nesta postagem do blog https://firebase.googleblog.com/2018/08/cloud-functions-for-firebase-config-node-8-timeout-memory -region.html onde fala sobre as etapas necessárias para atualizar, mas não menciona que você provavelmente não deveria.

Na verdade, tudo parece bem agora.
Acho que o Google estabilizou o tempo de execução do Cloud Function Node 8 desde que abri o problema.
No entanto, vou deixar a equipe do Firebase encerrar o problema quando achar relevante.

Acabei de mudar para a versão mais recente das ferramentas do firebase, Node 8, e funções do firebase na noite passada e infelizmente encontrei os mesmos problemas mencionados aqui.

Mesmo - isso parece ter surgido para mim em uma implantação na noite passada 😭

Temos usado o nó 8 em funções 32 desde que ele estava disponível e só começamos a ter esse problema na noite passada. A implantação falha para 1 a 5 funções e elas parecem ser diferentes a cada vez.

Não parece corresponder ao seu tempo, mas houve um problema com as implantações do Cloud Functions em 11 de março.

Suponho que traga algum conforto saber que talvez tenha sido um "one off", mas se eu tivesse feito a implantação para a produção isso teria realmente feito uma bagunça. Alguns tiveram sucesso, outros não e foi muito mais lento do que a implantação do nó 6.

Claro, mas esse tipo de problema de plataforma também pode ocorrer durante a implantação no tempo de execução do Nó 6.
No entanto, o que eu acho que o firebase-tools está faltando criticamente, que nossa equipe tem pressionado por um longo tempo e que a comunidade deveria realmente se envolver, são as implantações transacionais (consulte # 699).

Conforme descrito no problema vinculado, definimos algumas práticas recomendadas em nosso processo de implantação para evitar erros críticos e tivemos a sorte de que nossas implantações de produção sempre terminaram bem. Mas é claro que não devemos nos preocupar sempre que lançarmos nosso aplicativo.

Não posso discordar de tudo que "poderia" ocorrer durante a implantação no Nó 6, mas ao longo do ano + desde que meu aplicativo estava em produção e rodando no Nó 6, eu simplesmente não tinha visto. Vou dar uma olhada em # 699 com certeza! Tenha uma ótima noite @jpreynat

Obrigado. Para obter informações, abrimos esse problema porque também aconteceu em nossas implantações no Nó 6.
De qualquer forma, é bom ver as pessoas querendo e promovendo melhorias neste assunto também!
Boa noite para você também @sboyd

Olá @thechenky , houve alguma atualização?
Este bug está começando a afetar nosso projeto à medida que outras bibliotecas começam a descartar o suporte ao node v6, estamos tendo que fazer um monte de soluções alternativas permanecendo no node v6, com este bug sendo o único bloqueador de atualização para a v8.

Olá @ahaverty, lamento saber que você ainda está tendo esse problema. Eu reli este tópico e estou tentando ter certeza de que entendi corretamente o problema. Este problema afeta apenas as implantações do Nó 8? E esse problema às vezes desaparece ou está sempre presente? Não consegui recriar isso com as implantações do Nó 8, pois as funções que tentei implantar com o Nó 8 parecem funcionar bem.

O bug que mencionei anteriormente em https://github.com/firebase/firebase-tools/issues/853#issuecomment -456701673 que deve melhorar esta situação é mais uma mudança de infraestrutura em como construímos e implantamos a função que deve tornar as implantações mais rápidas. Estou curioso agora para ver se os problemas que as pessoas têm visto estão isolados no tempo de execução do Nó 8. Vou falar sobre isso com as equipes relevantes e ver se podemos obter mais informações sobre o assunto. Obrigado pela paciência de todos!

Alguém pode confirmar se isso ainda está acontecendo com os últimos firebase-tools e firebase-functions ?

Além disso, se alguém estiver disposto a compartilhar seu código, podemos ver se podemos implantar essa função no Node8 para ver se isso é algo relacionado à fonte.

Nos gráficos, vemos taxas de sucesso de implantação semelhantes para o Nó 6 e o ​​Nó 8, então achamos que isso pode estar afetando projetos específicos (talvez alguns projetos tenham ficado em um estado ruim) - isso ocorre em um novo projeto criado? Houve algumas interrupções do Cloud Build que afetariam a etapa de compilação na implantação de uma função do Nó 8, mas isso não explicaria a incapacidade constante de implantar funções do Nó 8. Aconselho para nos ajudar a investigar melhor, que as pessoas que ainda estão tendo problemas consistentes de implantação com o Node 8 abram um tíquete de suporte (relate problemas de funções relacionadas à implantação em https://support.google.com/firebase/contact/support?page= / functions / deploy) para que possamos nos aprofundar em seu projeto específico e dar uma olhada no que está acontecendo.

estou usando o node v11 lol, firebase-tools atualizado,
pubsub.schedule inicial não foi implantado, a nova execução funciona agora

@ u007 que bom saber que seu problema foi resolvido! Alguém ainda está tendo esses problemas (com firebase-functions e firebase-tools atualizadas)?

Ei @thechenky , eu fiz:

A compilação falhou: {"cacheStats": [{"status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, {"status ":" MISS "," hash ":" {{hashCode}} "," type ":" docker_layer_cache "," level ":" project "}]}

Esperei cerca de 5 minutos enquanto li este tópico online, implantado novamente e funcionou bem.

Existe um motivo pelo qual a construção ainda pode falhar às vezes?

@ Adrian-Samuel este pode ter sido um erro temporário - espero que você não se depare com isso novamente. Se você fizer isso, abra um novo problema.

Vou encerrar isso, pois parece que o problema original foi resolvido. Sinta-se à vontade para abrir um novo fascículo se encontrar qualquer outro problema.

Estou tendo esse problema do nada, sem ter mudado nada do meu lado. Acredito que algo mudou recentemente e agora não consigo implantar.
Meu package.json declara o nó 8 e estou executando o nó 8 no meu computador.

@afuggini se você estiver tendo erros de implantação, registre um novo problema ou escreva para o suporte do Firebase.

Se você for um novato com esse problema (como eu), verifique novamente as definições de suas funções.

No meu caso, havia alguns problemas com caminhos de importação de função no nível de raiz index.js , e eu estava recebendo exatamente o mesmo erro na implantação.

Isso acontecia no Cloud Functions bruto, mas provavelmente seria aplicável a qualquer outra plataforma construída na mesma - como o Firebase Functions.

Ei @thechenky , eu fiz:

A compilação falhou: {"cacheStats": [{"status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, {"status ":" MISS "," hash ":" {{hashCode}} "," type ":" docker_layer_cache "," level ":" project "}]}

Esperei cerca de 5 minutos enquanto li este tópico online, implantado novamente e funcionou bem.

Existe um motivo pelo qual a construção ainda pode falhar às vezes?

Ainda enfrentando exatamente o mesmo problema hoje. (2020 - 01 - 07)

O mesmo aqui. Mas não funcionou depois de esperar algum tempo ...

Ei @thechenky , eu fiz:
A compilação falhou: {"cacheStats": [{"status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, {"status ":" MISS "," hash ":" {{hashCode}} "," type ":" docker_layer_cache "," level ":" project "}]}
Esperei cerca de 5 minutos enquanto li este tópico online, implantado novamente e funcionou bem.
Existe um motivo pelo qual a construção ainda pode falhar às vezes?

Ainda enfrentando exatamente o mesmo problema hoje. (2019 - 01 - 07)

Sim, eu também tenho o mesmo problema

Ei @thechenky , eu fiz:
A compilação falhou: {"cacheStats": [{"status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, {"status ":" MISS "," hash ":" {{hashCode}} "," type ":" docker_layer_cache "," level ":" project "}]}
Esperei cerca de 5 minutos enquanto li este tópico online, implantado novamente e funcionou bem.
Existe um motivo pelo qual a construção ainda pode falhar às vezes?

Ainda enfrentando exatamente o mesmo problema hoje. (2019 - 01 - 07)

* 2020-01-07 provavelmente;) E sim, também estou experimentando isso há algum tempo ..

Sim, acabei de experimentar isso e cheguei aqui a partir dos resultados da pesquisa

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

Eu acho que é um problema diferente?

O Google acaba de confirmar que está tendo problemas de implantação de funções em nuvem

Mesmo problema aqui. Momento ruim para isso

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

Oi,

Também estou recebendo um erro semelhante

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

Do Suporte do Google

"No momento, estamos tendo um problema com a implantação do Cloud Functions. Nossa equipe de engenharia está trabalhando nisso para colocar os serviços de volta o mais rápido possível. Entrarei em contato com mais atualizações.

Pedimos desculpas pelo transtorno que isso pode ter causado a você. "

Acabei de verificar os serviços do Google no link a seguir que eles afirmam que todos estão ativos.
https://status.cloud.google.com/
Temos que gastar três horas para investigar o problema.
Atualize o status de confirmação com algum URL aqui
Obrigado,

Acabei de verificar os serviços do Google no link a seguir que eles afirmam que todos estão ativos.
https://status.cloud.google.com/
Temos que gastar três horas para investigar o problema.
Atualize o status de confirmação com algum URL aqui
Obrigado,

Eles atualizaram a página agora

Consegui implantar todas as minhas funções depois de muitas tentativas, mas ainda está instável

😖

Ainda temos o problema, tanto no motor de aplicativo quanto na função de nuvem

parece que eles estão consertando algo

O mesmo aqui. Também tendo o mesmo 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

com o seguinte 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))

Acontece que eu tenho um arquivo de backup no diretório de funções. A remoção desse arquivo pareceu consertar a implantação.

Acontece que eu tenho um arquivo de backup no diretório de funções. A remoção desse arquivo pareceu consertar a implantação.

Arquivo de backup como em functions/lib ?

Posso confirmar que remover a pasta functions/lib corrigiu o problema para mim :)

É seguro excluir functions/lib ? Ele é regenerado sempre com o firebase deploy?

É seguro excluir functions/lib ? Ele é regenerado sempre com o firebase deploy?

É totalmente seguro excluir essa pasta. Sempre que você executar firebase deploy , ele criará automaticamente aquela pasta com o conteúdo dentro.

Excluir functions/lib não corrigiu nada para mim. Ainda recebendo functions[getVerificationCode(us-central1)]: Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": ...

Error: Functions did not deploy properly.

Excluir functions/lib não corrigiu nada para mim. Ainda recebendo functions[getVerificationCode(us-central1)]: Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": ...

Error: Functions did not deploy properly.

Sua melhor aposta é tentar novamente o pedido. Eu também tive o mesmo problema, mas tudo o que eu precisava fazer é continuar executando firebase deploy até que funcionasse.

PS Pode demorar um pouco para que ele seja concluído - não tenho certeza do que a equipe do Google está fazendo tbh.

Tenho uma função que não é implantada / atualizada, mesmo depois de tentar novamente. Mas apenas essa função. Acho que está bom para mim agora, já que não estou testando essa função.

https://status.cloud.google.com/ ainda finge que tudo está funcionando
Mas a última vez que tentei, _nenhuma_ das minhas funções implantada 😬

A página de status atualmente diz:

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

A equipe está investigando e publicará um problema no painel se for garantido à medida que aprenderem mais. Enquanto isso, se você tiver um problema de implantação com o Cloud Functions, escreva para o suporte do Firebase ou do Google Cloud! Obrigado a todos por sua paciência.

O mesmo aqui. Qualquer tentativa de implantar, mesmo apenas a função padrão helloWorld firebase, gera o mesmo erro:
Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": "...", "type": "docker_layer_cache", "level": "global"}

O mesmo aqui. Qualquer tentativa de implantar, mesmo apenas a função padrão helloWorld firebase, gera o mesmo erro:
Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": "...", "type": "docker_layer_cache", "level": "global"}

Eu estou vendo isso também

O mesmo aqui.
Erro de implantação.
A compilação falhou: {"cacheStats": [{"status": "MISS", "hash": "hash", "type": "docker_layer_cache", "level": "global"}, {"status": "MISS "," hash ":" hash "," type ":" docker_layer_cache "," level ":" project "}]}

Depois de uma noite inteira tentando descobrir meu erro sobre o que deu errado, finalmente consegui implantar minhas funções. Funcionou para mim 👍

E FUNCIONA!

Desculpe por trazer este tópico de volta. Mas eu tenho o mesmo problema.

Sempre que eu implantar, em qualquer lugar de 1 a 5 funções iria falhar com mensagens como esta:
image

Não há uma função que falhe consistentemente ao implantar, parece que funções aleatórias falham em momentos diferentes. Talvez 1 em 12 tentativas eu consiga implementar todas as funções de uma vez.

Alguma dica quanto a qualquer solução alternativa além de implantar várias vezes para funções com falha? E agradeço todo o trabalho dedicado a esta ferramenta. TY

A compilação falhou: {"cacheStats": [{"status": "MISS", "hash": "d77e8c491b10d7f6c295d44d41963365d20c4b63b5a98586acce25c13826ff34", "tipo": "docker_layer_cache", "nível": "global" status ":" "," hash ":" d77e8c491b10d7f6c295d44d41963365d20c4b63b5a98586acce25c13826ff34 "," type ":" docker_layer_cache "," level ":" project "}]}

Enfrentando o mesmo problema hoje. Estava funcionando bem até ontem.

Esses códigos de erro são exatamente os que recebemos anteriormente quando os sistemas Cloud Function do Google apresentavam um erro interno.

Minha melhor solução para você é:

  1. Continue tentando implantar até que funcione (não deve demorar mais de 14 tentativas)
  2. Entre em contato com o Google sobre o problema e deixe-os verificar se há problemas na infraestrutura

Ainda estou recebendo o mesmo erro sobre HIT e MISS nas estatísticas de cache. Isso está acontecendo o dia todo.

Pessoal, por favor, relatem problemas de implantação aqui, para que eles possam resolvê-los finalmente. @ pragati27gupta , @taronaeo , @acoyfellow , @MikeWeiZhou
https://firebase.google.com/support/troubleshooter/functions/deploy

Portanto, o firebase usa o docker. É divertido saber.

Agradecemos seu contato! Sua solicitação foi enviada e entraremos em contato com você em breve.

@selvinfehric tem a ideia certa.

btw. Abri o problema no rastreador de problemas do cloudfunctions sobre isso: https://issuetracker.google.com/issues/154260223
Por favor, comente / marque com estrela o problema para obter mais tração lá.

O mesmo aqui!

Mesmo aqui, temos a versão mais recente das ferramentas firebase rodando em um runner GitLab e isso continua acontecendo. É um grande aborrecimento ficar tentando novamente. Todo o nosso pipeline de CI / CD está quebrado devido a isso, causando uma perda de tempo do desenvolvedor, rastreando os trabalhos e clicando em repetir para a eternidade.

Pior ainda, a equipe de suporte do Firebase não foi útil em nada e apontou para um monte de documentos aleatórios, ignorando totalmente a aleatoriedade dos erros de implantação de função.

Acontece conosco também, quando localmente no Ubuntu 16.04 com firebase-tools 7.12.1 ou via Azure DevOps Task com o 8.1.1 mais recente.
Ridículo que este problema esteja fechado e ninguém (do lado do Google) pareça se importar menos.

isso está acontecendo conosco também. Estamos lutando contra isso há quase um ano. Temos apenas cerca de 30 funções (de todos os tipos, https, gatilhos firestore, assinantes de assinatura de pub, gatilhos auth) Isso acontece principalmente quando implantamos via CI / CD (circleci), mas às vezes também ocorre quando implantamos de nossas máquinas locais (embora façamos isso com tanta frequência, é difícil dizer).

Estou executando o nó 8, por causa de um bug que o firebase teve alguns meses atrás com o nó 10. Normalmente, provavelmente 8 ou 9 vezes em 10, uma ou duas de nossas funções simplesmente falharão na implantação. Parece ser aleatório a cada vez - nunca uma falha consistente. Isso acontece sem fazer _qualquer_ alteração em nosso código de funções - podemos apenas implementar uma alteração de front-end (por meio de hospedagem, mas queremos manter as versões em sincronia entre os arquivos via hospedagem e API). Portanto, sabemos que não é nosso código.

Finalmente mordi a bala hoje e passei metade do dia dividindo nosso "grande número" (~ 30) de funções em grupos menores que são implantados por conta própria, com cada grupo tendo menos de 10. ISSO AINDA NÃO FUNCIONA. Tive várias falhas consecutivas. no meu primeiro grupo de funções, que tem apenas 6 itens. Este "grupo" é realmente declarado usando a sintaxe firebase deploy --only functions:func1,functions:func2,...functions:func6 , não um grupo definido na exportação principal.

O mesmo aqui
Erro de implantação.
Em qualquer lugar entre 1-5 funções diferentes falham ao implantar:
A compilação falhou: {"cacheStats": [{"status": "MISS", ...

Qualquer pessoa com esse erro, por favor, marque com +1 e avalie a partir do
rastreador de problemas de nuvem pública: https://issuetracker.google.com/issues/154260223

No sábado, 25 de abril de 2020, 4:49 chenlevy [email protected] escreveu:

O mesmo aqui
Erro de implantação.
Em qualquer lugar entre 1-5 funções diferentes falham ao implantar:
A compilação falhou: {"cacheStats": [{"status": "MISS", ...

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/firebase/firebase-tools/issues/853#issuecomment-619367267 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/AAAAH7RZHEUCY2EAR2ABU3DROLE23ANCNFSM4FNSPUCA
.

image

Eu descobri que, ao criar um novo projeto, para o meu anterior eu não tinha o "google analytics" habilitado e todas as minhas implantações estavam falhando. Acabei de testar com um novo projeto e tudo funciona, quando habilito o google-analytics

O fato de o Analytics estar habilitado ou não não afetará esse erro,
provavelmente foi apenas uma coincidência.

No sábado, 25 de abril de 2020, 12h17 erykos111 [email protected] escreveu:

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

Eu descobri que, ao criar um novo projeto, para o meu anterior eu não
ter o "google analytics" habilitado, e cada uma das minhas implantações foi
falhando. Acabei de testar com um projeto novo e tudo funciona, quando
Eu ativo o google-analytics

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/firebase/firebase-tools/issues/853#issuecomment-619427952 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/AAAAH7TAOV2IOQG7NUDBXFTROMZMHANCNFSM4FNSPUCA
.

Conforme declarado no comentário acima, a ativação do Google Analytics não altera a falha na implantação de funções. O que você provavelmente fez foi criar um novo projeto em um servidor que não tem o servidor Cloud Functions com falha de operação.

Acabei de encontrar o mesmo problema - as implantações estavam funcionando bem até que as obtivemos, de maneira confiável em duas funções - começou hoje mesmo:

⚠ functions [legacyFeedRedirect (us-central1)]: Erro de implantação.
A compilação falhou: {"cacheStats": [{"status": "MISS", "hash": "526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306", "tipo": "docker_layer_cache", "nível": " "," hash ":" 526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306 "," type ":" docker_layer_cache "," level ":" project "}]}
⚠ functions [updateUserOnboardingFlags (us-central1)]: Erro de implantação.
A compilação falhou: {"cacheStats": [{"status": "MISS", "hash": "526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306", "tipo": "docker_layer_cache", "nível": " "," hash ":" 526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306 "," type ":" docker_layer_cache "," level ":" project "}]}

Para qualquer pessoa que ainda encontre erros de implantação:

Depois de primeiro corrigir nossas implantações ativando o Nó 10 e executando a versão mais recente de firebase-tools , recentemente (cerca de 2 semanas atrás) encontramos erros novamente com um Build error: details not available opaco. Estávamos completamente presos porque isso acontecia constantemente para todas as nossas funções em todos os nossos ambientes.

Depois de investigar, notamos que o tempo de construção para funções de nuvem foi reduzido no GCP de 10 minutos para apenas 5 minutos.

Para melhorar o tempo de construção, o GCP usa cache para reinstalar node_modules base no hash dos arquivos package-lock.json ou yarn.lock , dependendo de qual você está usando.
Mas se suas dependências forem atualizadas e este arquivo mudar, o GCP terá que reinstalar todos eles, o que estava demorando muito em nosso caso, especialmente porque temos muitos módulos nativos que precisam ser reconstruídos. Acho que é isso que podemos ver nos detalhes do erro do Nó 8 com "status": "MISS" .

Acabamos construindo nossas próprias ferramentas para compilar nossas funções separadamente, agrupando todos os módulos não nativos em nosso código de função principal usando webpack e tendo um arquivo package.json aparado para cada função com apenas as dependências ausentes para cada um deles .

Agora, nossas implantações funcionam bem sempre e levam no máximo de 1 a 2 minutos por função.

+1

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

Fomos seriamente afetados por esse problema e não conseguimos implantar desde a semana passada. _Detalhes podem ser encontrados em meu comentário no Google Issue Tracker._

Criamos um script de implantação personalizado que repete a implantação de Cloud Functions com falha. Deixando aqui, para que possa dar uma ideia, ou você pode usá-lo diretamente. Já implantamos no ambiente de teste mais de 20 vezes usando este script.

Espero que isso ajude alguém até que o problema seja corrigido.

@fatihacet Como mencionei anteriormente , os erros de compilação ocorrem principalmente devido a um tempo limite durante o processo de implantação, que foi reduzido de 10 para 5 minutos pelo GCP há cerca de 2 semanas.

Também tínhamos um sistema de novas tentativas implementado em um fork de firebase-tools (e utilizável) aqui (PR para firebase-tools oficial está aqui # 1977).

No entanto, estávamos parados com nossas implantações por mais de 2 semanas devido à recente redução do tempo limite, e novas tentativas não resolveriam o problema para nós, já que não podíamos implantar uma única função em nenhum de nossos ambientes, mesmo com 3 a 5 tentativas, durante este período.

A única correção é reduzir a quantidade de dependências que você está usando para suas funções de nuvem.
Em nosso caso, tivemos que compilá-los separadamente e agrupar tudo o que poderia estar no código da função usando webpack.

Com esta atualização no tempo limite do sistema de compilação, o modelo firebase de usar um único ponto de entrada para todas as funções a serem implantadas simplesmente não funciona mais.

Acabei de atualizar o firebase-cli versão 8.2.0
No entanto, continuo encontrando esse erro
Build failed: {"cacheStats": [{"status": "MISS", "hash": "8c20b0a9a3a6bd52591da4f39acf1b59e56da60640e148a5d96a494617066c6d", "type": "docker_layer_cache", "level": "global"}, {"status": "HIT", "hash": "8c20b0a9a3a6bd52591da4f39acf1b59e56da60640e148a5d96a494617066c6d", "type": "docker_layer_cache", "level": "project"}]}

@Trinhlvtq , atualizar firebase-tools não resolverá esse problema.

Por curiosidade, quantas dependências de nó você usa em seu projeto?
Você usa nativos em seu projeto?

Estamos tendo esse problema nas últimas 2 semanas.
No nosso caso, só temos
build failed: build error details not available
e quando verificamos os registros no GCP, vemos um código de status de 13.

@sunnixx Este problema já foi resolvido no rastreador de problemas do Google nº 154260223 . Se você acha que seu problema está relacionado a esse problema, poste-o aqui.

Isso só começou para mim hoje. Nó 10. Nenhuma pista do que causou isso, mas todas as tentativas de implantar funções do CI resultam neste erro.

@devth Copie e cole a saída aqui, para que a equipe possa entender o que está acontecendo.

@taronaeo aqui está o resultado:

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.

~ Atualização 1 : Parece falhar consistentemente com firebase deploy . Se eu em vez disso firebase deploy --only functions às vezes funcionará / às vezes falhará com o mesmo erro. ~
Atualização 2 : bem, hoje parece simplesmente falhar o tempo todo.

Obrigado.

@devth dê uma olhada nesta mensagem .

Então, aparentemente, tem a ver com muitos departamentos. Estou executando o Nextjs no Firebase Functions, então preciso de todas as dependências da minha pilha da web. Este é um aplicativo relativamente pequeno e novo, então ele só vai crescer.

Nota lateral: este problema quebrou minhas funções atuais, que derrubou meu site (tudo apenas 404s agora). Parece um grande problema. Se isso fosse estímulo, eu estaria totalmente no chão, sem solução.

Olá, pessoal, se você está enfrentando esse erro, pesquise um bug semelhante ou registre um novo bug no rastreador de problemas público do Cloud Functions. Este problema já foi resolvido e não poderemos ajudá-lo a resolvê-lo.

Esta página foi útil?
0 / 5 - 0 avaliações